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

Unified Diff: client/html/src/Element.dart

Issue 8363040: Implement measurement using futures (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Remove duplicated imports from html.dart Created 9 years, 2 months 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 side-by-side diff with in-line comments
Download patch
Index: client/html/src/Element.dart
diff --git a/client/html/src/Element.dart b/client/html/src/Element.dart
index 1bd6383ef7e8d1526c091073838d2a65c9e8bbb0..b91104a6507a944903c0991c200927435664f793 100644
--- a/client/html/src/Element.dart
+++ b/client/html/src/Element.dart
@@ -69,6 +69,18 @@ interface ElementEvents extends Events {
EventListenerList get fullscreenChange();
}
+/**
+ * All your element measurement needs in one place
+ */
+interface ElementRect {
+ ClientRect get client();
+ ClientRect get offset();
+ ClientRect get scroll();
+ ClientRect get bounding();
+ List<ClientRect> get clientRects();
+}
+
+
interface Element extends Node /*, common.NodeSelector, common.ElementTraversal */
factory ElementWrappingImplementation {
@@ -91,14 +103,6 @@ interface Element extends Node /*, common.NodeSelector, common.ElementTraversal
Map<String, String> get dataAttributes();
void set dataAttributes(Map<String, String> value);
- int get clientHeight();
-
- int get clientLeft();
-
- int get clientTop();
-
- int get clientWidth();
-
String get contentEditable();
void set contentEditable(String value);
@@ -135,32 +139,16 @@ interface Element extends Node /*, common.NodeSelector, common.ElementTraversal
Element get nextElementSibling();
- int get offsetHeight();
-
- int get offsetLeft();
-
Element get offsetParent();
- int get offsetTop();
-
- int get offsetWidth();
-
String get outerHTML();
Element get previousElementSibling();
- int get scrollHeight();
-
- int get scrollLeft();
-
void set scrollLeft(int value);
- int get scrollTop();
-
void set scrollTop(int value);
- int get scrollWidth();
-
bool get spellcheck();
void set spellcheck(bool value);
@@ -185,10 +173,6 @@ interface Element extends Node /*, common.NodeSelector, common.ElementTraversal
void focus();
- ClientRect getBoundingClientRect();
-
- List<ClientRect> getClientRects();
-
Element insertAdjacentElement([String where, Element element]);
void insertAdjacentHTML([String position_OR_where, String text]);
@@ -209,5 +193,11 @@ interface Element extends Node /*, common.NodeSelector, common.ElementTraversal
bool matchesSelector([String selectors]);
+ Future<ElementRect> get rect();
+
+ Future<CSSStyleDeclaration> get computedStyle();
+
+ Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement);
+
ElementEvents get on();
}
« no previous file with comments | « client/html/src/DocumentWrappingImplementation.dart ('k') | client/html/src/ElementWrappingImplementation.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698