ShapeCollection

ShapeCollection class

Collection of Shapes.

Methods

NameDescription
add(item)Add the shape in the collection.
clear()
get()
getCount()
getShape(name)Gets the element at the specified name.
getShape(ID)Gets the element at the specified ID.
getShapeIncludingChild(name)Gets the element including it’s child shape at the specified name.
getShapeIncludingChild(id)Gets the element including it’s child shape at the specified id.
group(groupItems)Group the shapes. The shape in the groupItems should not be grouped. The shape must be in this Shapes collection.
iterator()Reserved for internal use.
remove(item)Remove the shape from the collection.
removeAt()
removeDependsOn(item)Remove the shapes including DEPENDSON shapes from the collection.
unGroup(groupShape)UnGroup the shape.

add(item)

Add the shape in the collection.

ParameterTypeDescription
itemShape

Returns: Number — Number ID

clear()

get()

getCount()

getShape(name)

Gets the element at the specified name.

ParameterTypeDescription
nameString

Returns: Shape — Shape

getShape(ID)

Gets the element at the specified ID.

ParameterTypeDescription
IDlong

Returns: Shape — Shape

getShapeIncludingChild(name)

Gets the element including it’s child shape at the specified name.

ParameterTypeDescription
nameString

Returns: Shape — Shape

getShapeIncludingChild(id)

Gets the element including it’s child shape at the specified id.

ParameterTypeDescription
idNumber

Returns: Shape — Shape

group(groupItems)

Group the shapes. The shape in the groupItems should not be grouped. The shape must be in this Shapes collection.

ParameterTypeDescription
groupItemsArray ofShapethe group items.

Returns: Shape — Shape Return the group shape.

Example:

var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
var java = require("java");
diagram = new aspose.diagram.Diagram("GroupShapes.vsdx");
// get page by name
page = diagram.getPages().getPage("Page-3");
ss = new Array(3);
// extract and assign shapes to the array
ss[0] = page.getShapes().getShape(15);
ss[1] = page.getShapes().getShape(16);
ss[2] = page.getShapes().getShape(17);
// Initialize an array of shapes
jss = java.newArray('com.aspose.diagram.Shape', ss);
// mark array shapes as group
page.getShapes().group(jss);
diagram.save("out-GroupShapes.vsdx", aspose.diagram.SaveFileFormat.VSDX);

iterator()

Reserved for internal use.

remove(item)

Remove the shape from the collection.

ParameterTypeDescription
itemShapeShape

removeAt()

removeDependsOn(item)

Remove the shapes including DEPENDSON shapes from the collection.

ParameterTypeDescription
itemShapeShape

unGroup(groupShape)

UnGroup the shape.

ParameterTypeDescription
groupShapeShapethe group shape.