Class CompositeNode

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 , ICompositeNode , IEnumerable , IEnumerable

Dziedziczeni członkowie

CompositeNodeBase.GetChildNodes(NodeType) , CompositeNodeBase.GetChildNodes() , CompositeNodeBase.CheckDocument(Node) , Node.Accept(DocumentVisitor) , Node.Document , Node.IsComposite , Node.NodeType , Node.ParentNode , Node.PreviousSibling , Node.NextSibling , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

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

bool

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

List • < INode >

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

List

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

IEnumerator

Numerator1 for the Aspose.Note.CompositeNode1.

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.

 Polski