Class CompositeNode
Nazwa przestrzeń: Aspose.Note Zgromadzenie: Aspose.Note.dll (25.4.0)
Podstawowa klasa genericzna dla węzłów, które mogą zawierać inne.
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;
}
}
Rodzaj parametrów
T
Rodzaj elementów w kompozytowym node.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Dziedziczeni członkowie
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Kompozycja Node (NodeType)
Inicjalizuje nową instancję klasy Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Rodzaj tego węzła.
Properties
FirstChild
Otrzymuje pierwsze dziecko z tego węzła.
public T FirstChild
{
get;
}
Wartość nieruchomości
T
Examples
Pokazuje, jak sprawdzić, czy strona jest stroną konfliktu (tj. ma zmiany, które OneNote nie mogło automatycznie połączyć).
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
Sprawdź, czy węzły są kompozytowe.Jeśli są prawdziwe, to wąsy mogą mieć dziecko.
public override sealed bool IsComposite
{
get;
}
Wartość nieruchomości
LastChild
Otrzymuje ostatnie dziecko tego węzła.
public T LastChild
{
get;
}
Wartość nieruchomości
T
Methods
Przyjęcie (DocumentVisitor)
Przyjmuje odwiedzającego węzła.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Obiekt klasy pochodzi z Aspose.Note.DocumentVisitor.
AppendChildFirstT1
Dodaj przycisk do przodu listy węzłów dziecięcych dla tego przycisku.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Noda do dodania.
Returns
T1
Dodany wkładek.
Rodzaj parametrów
T1
Dokładny rodzaj dodanego węzła.
AppendChildLastT1
Dodaj przycisk do końca listy węzłów dziecięcych dla tego przycisku.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Noda do dodania.
Returns
T1
Dodany wkładek.
Rodzaj parametrów
T1
Dokładny rodzaj dodanego węzła.
Podręcznik (NodeType)
Zdobądź wszystkie węzły dziecka według typu węgla.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Rodzaj węzła.
Returns
Lista węzłów dziecięcych.
GetChildNodes()
Zdobądź wszystkie węzły dziecka według typu węgla.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Lista węzłów dziecięcych.
Rodzaj parametrów
T1
Rodzaj elementów w zwróconej liście.
Examples
Pokaż, jak uzyskać obraz z dokumentu.
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)));
}
}
}
Pokaż, jak uzyskać meta informacje obrazu.
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();
}
wskaźnik ()
Powraca numerator, który iteruje przez węzły dziecięce Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Numerator1 for the Aspose.Note.CompositeNode
1.
InsertChild(Wydaje się, że T1
Wprowadź przycisk w określonej pozycji na liście przyczep dziecięcych dla tego przycisku.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
pozycja do wprowadzania
newChild
T1
Noda do włożenia.
Returns
T1
Dodany wkładek.
Rodzaj parametrów
T1
Dokładny rodzaj wprowadzonego wkładu.
InsertujChildrenRange(int, IEnumerable))
Wprowadź sekwencję przycisku, począwszy od określonej pozycji, do listy przycisków dziecięcych dla tego przyciągu.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
pozycja do wprowadzania
newChildren
IEnumerable
Następnie należy wprowadzić kolejność węzłów.
InsertChildrenRange(int, params T)[])
Wprowadź sekwencję przycisku, począwszy od określonej pozycji, do listy przycisków dziecięcych dla tego przyciągu.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
pozycja do wprowadzania
newChildren
T [ ]
Następnie należy wprowadzić kolejność węzłów.
RemoveChildT1
Usunąć dziecko węzła.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Noda do usunięcia.
Returns
T1
Usunięte węzły .
Rodzaj parametrów
T1
Dokładny typ usuniętego węzła.