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
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
CompositeNode(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();
// Load OneNote document
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);
// By default conflict pages are just skipped on saving.
// If mark it as non-conflict then it will be saved as usual one in the history.
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
Accept(DocumentVisitor)
Przyjmuje odwiedzającego węzła.
public override void Accept(DocumentVisitor visitor)
Parameters
visitor
DocumentVisitor
Obiekt klasy pochodzi z Aspose.Note.DocumentVisitor.
Pierwsza wersja (T1)
Dodaj przycisk do przodu listy węzłów dziecięcych dla tego przycisku.
public virtual T1 AppendChildFirst<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.
TłumaczeniePrzekierowano(T1)
Dodaj przycisk do końca listy węzłów dziecięcych dla tego przycisku.
public virtual T1 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.
GetChildNodes(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.
Zwiastun T1>()
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.
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Images();
// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Get all Image nodes
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))
{
// Save image bytes to a file
bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
}
}
}</aspose.note.image></aspose.note.image>
Pokaż, jak uzyskać meta informacje obrazu.
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_Images();
// Load the document into Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Get all Image nodes
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();
}</aspose.note.image></aspose.note.image>
GetEnumerator()
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.
Wpisy > T1>(Własność, T1)
Wprowadź przycisk w określonej pozycji na liście przyczep dziecięcych dla tego przycisku.
public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T
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.
InsertChildrenRange(Wzrost liczby )
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(Własność, 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.
UsunąćChild(T1)
Usunąć dziecko węzła.
public T1 RemoveChild<t1>(T1 oldChild) where T1 : T
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.