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
{
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;
}
}
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
Složení Node (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();
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
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
Přijímání (DocumentVisitor)
Přijímá návštěvníka nodu.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Předmět třídy je odvozen od Aspose.Note.DocumentVisitor.
AppendChildFirsta) T1
Přidejte nůž na čelní straně seznamu dětských uzlin pro tento uzl.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Nůž k přidání.
Returns
T1
Přidaný nůž.
Typy parametrů
T1
Přesný typ aplikovaného nodu.
AppendChildLasta) T1
Přidejte uzliny na konec seznamu dětských uzlů pro tento uzlina.
public override T 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.
Připojte se (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.
GetChildNodes()
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.
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)));
}
}
}
Ukazuje, jak získat meta informace 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();
}
Zobrazit číslice()
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.
InsertChild(dále jen T1)
Vložte nůž do určeného umístění v seznamu dětských uzlin pro tento uzl.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
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 (int, IEnumerable))
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(int, 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.
RemoveChilda) T1
Odstraňte dětský nůž.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Nůž k odstranění.
Returns
T1
Odstraněný nůž
Typy parametrů
T1
Přesný typ odstraněného uzlu.