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

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

CompositeNode(NodeType)

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

                                                                                                                          // 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 &lt; 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

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

Accept(DocumentVisitor)

Prihvaćaju posjetitelja čvorova.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Objekt klase koji proizlazi iz Aspose.Note.DocumentVisitor.

Prethodni članakT1>(T1)

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

public virtual T1 AppendChildFirst<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.

Sljedeći članakT1>(T1)

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

public virtual T1 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.

GetChildNodes(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.

Sljedeći članakGetChildNodes()

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.

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

// 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()

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.

Sljedeći članakT1>(Sljedeći članakT1)

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

public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T

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.

InsertChildrenRange(Sljedeći članakNumberable)

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(Sljedeći Članak Params 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.

Slijedeći članakT1>(T1)

Uklonite dječji čvor.

public T1 RemoveChild<t1>(T1 oldChild) where T1 : T

Parameters

oldChild T1

Node za uklanjanje.

Returns

T1

Slijedeći Članak Uklanjeni čvor.

Vrsta parametara

T1

Točan tip uklonjenog čvorova.

 Hrvatski