SimpleNode class
Represents a leaf-node in the DOM. This node only contains text and is used to separate styling logic from the actual textual information
Constructors
- SimpleNode(NodeV2 parent, int textIndexStart, String body)
Properties
- backgroundColor → Color?
-
no setter
- body → String
-
Text contained in the node. Unstructured plaintext containing no HTML
final
-
children
→ List<
NodeV2> -
Children nodes.
finalinherited
- endHtmlTag → String
-
creates a valid end-tag representation for this node (HTML)
no setterinherited
- endTagName → String
-
finalinherited
- fontFamily → String?
-
Searches the path to the root for the first occurance of a node with a
font-family information. Returns
null
if no information is presentno setter -
fontFeatures
→ Set<
FontFeature> -
Gathers all and nodes and adds the corresponding FontFeature
to the result set
no setter
- fontStyle → FontStyle
-
Searches the path to the root for the first occurance of a node with a
font-style information. Returns FontStyle.normal if no information is
present
no setter
- fontWeight → FontWeight
-
Searches the path to the root for the first occurance of a node with a
font-weight information. Returns FontWeight.normal if no information is
present
no setter
- fullTag → String
-
full tag specification. A '' tag in HTML would result in
the value of ''
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- id ↔ int
-
id to find the node later again
getter/setter pair
- isCustomTag → bool
-
isCustomTag
finalinherited
- isFirstChild → bool
-
returns true iff this node is the first child of the parent or of the
parent is null
no setter
- isHeader → bool
-
is true, iff the tagname starts with an "h"
no setter
- isLastChild → bool
-
returns true iff this node is the last child of the parent or of the
parent is null
no setter
- isLink → bool
-
is true, iff the node is an "a" node
no setter
- isParagraph → bool
-
is true, iff the node is an "p" node
no setter
- linkTarget → String?
-
contains the content of the "href" attribute, if present, null otherwise
no setter
- nodeIndexEnd ↔ int
-
markers on which position in the source-code this node starts/ends
getter/setter pairinherited
- nodeIndexStart ↔ int
-
markers on which position in the source-code this node starts/ends
getter/setter pairinherited
- parent → NodeV2?
-
Parent node. All nodes in the DOM except the root node will have a parent
finalinherited
- prettyTag → String
-
returns a prettier version of the tag (no HTML)
no setterinherited
-
properties
→ List<
SimpleProperty> -
text-properties of the tag
finalinherited
- root → NodeV2
-
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- startHtmlTag → String
-
creates a valid start-tag representation for this node (HTML)
no setterinherited
- startTagName → String
-
tag-type. A '' tag in HTML would result in the value of "a"
finalinherited
- styleProperty → StyleProperty?
-
returns the cached style (if present), searches for it in the properties
otherwise
no setterinherited
- textColor → Color?
-
Searches the path to the root for the first occurance of a node with a
color information. Returns
null
if no information is presentno setter - textDecoration → TextDecoration
-
Searches the path to the root for the first occurance of a node with a
text-decoration information. Returns TextDecoration.none if no
information is present
no setter
- textIndexEnd → int
-
Index of the last text character
no setteroverride
- textIndexStart ↔ int
-
getter/setter pairinherited
Methods
-
addChild(
NodeV2 node, [int? position]) → void -
adds a child-node to this node at an optional position. Triggers a recalc
of node indices
inherited
-
fontSize(
Map< String, double> sizes) → double -
Searches the path to the root for the first occurance of a node with a
font-size information. The parameter is a map of tagNames to default
font-sizes. This map must contain an entry for
""
, which is used if no information is found. -
getLeaves(
) → List< SimpleNode> -
inherited
-
getNodesInSelection(
int start, int end) → List< SimpleNode> -
find all nodes that have their textIndexStart >=
start
andstartIndex+body.length
<=end
inherited -
hasAnyTagInPath(
List< String> tags) → bool -
searches the path for any tag specified in
tags
and returns true, iff one of the parent nodes contains at least one of these tags -
hasTagInPath(
String tag) → bool -
searches the path for a specific tag
tag
-
isFullySelected(
int selectionStart, int selectionEnd) → bool -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
refreshId(
) → void -
toHtml(
) → String -
serializes the tree back to a HTML string
override
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited