Class IndentatedNode
Namespace: Aspose.Note
Assembly: Aspose.Note.dll (25.6.0)
The base class for nodes with relative indentation for child nodes.
public class IndentatedNode<t> : CompositeNode<t>, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable, IIndentatedNode
where T : INode
{
public void AddChild(INode node)
{
base.AddChild(node);
}
public override string GetText()
{
var sb = new StringBuilder();
foreach (var child in Children)
{
if (child != null)
{
sb.Append(child.GetText());
}
}
return sb.ToString();
}
public IEnumerator<t> GetEnumerator()
{
foreach (var child in Children)
{
if (child != null && child is t node)
{
yield return node;
}
}
}
IEnumerator IEnumerable.GetEnumerator()
{
return this.GetEnumerator();
}
}
Type Parameters
T
The type of elements in the composite node.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Inherited Members
CompositeNode
Constructors
IndentatedNode(NodeType)
Initializes a new instance of the Aspose.Note.IndentatedNode`1 class.
protected IndentatedNode(NodeType nodeType)
{
base.NodeType = nodeType;
}
Parameters
nodeType
NodeType
The type of the node.
Properties
IndentPosition
Gets or sets the indent position.
public byte IndentPosition
{
get;
set;
}