Class CompositeNode
Именује се: Aspose.Note Асамблеја: Aspose.Note.dll (25.4.0)
Основни генерички клас за чворове који могу да садрже друге.
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;
}
}
Типови параметара
T
Тип елемената у композитном чвору.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
Наслеђени чланови
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
Компјутерски код (Node Type)
Иницијалише нову инстанцију Aspose.Note.CompositeNode`1 класе.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
То је врста нода.
Properties
FirstChild
Добије први дечији чвор овог чвора.
public T FirstChild
{
get;
}
Вредност имовине
T
Examples
Показује како да проверите да ли је страница конфликтна страница (тј. има промене које OneNote није могао аутоматски спојити).
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
Проверите да ли је чвор композитан. ако је истинито, онда може да има дечије чворове.
public override sealed bool IsComposite
{
get;
}
Вредност имовине
LastChild
Добије последњи дечији чвор овог чвора.
public T LastChild
{
get;
}
Вредност имовине
T
Methods
Прихватање (Документ посетиоца)
Прихвата посетиоца у чвору.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
Објекат класе потиче из Aspose.Note.DocumentVisitor.
AppendChildFirstТ1
Додајте чвор на предњи део листе дечијих чворова за овај узрок.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Нод да додају.
Returns
T1
Додаје се додатни чвор.
Типови параметара
T1
Точни тип аплицираног чворова.
AppendChildLastТ1
Додајте чвор до краја листе дечијих чворова за овај чврст.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Нод да додају.
Returns
T1
Додаје се додатни чвор.
Типови параметара
T1
Точни тип аплицираног чворова.
ГетцхилдНодс (NodeType)
Добијте све дечије чворове по типу чвора.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
То је тип нода.
Returns
Списак дечијих чворова.
GetChildNodes()
Добијте све дечије чворове по типу чвора.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Списак дечијих чворова.
Типови параметара
T1
Тип елемената у враћеном листу.
Examples
Показује како добити слику из документа.
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)));
}
}
}
Показује како добити мета информације слике.
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();
}
Препоручује се ()
Враћа списак који итерира кроз дечије чворове Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
ИУНМЕРАТОР1 for the Aspose.Note.CompositeNode
1.
InsertChild(инт и Т1)
Унесите чвор на одређеном положају у листу дечијих чворова за овај чврст.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Позиција за убацивање
newChild
T1
Нод за убацивање.
Returns
T1
Додаје се додатни чвор.
Типови параметара
T1
Точни тип уграђеног чворова.
InsertChildrenRange(int, IEnumerable))
Унесите секвенцију чворова, почевши од одређеног положаја, у листу дечијих чвора за овај чвор.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Позиција за убацивање
newChildren
IEnumerable
Постоји серија чворова која треба унети.
InsertChildrenRange(инт, парами Т)[])
Унесите секвенцију чворова, почевши од одређеног положаја, у листу дечијих чвора за овај чвор.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Позиција за убацивање
newChildren
Т [ ]
Постоји серија чворова која треба унети.
RemoveChildТ1
Уклоните дечији чвор.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Нод за уклањање.
Returns
T1
Уклоњени чвор.
Типови параметара
T1
Точни тип уклоњеног чворова.