Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Side by Side Diff: third_party/WebKit/public/web/WebNode.h

Issue 1430673002: Headless demo (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/WebKit/Source/web/WebNode.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 19 matching lines...) Expand all
30 30
31 #ifndef WebNode_h 31 #ifndef WebNode_h
32 #define WebNode_h 32 #define WebNode_h
33 33
34 #include "../platform/WebCommon.h" 34 #include "../platform/WebCommon.h"
35 #include "../platform/WebPrivatePtr.h" 35 #include "../platform/WebPrivatePtr.h"
36 #include "../platform/WebString.h" 36 #include "../platform/WebString.h"
37 #include "../platform/WebVector.h" 37 #include "../platform/WebVector.h"
38 #include "WebExceptionCode.h" 38 #include "WebExceptionCode.h"
39 39
40 struct ExportedBoundingBox {
41 int minX;
42 int minY;
43 int maxX;
44 int maxY;
45 };
46
40 namespace blink { 47 namespace blink {
41 48
42 class Node; 49 class Node;
43 class WebAXObject; 50 class WebAXObject;
44 class WebDOMEvent; 51 class WebDOMEvent;
45 class WebDocument; 52 class WebDocument;
46 class WebElement; 53 class WebElement;
47 class WebElementCollection; 54 class WebElementCollection;
48 class WebNodeList; 55 class WebNodeList;
49 class WebPluginContainer; 56 class WebPluginContainer;
(...skipping 19 matching lines...) Expand all
69 BLINK_EXPORT void assign(const WebNode&); 76 BLINK_EXPORT void assign(const WebNode&);
70 77
71 BLINK_EXPORT bool equals(const WebNode&) const; 78 BLINK_EXPORT bool equals(const WebNode&) const;
72 // Required for using WebNodes in std maps. Note the order used is 79 // Required for using WebNodes in std maps. Note the order used is
73 // arbitrary and should not be expected to have any specific meaning. 80 // arbitrary and should not be expected to have any specific meaning.
74 BLINK_EXPORT bool lessThan(const WebNode&) const; 81 BLINK_EXPORT bool lessThan(const WebNode&) const;
75 82
76 bool isNull() const { return m_private.isNull(); } 83 bool isNull() const { return m_private.isNull(); }
77 84
78 BLINK_EXPORT WebNode parentNode() const; 85 BLINK_EXPORT WebNode parentNode() const;
86 BLINK_EXPORT WebString nodeName() const;
79 BLINK_EXPORT WebString nodeValue() const; 87 BLINK_EXPORT WebString nodeValue() const;
80 BLINK_EXPORT WebDocument document() const; 88 BLINK_EXPORT WebDocument document() const;
81 BLINK_EXPORT WebNode firstChild() const; 89 BLINK_EXPORT WebNode firstChild() const;
82 BLINK_EXPORT WebNode lastChild() const; 90 BLINK_EXPORT WebNode lastChild() const;
83 BLINK_EXPORT WebNode previousSibling() const; 91 BLINK_EXPORT WebNode previousSibling() const;
84 BLINK_EXPORT WebNode nextSibling() const; 92 BLINK_EXPORT WebNode nextSibling() const;
85 BLINK_EXPORT bool hasChildNodes() const; 93 BLINK_EXPORT bool hasChildNodes() const;
86 BLINK_EXPORT WebNodeList childNodes(); 94 BLINK_EXPORT WebNodeList childNodes() const;
87 BLINK_EXPORT bool isLink() const; 95 BLINK_EXPORT bool isLink() const;
88 BLINK_EXPORT bool isDocumentNode() const; 96 BLINK_EXPORT bool isDocumentNode() const;
89 BLINK_EXPORT bool isCommentNode() const; 97 BLINK_EXPORT bool isCommentNode() const;
90 BLINK_EXPORT bool isTextNode() const; 98 BLINK_EXPORT bool isTextNode() const;
91 BLINK_EXPORT bool isFocusable() const; 99 BLINK_EXPORT bool isFocusable() const;
92 BLINK_EXPORT bool isContentEditable() const; 100 BLINK_EXPORT bool isContentEditable() const;
93 BLINK_EXPORT bool isElementNode() const; 101 BLINK_EXPORT bool isElementNode() const;
94 BLINK_EXPORT void dispatchEvent(const WebDOMEvent&); 102 BLINK_EXPORT void dispatchEvent(const WebDOMEvent&);
95 BLINK_EXPORT void simulateClick(); 103 BLINK_EXPORT void simulateClick();
96 // The argument should be lower-cased. 104 // The argument should be lower-cased.
97 BLINK_EXPORT WebElementCollection getElementsByHTMLTagName(const WebString&) const; 105 BLINK_EXPORT WebElementCollection getElementsByHTMLTagName(const WebString&) const;
98 106
107 BLINK_EXPORT ExportedBoundingBox boundingBox() const;
Sami 2015/10/30 11:12:18 I think we can just use WebElement::boundsInViewpo
108
99 109
100 BLINK_EXPORT WebElement querySelector(const WebString& selector, WebExceptio nCode&) const; 110 BLINK_EXPORT WebElement querySelector(const WebString& selector, WebExceptio nCode&) const;
101 BLINK_EXPORT void querySelectorAll(const WebString& selector, WebVector<WebE lement>& results, WebExceptionCode&) const; 111 BLINK_EXPORT void querySelectorAll(const WebString& selector, WebVector<WebE lement>& results, WebExceptionCode&) const;
102 112
103 // Same as querySelector and querySelectorAll, but ASSERT if an exception 113 // Same as querySelector and querySelectorAll, but ASSERT if an exception
104 // code would be generated. 114 // code would be generated.
105 BLINK_EXPORT WebElement querySelector(const WebString& selector) const; 115 BLINK_EXPORT WebElement querySelector(const WebString& selector) const;
106 BLINK_EXPORT void querySelectorAll(const WebString& selector, WebVector<WebE lement>& results) const; 116 BLINK_EXPORT void querySelectorAll(const WebString& selector, WebVector<WebE lement>& results) const;
107 117
108 BLINK_EXPORT bool focused() const; 118 BLINK_EXPORT bool focused() const;
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 } 180 }
171 181
172 inline bool operator<(const WebNode& a, const WebNode& b) 182 inline bool operator<(const WebNode& a, const WebNode& b)
173 { 183 {
174 return a.lessThan(b); 184 return a.lessThan(b);
175 } 185 }
176 186
177 } // namespace blink 187 } // namespace blink
178 188
179 #endif 189 #endif
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/web/WebNode.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698