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
naslijeđeni članovi
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
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 < 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
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
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
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
Činjenica IEnumerator1 for the Aspose.Note.CompositeNode
1.
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.