EquationNode.AddChild
Contents
[
Hide
]AddChild(EquationNodeType)
Insert a node of the specified type at the end of the child node list of the current node.
public EquationNode AddChild(EquationNodeType equationType)
| Parameter | Type | Description |
|---|---|---|
| equationType | EquationNodeType | Types of Equation Nodes |
Return Value
If the specified type exists, the corresponding node is returned, and if the type does not exist, a node of unknown type is returned.
Examples
using System;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using Aspose.Cells.Drawing.Equations;
namespace AsposeCellsExamples
{
public class EquationNodeMethodAddChildWithEquationNodeTypeDemo
{
public static void Run()
{
// Create a new workbook
Workbook workbook = new Workbook();
// Add an equation shape to the first worksheet
TextBox textBox = workbook.Worksheets[0].Shapes.AddEquation(3, 0, 3, 0, 100, 200);
// Get the root math node
EquationNode mathNode = textBox.GetEquationParagraph().GetChild(0);
// Create a function node and add children
FunctionEquationNode functionNode = (FunctionEquationNode)mathNode.AddChild(EquationNodeType.Function);
// Add function name with superscript
EquationNode functionName = functionNode.AddChild(EquationNodeType.FunctionName);
EquationNode supNode = functionName.AddChild(EquationNodeType.Sup);
// Add base text for function name
EquationNode baseNode = supNode.AddChild(EquationNodeType.Base);
TextRunEquationNode baseText = (TextRunEquationNode)baseNode.AddChild(EquationNodeType.Text);
baseText.Text = "Add";
// Add superscript text
EquationNode superscriptNode = supNode.AddChild(EquationNodeType.Superscript);
TextRunEquationNode superscriptText = (TextRunEquationNode)superscriptNode.AddChild(EquationNodeType.Text);
superscriptText.Text = "-2";
// Add function argument
EquationNode argumentNode = functionNode.AddChild(EquationNodeType.Base);
TextRunEquationNode argumentText = (TextRunEquationNode)argumentNode.AddChild(EquationNodeType.Text);
argumentText.Text = "x";
// Save the workbook
workbook.Save("EquationNodeAddChildDemo.xlsx");
}
}
}
See Also
- enum EquationNodeType
- class EquationNode
- namespace Aspose.Cells.Drawing.Equations
- assembly Aspose.Cells
AddChild(EquationNode)
Inserts the specified node at the end of the current node’s list of child nodes.
public void AddChild(EquationNode node)
| Parameter | Type | Description |
|---|---|---|
| node | EquationNode | The specified node |
Examples
namespace AsposeCellsExamples
{
using Aspose.Cells;
using Aspose.Cells.Drawing;
using Aspose.Cells.Drawing.Equations;
using System;
public class EquationNodeMethodAddChildWithEquationNodeDemo
{
public static void Run()
{
// Create a new workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Create an equation shape
var shape = worksheet.Shapes.AddEquation(0, 0, 200, 50, 0, 0);
var equationNode = shape.GetEquationParagraph();
try
{
// Create a text node to serve as parent
var parentNode = equationNode.AddChild(EquationNodeType.Text);
if (parentNode is TextRunEquationNode textNode)
{
textNode.Text = "Parent Text";
}
// Create a child node to add using the static CreateNode method
var childNode = EquationNode.CreateNode(EquationNodeType.Text, workbook, null);
if (childNode is TextRunEquationNode childTextNode)
{
childTextNode.Text = "Child Text";
}
// Call AddChild method with EquationNode parameter
parentNode.AddChild(childNode);
Console.WriteLine("AddChild method called successfully with EquationNode parameter");
Console.WriteLine("Parent node has children: " + (parentNode.GetChild(0) != null));
// Save the workbook
workbook.Save("EquationNodeAddChildDemo.xlsx");
}
catch (Exception ex)
{
Console.WriteLine($"Error calling AddChild: {ex.Message}");
}
}
}
}
See Also
- class EquationNode
- namespace Aspose.Cells.Drawing.Equations
- assembly Aspose.Cells