webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
WebNodeHighlight.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2007 Apple Inc. All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  * notice, this list of conditions and the following disclaimer in the
12  * documentation and/or other materials provided with the distribution.
13  * 3. Neither the name of Apple Inc. ("Apple") nor the names of
14  * its contributors may be used to endorse or promote products derived
15  * from this software without specific prior written permission.
16  *
17  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  */
28 
29 #if PLATFORM(IOS)
30 #import <QuartzCore/CALayer.h>
31 #import <WebKitLegacy/WAKAppKitStubs.h>
32 #import <WebKitLegacy/WAKView.h>
33 #endif
34 
36 #if PLATFORM(IOS)
37 @class WebView;
38 #endif
39 
40 namespace WebCore {
41  class InspectorController;
42 }
43 
44 #if PLATFORM(IOS)
45 @interface WebHighlightLayer : CALayer {
46  WebNodeHighlightView *_view;
47  WebView *_webView;
48 }
49 - (id)initWithHighlightView:(WebNodeHighlightView *)view webView:(WebView *)webView;
50 @end
51 #endif
52 
53 @interface WebNodeHighlight : NSObject {
55 #if !PLATFORM(IOS)
57 #else
58  WebHighlightLayer *_highlightLayer;
59 #endif
63 }
64 - (id)initWithTargetView:(NSView *)targetView inspectorController:(WebCore::InspectorController*)inspectorController;
65 
66 - (void)setDelegate:(id)delegate;
67 - (id)delegate;
68 
69 - (void)attach;
70 - (void)detach;
71 
72 - (NSView *)targetView;
73 - (WebNodeHighlightView *)highlightView;
74 
75 - (WebCore::InspectorController*)inspectorController;
76 
77 #if !PLATFORM(IOS)
78 - (void)setNeedsUpdateInTargetViewRect:(NSRect)rect;
79 #else
80 - (void)setNeedsDisplay;
81 #endif
82 @end
83 
85 - (void)didAttachWebNodeHighlight:(WebNodeHighlight *)highlight;
86 - (void)willDetachWebNodeHighlight:(WebNodeHighlight *)highlight;
87 @end
OBJC_CLASS WebView
Definition: BackForwardList.h:34
Definition: WebNodeHighlight.h:53
OBJC_CLASS NSView
Definition: TextIndicatorWindow.h:34
OBJC_CLASS NSWindow
Definition: WebCoreSystemInterface.h:113
Definition: WebNodeHighlightView.h:37
WebCore::InspectorController * _inspectorController
Definition: WebNodeHighlight.h:61
void
Definition: AVFoundationCFSoftLinking.h:81
id _delegate
Definition: WebNodeHighlight.h:62
Definition: InspectorController.h:70
GLenum GLuint id
Definition: gl2ext.h:134
NSView * _targetView
Definition: WebNodeHighlight.h:54
Definition: WebNodeHighlight.h:84
NSWindow * _highlightWindow
Definition: WebNodeHighlight.h:56
WebNodeHighlightView * _highlightView
Definition: WebNodeHighlight.h:60
struct _NSRect NSRect
Definition: WebCoreSystemInterface.h:72
Definition: WebView.h:127
OBJC_CLASS CALayer
Definition: WebCoreSystemInterface.h:90
This file is generated by create-http-header-name-table, do not edit.
Definition: CharsetData.cpp:6