31 class AttributableShape;
Represents an animatable shape.
Represents an animatable shape, that can have its attributes changed.
virtual ShapeAttributeLayerSharedPtr getTopmostAttributeLayer() const =0
Get the topmost shape attribute layer (if any).
virtual bool createSubset(AttributableShapeSharedPtr &o_rSubset, const DocTreeNode &rTreeNode)=0
Create a subset Shape.
virtual DocTreeNode getSubsetNode() const =0
Query the subset this shape displays.
virtual AttributableShapeSharedPtr getSubset(const DocTreeNode &rTreeNode) const =0
Query a subset Shape, if already existent at this object.
virtual bool revokeAttributeLayer(const ShapeAttributeLayerSharedPtr &rLayer)=0
Revoke a previously generated attribute layer.
virtual DocTreeNodeSupplier & getTreeNodeSupplier()=0
virtual void setVisibility(bool bVisible)=0
Change default shape visibility.
virtual ShapeAttributeLayerSharedPtr createAttributeLayer()=0
Create a new shape attribute layer.
virtual bool revokeSubset(const AttributableShapeSharedPtr &rShape)=0
Revoke a previously generated shape subset.
virtual const DocTreeNodeSupplier & getTreeNodeSupplier() const =0
Retrieve interface for DocTreeNode creation.
Interface to retrieve DocTreeNodes from subsettable shapes.
This class represents kind of a DOM tree node for shape text.
::std::shared_ptr< ShapeAttributeLayer > ShapeAttributeLayerSharedPtr
::std::shared_ptr< AttributableShape > AttributableShapeSharedPtr