Package Torello.Browser
Class DOMSnapshot.LayoutTreeNode
- java.lang.Object
-
- Torello.Java.Additional.BaseType
-
- Torello.Browser.DOMSnapshot.LayoutTreeNode
-
- Enclosing class:
- DOMSnapshot
public static class DOMSnapshot.LayoutTreeNode extends BaseType
Details of an element in the DOM tree with a LayoutObject.
Hi-Lited Source-Code:- View Here: Torello/Browser/DOMSnapshot.java
- Open New Browser-Tab: Torello/Browser/DOMSnapshot.java
-
-
Field Summary
Serializable ID Modifier and Type Field protected static long
serialVersionUID
For Object Serialization.Type Properties Modifier and Type Field DOM.Rect
boundingBox
The bounding box in document coordinates.int
domNodeIndex
The index of the related DOM node in thedomNodes
array returned bygetSnapshot
.DOMSnapshot.InlineTextBox[]
inlineTextNodes
The post-layout inline text nodes, if any.Boolean
isStackingContext
Set to true to indicate the element begins a new stacking context.String
layoutText
Contents of the LayoutText, if any.Integer
paintOrder
Global paint order index, which is determined by the stacking order of the nodes.Integer
styleIndex
Index into thecomputedStyles
array returned bygetSnapshot
.
-
Constructor Summary
Constructors Constructor Description LayoutTreeNode(int domNodeIndex, DOM.Rect boundingBox, String layoutText, DOMSnapshot.InlineTextBox[] inlineTextNodes, Integer styleIndex, Integer paintOrder, Boolean isStackingContext)
ConstructorLayoutTreeNode(JsonObject jo)
JSON Object Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean[]
optionals()
Implementing this method allows sub-classes to specify which JSON Properties may be absent or null.
-
-
-
Field Detail
-
serialVersionUID
protected static final long serialVersionUID
For Object Serialization. java.io.Serializable- See Also:
- Constant Field Values
-
domNodeIndex
public final int domNodeIndex
The index of the related DOM node in thedomNodes
array returned bygetSnapshot
.
-
boundingBox
public final DOM.Rect boundingBox
The bounding box in document coordinates. Note that scroll offset of the document is ignored.
-
layoutText
public final java.lang.String layoutText
Contents of the LayoutText, if any.
OPTIONAL
-
inlineTextNodes
public final DOMSnapshot.InlineTextBox[] inlineTextNodes
The post-layout inline text nodes, if any.
OPTIONAL
-
styleIndex
public final java.lang.Integer styleIndex
Index into thecomputedStyles
array returned bygetSnapshot
.
OPTIONAL
-
paintOrder
public final java.lang.Integer paintOrder
Global paint order index, which is determined by the stacking order of the nodes. Nodes that are painted together will have the same index. Only provided if includePaintOrder in getSnapshot was true.
OPTIONAL
-
isStackingContext
public final java.lang.Boolean isStackingContext
Set to true to indicate the element begins a new stacking context.
OPTIONAL
-
-
Constructor Detail
-
LayoutTreeNode
public LayoutTreeNode(int domNodeIndex, DOM.Rect boundingBox, java.lang.String layoutText, DOMSnapshot.InlineTextBox[] inlineTextNodes, java.lang.Integer styleIndex, java.lang.Integer paintOrder, java.lang.Boolean isStackingContext)
Constructor- Parameters:
domNodeIndex
- The index of the related DOM node in thedomNodes
array returned bygetSnapshot
.boundingBox
- The bounding box in document coordinates. Note that scroll offset of the document is ignored.layoutText
- Contents of the LayoutText, if any.
OPTIONALinlineTextNodes
- The post-layout inline text nodes, if any.
OPTIONALstyleIndex
- Index into thecomputedStyles
array returned bygetSnapshot
.
OPTIONALpaintOrder
- Global paint order index, which is determined by the stacking order of the nodes. Nodes that are painted together will have the same index. Only provided if includePaintOrder in getSnapshot was true.
OPTIONALisStackingContext
- Set to true to indicate the element begins a new stacking context.
OPTIONAL
-
LayoutTreeNode
public LayoutTreeNode(JsonObject jo)
JSON Object Constructor- Parameters:
jo
- A Json-Object having data about an instance of'LayoutTreeNode'
.
-
-
Method Detail
-
optionals
public boolean[] optionals()
Description copied from class:BaseType
Implementing this method allows sub-classes to specify which JSON Properties may be absent or null. When binding aJsonObject
to a Java-Object, if some of the expected fields for the Java-Object map to Properties which might be left-out or omitted, then that may be indicated by setting that fields array positionTRUE
.
NOTE: This array should have a length equal to the number of fields contained by the Java Object. The first boolean in the array should specify whether the first Object Field may by absent. The second boolean should specify whether the second Object Field is optional in the JSON - and so on and so forth...
-
-