Class CompositeNode
Název místa: Aspose.Note Shromáždění: Aspose.Note.dll (25.4.0)
Základní generická třída pro uzly, které mohou obsahovat jiné uzle.
public abstract class CompositeNode<t> : CompositeNodeBase, INode, ICompositeNode<t>, ICompositeNode, IEnumerable<t>, IEnumerable where T : INode
Typy parametrů
T
Typ prvků v kompozitním uzlu.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Dědiční členové
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode(NodeType)
Začíná nový příklad třídy Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
Parameters
nodeType
NodeType
Tyto typy node.
Properties
FirstChild
Obdrží první dětský uzel tohoto uzla.
public T FirstChild { get; }
Hodnota nemovitosti
T
Examples
Ukazuje, jak zkontrolovat, zda je stránka konfliktní stránka (tj. má změny, které OneNote nemohla automaticky spojit).
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
Zkontrolujte, zda je nůž kompozitní. pokud je pravda, pak může mít dětské uzliny.
public override sealed bool IsComposite { get; }
Hodnota nemovitosti
LastChild
Obdrží poslední dětský uzel tohoto uzla.
public T LastChild { get; }
Hodnota nemovitosti
T
Methods
Accept(DocumentVisitor)
Přijímá návštěvníka nodu.
public override void Accept(DocumentVisitor visitor)
Parameters
visitor
DocumentVisitor
Předmět třídy je odvozen od Aspose.Note.DocumentVisitor.
PříslušenstvíChildFirst(T1)
Přidejte nůž na čelní straně seznamu dětských uzlin pro tento uzl.
public virtual T1 AppendChildFirst<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Nůž k přidání.
Returns
T1
Přidaný nůž.
Typy parametrů
T1
Přesný typ aplikovaného nodu.
Příslušenství(T1)
Přidejte uzliny na konec seznamu dětských uzlů pro tento uzlina.
public virtual T1 AppendChildLast<t1>(T1 newChild) where T1 : T
Parameters
newChild
T1
Nůž k přidání.
Returns
T1
Přidaný nůž.
Typy parametrů
T1
Přesný typ aplikovaného nodu.
GetChildNodes(NodeType)
Získejte všechny dětské uzliny podle typu uzlů.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
Parameters
type
NodeType
Tyto typy node.
Returns
Seznam dětských uzlin.
Připravte se na T1>()
Získejte všechny dětské uzliny podle typu uzlů.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
Returns
Seznam dětských uzlin.
Typy parametrů
T1
Typ prvků v vráceném seznamu.
Examples
Ukazuje, jak získat obrázek 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>
Ukazuje, jak získat meta informace 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()
Vrátí číslovač, který iteruje prostřednictvím dětských uzlin Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
Returns
Číselník1 for the Aspose.Note.CompositeNode
1.
Přihláška(T1 a t1)
Vložte nůž do určeného umístění v seznamu dětských uzlin pro tento uzl.
public virtual T1 InsertChild<t1>(int i, T1 newChild) where T1 : T
Parameters
i
int
Poloha k vložení
newChild
T1
Nůž k vložení.
Returns
T1
Přidaný nůž.
Typy parametrů
T1
Přesný typ vloženého uzlu.
InsertChildrenRange(Číslo, číslice t>)
Vložte sekvenci uzlu, počínaje stanovenou polohou, do seznamu dětských uzlov pro tento uzl.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
Parameters
i
int
Poloha k vložení
newChildren
IEnumerable
Sekvence uzlin, které je třeba vložit.
InsertChildrenRange(T, parámy T[])
Vložte sekvenci uzlu, počínaje stanovenou polohou, do seznamu dětských uzlov pro tento uzl.
public void InsertChildrenRange(int i, params T[] newChildren)
Parameters
i
int
Poloha k vložení
newChildren
T[ ]
Sekvence uzlin, které je třeba vložit.
OdstraněníChild(T1)
Odstraňte dětský nůž.
public T1 RemoveChild<t1>(T1 oldChild) where T1 : T
Parameters
oldChild
T1
Nůž k odstranění.
Returns
T1
Odstraněný nůž
Typy parametrů
T1
Přesný typ odstraněného uzlu.