Class CompositeNode

Class CompositeNode

nazivni prostor: Aspose.Note Sastav: Aspose.Note.dll (25.4.0)

Temeljni generički razred za čvorove koji mogu sadržavati druge.

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;
       }
   }

Vrsta parametara

T

Vrsta elemenata u kompozitnom čvoru.

Inheritance

object Node CompositeNodeBase CompositeNode

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable

naslijeđeni članovi

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

Slijedeći članakNode (node)

Inicijalizira novu primjenu Aspose.Note.CompositeNode`1 razreda.

protected CompositeNode(NodeType nodeType)
   {
   }

Parameters

nodeType NodeType

Vrsta čvorova.

Properties

FirstChild

Dobijte prvi dječji čvor ovog čvora.

public T FirstChild
   {
      get;
   }

Vrijednost nekretnina

T

Examples

Pokaže kako provjeriti je li stranica stranica sukoba (tj. ima promjene koje OneNote nije mogao automatski spajati).

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

Provjerite je li čvor sastavljen.Ako je istinito, onda može imati dječje čeljusti.

public override sealed bool IsComposite
   {
      get;
   }

Vrijednost nekretnina

bool

LastChild

Pronađite posljednji dječji čvor ovog čvora.

public T LastChild
   {
      get;
   }

Vrijednost nekretnina

T

Methods

Prihvaćanje (DokumentVisitor)

Prihvaćaju posjetitelja čvorova.

public override void Accept(Aspose.Words.DocumentVisitor visitor)
   {
   }

Parameters

visitor DocumentVisitor

Objekt klase koji proizlazi iz Aspose.Note.DocumentVisitor.

AppendChildFirst• T1

Dodajte čvor na prednjem dijelu popisa dječjih čunjeva za ovaj čamac.

public virtual T AppendChildFirst<T>(T newChild) where T : this.T
   {
   }

Parameters

newChild T1

Node za dodavanje.

Returns

T1

Dodana je čvorica.

Vrsta parametara

T1

Točan tip dodanog čvorova.

AppendChildLast• T1

Dodajte gumb na kraju popisa dječjih čvorova za ovu gumu.

public override T AppendChildLast<t1>(t1 newChild) where t1 : t
   {
   }

Parameters

newChild T1

Node za dodavanje.

Returns

T1

Dodana je čvorica.

Vrsta parametara

T1

Točan tip dodanog čvorova.

Slijedeći članakGetChildNodes(NodeType)

Dobijte sve dječje čvorove po vrsti čvora.

[Obsolete("Use GetChildNodes<t>() method instead.")]
   public override List<inode> GetChildNodes(NodeType type)
   {
   }

Parameters

type NodeType

Vrsta čvorova.

Returns

List < INode >

Popis dječjih čvorova.

GetChildNodes()

Uzmite sve dječje čvorove po vrsti čvora.

public override List<t1> GetChildNodes<t1>() where T1 : class, INode
   {
   }

Returns

List

Popis dječjih čvorova.

Vrsta parametara

T1

Vrsta elemenata na povratnom popisu.

Examples

Pokaži kako dobiti sliku iz dokumenta.

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že kako dobiti meta informacije slike.

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();
   }

Slijedeći članak( )

Povratak popisnika koji iterira kroz dječje čvorove Aspose.Note.CompositeNode`1.

public IEnumerator<t> GetEnumerator()
   {
   }

Returns

IEnumerator

Činjenica IEnumerator1 for the Aspose.Note.CompositeNode1.

InsertChild(slijedeći članakT1)

Ustavite čvor na određenom položaju na popisu dječjih čunjeva za ovaj čamac.

public virtual T InsertChild<T>(int index, T newChild) where T : baseType
   {
   }

Parameters

i int

Pozicija za ulazak

newChild T1

Node za ulazak.

Returns

T1

Dodana je čvorica.

Vrsta parametara

T1

Točan tip uvrštenog čvorova.

Slijedeći članakSvijet (int, IEnumerable))

Upišite sekvenciju čvorova počevši od određenog položaja na popisu dječjih čunjeva za ovaj čamac.

public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
   {
   }

Parameters

i int

Pozicija za ulazak

newChildren IEnumerable

Sekvencija čvorova da se upiše.

InsertChildrenRange(int, parami T)[])

Upišite sekvenciju čvorova počevši od određenog položaja na popisu dječjih čunjeva za ovaj čamac.

public void InsertChildrenRange(int i, params T[] newChildren)
   {
   }

Parameters

i int

Pozicija za ulazak

newChildren T[i]

Sekvencija čvorova da se upiše.

RemoveChild• T1

Uklonite dječji čvor.

public T RemoveChild<T>(T oldChild) where T : T1
   {
   }

Parameters

oldChild T1

Node za uklanjanje.

Returns

T1

Slijedeći Članak Uklanjeni čvor.

Vrsta parametara

T1

Točan tip uklonjenog čvorova.

 Hrvatski