Class CompositeNode
A név: Aspose.Note Összefoglaló: Aspose.Note.dll (25.4.0)
A központi generikus osztály olyan csomópontok számára, amelyek más szalagokat tartalmaznak.
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;
}
}
A paraméterek típusa
T
Az elemek típusa a kompozit csomópontban.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Örökletes tagok
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Összetett Node (Node Type)
Kezdődik a Aspose.Note.CompositeNode`1 osztály új példája.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
A csomópont típusa.
Properties
FirstChild
Megkapja az első gyermek csomópontját.
public T FirstChild
{
get;
}
ingatlan értéke
T
Examples
Megmutatja, hogyan kell ellenőrizni, hogy egy oldal egy konfliktus oldal (azaz olyan változásokkal rendelkezik, amelyeket a OneNote nem tudott automatikusan összekapcsolni).
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
Ellenőrizze, hogy a csomópont összetett-e. ha igaz, akkor a cseppnek lehetnek csecsemők.
public override sealed bool IsComposite
{
get;
}
ingatlan értéke
LastChild
Megkapja a csecsemő utolsó csomópontját.
public T LastChild
{
get;
}
ingatlan értéke
T
Methods
Elfogadható (DocumentVisitor)
Elfogadja a csomópont látogatóját.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Az osztály tárgya a Aspose.Note.DocumentVisitor származik.
AppendChildFirstAz T1
Adja hozzá a csomópontot a gyermekcsomók listájának elülső részéhez.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
A csomópont hozzáadása.
Returns
T1
A hozzáadott csomópont.
A paraméterek típusa
T1
Az alkalmazott csomópont pontos típusa.
AppendChildLastAz T1
Adja hozzá a csomópontot a gyermekcsomók listájának végére.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
A csomópont hozzáadása.
Returns
T1
A hozzáadott csomópont.
A paraméterek típusa
T1
Az alkalmazott csomópont pontos típusa.
GetChildNodes (Nóddípus)
Minden gyermek csomópontját a csonttípus szerint kapja meg.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
A csomópont típusa.
Returns
A gyermek csomópontjainak listája.
GetChildNodes()
Szerezze meg a gyermek csomópontjait a csonttípus szerint.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
A gyermek csomópontjainak listája.
A paraméterek típusa
T1
Az elemek típusa a visszaküldött listában.
Examples
Megmutatja, hogyan lehet képet szerezni egy dokumentumból.
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)));
}
}
}
Megmutatja, hogyan lehet megszerezni a kép meta információit.
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();
}
Jelentős számlázó ()
Visszatér egy számozót, amely a Aspose.Note.CompositeNode`1 csomópontjain keresztül iterálja.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Az IEnumerátor1 for the Aspose.Note.CompositeNode
1.
InsertChild(a T és a T)
Helyezze be a csomópontot a kijelölt pozícióba a gyermekcsomók listáján ebben a szögben.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
A beillesztésre szolgáló pozíció
newChild
T1
A csomópont beillesztése.
Returns
T1
A hozzáadott csomópont.
A paraméterek típusa
T1
A beillesztett csomópont pontos típusa.
InsertChildrenRange (int, IEszámítható))
Helyezze be a csomópont szekvenciáját, amely a kijelölt pozícióból kezdődik a gyermekcsomók listáján.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
A beillesztésre szolgáló pozíció
newChildren
IEnumerable
A csomópontok sorozata be kell helyezni.
InsertChildrenRange(int, paraméterek T[])
Helyezze be a csomópont szekvenciáját, amely a kijelölt pozícióból kezdődik a gyermekcsomók listáján.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
A beillesztésre szolgáló pozíció
newChildren
Az T[]
A csomópontok sorozata be kell helyezni.
RemoveChildAz T1
Távolítsa el a gyermek csomópontját.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
A csomópont eltávolítása.
Returns
T1
Az eltávolított csomópont.
A paraméterek típusa
T1
Az eltávolított csomópont pontos típusa.