Shape

Overview

Shape is a class in Aspose.Slides FOSS for C++.

Base class for all shapes on a slide.

This class provides 84 methods for working with Shape objects in C++ programs. Available methods include: EffectFormat, FillFormat, IBaseSlide, IPresentation, IPresentationComponent, ISlideComponent, LineFormat, ShapeFrame, ShapeType, ThreeDFormat, alternative_text, alternative_text_title, and 57 additional methods. All public members are accessible to any C++ application after installing the Aspose.Slides FOSS for C++ package. Properties: EffectFormat, FillFormat, IBaseSlide, IPresentation, IPresentationComponent, ISlideComponent, and 4 more.

Properties

NameTypeAccessDescription
ShapeTypeShapeTypeReadGets the shape type.
EffectFormatEffectFormatReadGets the effect format.
FillFormatFillFormatReadGets the fill format.
LineFormatLineFormatReadGets the line format.
ThreeDFormatThreeDFormatReadGets the three d format.
ShapeFrameShapeFrameReadGets the shape frame.
ISlideComponentISlideComponentReadGets the i slide component.
IPresentationIPresentationReadGets the i presentation.
IBaseSlideIBaseSlideReadGets the i base slide.
IPresentationComponentIPresentationComponentReadGets the i presentation component.

Methods

SignatureDescription
ShapeType()ShapeTypeProperty gets or sets the shape’s type
EffectFormat()EffectFormatProperty provides access to the shape’s effect formatting
EffectFormat()EffectFormat
FillFormat()FillFormatReturns the fill formatting object for the shape
FillFormat()FillFormat
LineFormat()LineFormatProperty provides access to the shape’s line formatting
LineFormat()LineFormat
ThreeDFormat()ThreeDFormatProperty provides access to the shape’s 3‑D formatting
ThreeDFormat()ThreeDFormat
ShapeFrame()ShapeFrameProperty provides access to the shape’s frame data
ShapeFrame()ShapeFrame
ISlideComponent()ISlideComponentReturns the slide component interface implemented by the shape
IPresentation()IPresentationProperty references the presentation interface containing the shape
IPresentation()IPresentation
IBaseSlide()IBaseSlideProperty references the base slide interface that holds the shape
IBaseSlide()IBaseSlide
IPresentationComponent()IPresentationComponentReturns the presentation component interface of the shape
IPresentationComponent()IPresentationComponent
~Shape()
shape_type()ShapeTypeReturns the shape type.
set_shape_type(value: ShapeType)Sets the shape type.
x()doubleReturns the x-coordinate of the shape.
set_x(value: double)Sets the shape’s X coordinate
y()doubleReturns the y-coordinate of the shape.
set_y(value: double)Sets the shape’s Y coordinate
width()doubleReturns the width of the shape.
set_width(value: double)
height()doubleReturns the height of the shape.
set_height(value: double)
rotation()doubleReturns the rotation angle in degrees.
set_rotation(value: double)Sets the shape’s rotation angle
name()std::stringReturns the shape name.
set_name(value: std::string)
effect_format()EffectFormatReturns the effect format for this shape.
effect_format()EffectFormatReturns the effect format for this shape.
fill_format()FillFormatReturns the fill format for this shape.
fill_format()FillFormatReturns the fill format for this shape.
line_format()LineFormatReturns the line format for this shape.
line_format()LineFormatReturns the line format for this shape.
three_d_format()ThreeDFormatReturns the 3D format for this shape.
three_d_format()ThreeDFormatReturns the 3D format for this shape.
is_text_holder()boolDetermines whether the shape is a TextHolder. Default: false.
placeholder()Returns the placeholder. Default: nullptr.
custom_data()Returns the custom data. Default: nullptr.
raw_frame()ShapeFrameReturns the raw shape frame.
set_raw_frame(value: ShapeFrame)
frame()ShapeFrameReturns the shape frame.
set_frame(value: ShapeFrame)
hidden()boolDetermines whether the shape is hidden.
set_hidden(value: bool)
z_order_position()std::int32_tReturns the z-order position.
connection_site_count()std::int32_tReturns the number of connection sites (default 4).
alternative_text()std::stringReturns the alternative text.
set_alternative_text(value: std::string)
alternative_text_title()std::stringReturns the alternative text title.
set_alternative_text_title(value: std::string)
is_decorative()boolGets the ‘Mark as decorative’ option.
set_is_decorative(value: bool)
unique_id()std::uint32_tReturns the presentation-scoped unique identifier.
office_interop_shape_id()std::uint32_tReturns the slide-scoped shape identifier.
is_grouped()boolDetermines whether the shape is grouped.
as_i_slide_component()ISlideComponentReturns the base ISlideComponent interface.
presentation()IPresentation
presentation()IPresentation
slide()IBaseSlide
slide()IBaseSlide
as_i_presentation_component()IPresentationComponent
as_i_presentation_component()IPresentationComponent
set_z_order_position(value: std::int32_t)Sets the z-order position (used internally by ShapeCollection).
set_unique_id(value: std::uint32_t)Sets the unique id (used internally).
set_office_interop_shape_id(value: std::uint32_t)Sets the office interop shape id (used internally).
init_internal(xml_element: pugi::xml_node, slide_part: Internal::pptx::SlidePart, parent_slide: IBaseSlide)Initialize this shape from an XML element within a slide part.
build_frame()ShapeFrameBuild a ShapeFrame from the current xfrm element.
apply_frame(value: IShapeFrame)Apply a ShapeFrame’s values to the xfrm element.
get_sp_pr()pugi::xml_nodeGet the spPr (or grpSpPr) element for this shape.
ensure_sp_pr()pugi::xml_nodeGet or create the spPr element.
get_c_nv_pr()pugi::xml_nodeGet the cNvPr element from the shape XML.
find_xfrm_in_element(xml_element: pugi::xml_node)pugi::xml_nodeFind the a:xfrm element directly within a shape XML element.
get_placeholder_info()std::optional<std::pair<std::optional<std::string>, std::string>>
find_placeholder_xfrm_in_xml(root: pugi::xml_node, ph_type: std::optional<std::string>, ph_idx: std::string_view)pugi::xml_nodeFind the xfrm for a matching placeholder in a layout/master XML root.
xml_element()pugi::xml_nodeReturns the XML element backing this shape.
get_inherited_xfrm()pugi::xml_nodeWalk the layout -> master chain to find inherited xfrm for placeholders.
get_xfrm()pugi::xml_nodeGet the a:xfrm element from the shape XML, with placeholder inheritance.
ensure_xfrm()pugi::xml_nodeGet or create the a:xfrm element.

See Also