Class ShapeCollection
- class ooodev.draw.ShapeCollection(owner, collection=None, lo_inst=None)[source]
Bases:
LoInstPropsPartial
,OfficeDocumentPropPartial
,ShapeCollectionComp
,QiPartial
,TheDictionaryPartial
Represents a shape collection.
- __init__(owner, collection=None, lo_inst=None)[source]
Constructor
- Parameters:
owner (Any) – Usually DrawDoc or ImpressDoc Instance.
collection (Any, optional) – The collection of shapes. If
None
, a new empty collection will be created.lo_inst (LoInst | None) –
- Return type:
None
- add(shape)
Adds a shape to the collection.
- Parameters:
shape (XShape) – The shape to add.
- Return type:
None
- combine(combine_op)[source]
Combines the shapes in the collection.
- Parameters:
combine_op (ShapeCombKind | int) – Combine operation.
0
- Merge,1
- Intersect,2
- Subtract,3
- Combine.- Raises:
ShapeError – If error occurs.
- Returns:
Combined shape.
- Return type:
Note
Combining is done using Dispatch Command.
- get_by_index(idx)
Gets the element at the specified index.
- Parameters:
idx (int) – The Zero-based index of the element.
- Returns:
The element at the specified index.
- Return type:
Any
- get_count()
Gets the number of elements contained in the container.
- Returns:
The number of elements.
- Return type:
int
- get_element_type()
Gets the type of the elements contained in the container.
- Returns:
The type of the elements.
None
means that it is a multi-type container and you cannot determine the exact types with this interface.- Return type:
Any
- group()[source]
Groups the shapes in the collection.
- Raises:
ShapeError – If error occurs.
- Returns:
Grouped shape.
- Return type:
- has_elements()
Determines whether the container has elements.
- Return type:
bool
- qi(atype, raise_err=False)
Generic method that get an interface instance from an object.
- Parameters:
atype (T) – Interface type to query obj for. Any Uno class that starts with ‘X’ such as XInterface
raise_err (bool, optional) – If True then raises MissingInterfaceError if result is None. Default False
- Raises:
MissingInterfaceError – If ‘raise_err’ is ‘True’ and result is None
- Returns:
instance of interface if supported; Otherwise, None
- Return type:
T | None
Note
When
raise_err=True
return value will never beNone
.
- remove(shape)
Removes a shape from the collection.
- Parameters:
shape (XShape) – The shape to remove.
- Return type:
None
- select_all(obj)
Selects all shapes in the collection.
- Parameters:
obj (Any) – The object to select shapes from. Can be
XController
orXModel
orDrawDoc
,ImpressDoc
( or any object that implementsGuiPartial
)- Return type:
None
- property component: com.sun.star.drawing.ShapeCollection
ShapeCollection Component
- Return type:
ShapeCollection
- property extra_data: TheDict
Extra Data Key Value Pair Dictionary.
Properties can be assigned properties and access like a dictionary and with dot notation.
Note
This is a dictionary object that can be used to store key value pairs. Generally speaking this data is not part of the object’s main data structure and is not saved with the object (document).
This property is used to store data that is not part of the object’s main data structure and can be used however the developer sees fit.
- Return type:
- property office_doc: OfficeDocumentT
Office Document.
- Return type: