Package Torello.Browser
Class DOMSnapshot.LayoutTreeNode
- java.lang.Object
-
- Torello.Java.JSON.BaseType
-
- Torello.Browser.DOMSnapshot.LayoutTreeNode
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- DOMSnapshot
public static class DOMSnapshot.LayoutTreeNode extends BaseType implements java.io.Serializable
Details of an element in the DOM tree with a LayoutObject.- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/Browser/DOMSnapshot.java
- Open New Browser-Tab: Torello/Browser/DOMSnapshot.java
File Size: 6,450 Bytes Line Count: 149 '\n' Characters Found
-
-
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
Generate Array that Indicates which Parameter are Optional Modifier and Type Method boolean[]
optionals()
Implementing this method allows sub-classes to specify which JSON Properties may be absent or null.Methods: class java.lang.Object Modifier and Type Method boolean
equals(Object other)
Checks whether'this'
equals an input Java-Object
int
hashCode()
Generates a Hash-Code for'this'
instance
-
-
-
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...
-
equals
public boolean equals(java.lang.Object other)
Checks whether'this'
equals an input Java-Object
- Overrides:
equals
in classjava.lang.Object
- Code:
- Exact Method Body:
if (other == null) return false; if (other.getClass() != this.getClass()) return false; LayoutTreeNode o = (LayoutTreeNode) other; return (this.domNodeIndex == o.domNodeIndex) && Objects.equals(this.boundingBox, o.boundingBox) && Objects.equals(this.layoutText, o.layoutText) && Arrays.deepEquals(this.inlineTextNodes, o.inlineTextNodes) && Objects.equals(this.styleIndex, o.styleIndex) && Objects.equals(this.paintOrder, o.paintOrder) && Objects.equals(this.isStackingContext, o.isStackingContext);
-
hashCode
public int hashCode()
Generates a Hash-Code for'this'
instance- Overrides:
hashCode
in classjava.lang.Object
- Code:
- Exact Method Body:
return this.domNodeIndex + this.boundingBox.hashCode() + Objects.hashCode(this.layoutText) + Arrays.deepHashCode(this.inlineTextNodes) + Objects.hashCode(this.styleIndex) + Objects.hashCode(this.paintOrder) + Objects.hashCode(this.isStackingContext);
-
-