Class CompositeNode
Namn på plats: Aspose.Note Sammanfattning: Aspose.Note.dll (25.4.0)
Den grundläggande generiska klassen för knappar som kan innehålla andra noder.
public abstract class CompositeNode<T> : CompositeNodeBase, INode, ICompositeNode<T>, ICompositeNode, IEnumerable<T>, IEnumerable where T : INode
{
public void Add(T node)
{
if (node == null)
throw new ArgumentNullException("node");
_children.Add(node);
}
protected override void OnChildAdded(INode child)
{
base.OnChildAdded(child);
foreach (var c in ChildNodes)
c.Parent = this;
}
}
Typ av parametrar
T
Typen av element i den sammansatta noden.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Arvsmedlemmar
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Kompositnoden (NodeType)
Initialiserar en ny instans av Aspose.Note.CompositeNode`1 klass.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Typ av noden.
Properties
FirstChild
Få den första barnets nod av denna nod.
public T FirstChild
{
get;
}
Fastighetsvärde
T
Examples
Visa hur man kontrollerar om en sida är en konflikt sida (dvs. det har ändringar som OneNote inte kunde automatiskt fusionera).
string dataDir = RunExamples.GetDataDir_Pages();
Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
var history = doc.GetPageHistory(doc.FirstChild);
for (int i = 0; i < history.Count; i++)
{
var historyPage = history[i];
Console.Write(" {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
i,
historyPage.PageContentRevisionSummary.AuthorMostRecent,
historyPage.PageContentRevisionSummary.LastModifiedTime);
Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);
if (historyPage.IsConflictPage)
historyPage.IsConflictPage = false;
}
doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);
IsComposite
Kontrollera om noden är komposit. Om det är sant så kan knuten ha barnknappar.
public override sealed bool IsComposite
{
get;
}
Fastighetsvärde
LastChild
Få den sista barnets nod av denna nod.
public T LastChild
{
get;
}
Fastighetsvärde
T
Methods
Accepterad (Dokumentbesökare)
Accepterar besökaren av noden.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Objektet i en klass som härrör från Aspose.Note.DocumentVisitor.
AppendChildFirst(T 1 )
Lägg till knuten i framsidan av listan över barn noder för den här noden.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Noden att lägga till.
Returns
T1
Den tilläggsnyckeln.
Typ av parametrar
T1
Exakt typ av appended node.
AppendChildLast(T 1 )
Lägg till knuten till slutet av listan över barn noder för den här noden.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Noden att lägga till.
Returns
T1
Den tilläggsnyckeln.
Typ av parametrar
T1
Exakt typ av appended node.
GetChildNodes (NodeType)
Få alla barn noder per nod typ.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Typ av node.
Returns
En lista över barn noder.
GetChildNodes()
Få alla barn noder enligt nodtypen.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
En lista över barn noder.
Typ av parametrar
T1
Typ av element i den returnerade listan.
Examples
Visa hur man får en bild från ett dokument.
string dataDir = RunExamples.GetDataDir_Images();
Document oneFile = new Document(dataDir + "Aspose.one");
IList<aspose.note.Image> nodes = oneFile.GetChildNodes<aspose.note.Image>();
foreach (Aspose.Note.Image image in nodes)
{
using (MemoryStream stream = new MemoryStream(image.Bytes))
{
using (Bitmap bitMap = new Bitmap(stream))
{
bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
}
}
}
Visa hur man får bildens metainformation.
string dataDir = RunExamples.GetDataDir_Images();
Document oneFile = new Document(dataDir + "Aspose.one");
IList<aspose.note.Image> images = oneFile.GetChildNodes<aspose.note.Image>();
foreach (Aspose.Note.Image image in images)
{
Console.WriteLine("Width: {0}", image.Width);
Console.WriteLine("Height: {0}", image.Height);
Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
Console.WriteLine("FileName: {0}", image.FileName);
Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
Console.WriteLine();
}
Författaren ()
Returnerar en enumerator som itererar genom barns noder av Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
En IEnumerator1 for the Aspose.Note.CompositeNode
1.
InsertChild(enligt T1)
Ange knuten i den angivna positionen i listan över barnknappar för denna knut.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Position att infoga
newChild
T1
Noden att sätta in.
Returns
T1
Den tilläggsnyckeln.
Typ av parametrar
T1
Exakt typ av inbäddad nod.
InsertChildrenRange(int, IEnumerabel))
Ange nodens sekvens som börjar från den angivna positionen i listan över barn noder för denna nod.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Position att infoga
newChildren
IEnumerable
Sekvensen av noder att läggas in.
InsertChildrenRange(int, params T)[])
Ange nodens sekvens som börjar från den angivna positionen i listan över barn noder för denna nod.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Position att infoga
newChildren
T [ ]
Sekvensen av noder att läggas in.
RemoveChild(T 1 )
Ta bort barnets nod.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Noden att ta bort.
Returns
T1
Den borttagna noden.
Typ av parametrar
T1
Exakt typ av avlägsnat nod.