IShape

IShape interface

Represents a shape on a slide.

public interface IShape : IHyperlinkContainer, ISlideComponent

Properties

NameDescription
AlternativeText { get; set; }Returns or sets the alternative text associated with a shape. Read/write String.
AlternativeTextTitle { get; set; }Returns or sets the title of alternative text associated with a shape. Read/write String.
AsIHyperlinkContainer { get; }Allows to get base IHyperlinkContainer interface. Read-only IHyperlinkContainer.
AsISlideComponent { get; }Allows to get base ISlideComponent interface. Read-only ISlideComponent.
BlackWhiteMode { get; set; }Property specifies how a shape will render in black-and-white display mode.. Read/write BlackWhiteMode.
ConnectionSiteCount { get; }Returns the number of connection sites on the shape. Read-only Int32.
CustomData { get; }Returns the shape’s custom data. Read-only ICustomData.
EffectFormat { get; }Returns the EffectFormat object which contains pixel effects applied to a shape. Read-only IEffectFormat.
FillFormat { get; }Returns the FillFormat object that contains fill formatting properties for a shape. Read-only IFillFormat.
Frame { get; set; }Returns or sets the shape frame’s properties. Read/write IShapeFrame.
Height { get; set; }Returns or sets the height of the shape. Read/write Single.
Hidden { get; set; }Determines whether the shape is hidden. Read/write Boolean.
IsGrouped { get; }Determines whether the shape is grouped. Read-only Boolean.
IsTextHolder { get; }Determines whether the shape is TextHolder. Read-only Boolean.
LineFormat { get; }Returns the LineFormat object that contains line formatting properties for a shape. Read-only ILineFormat.
Name { get; set; }Returns or sets the name of a shape. Read/write String.
OfficeInteropShapeId { get; }Gets unique shape identifier in slide scope. Read-only UInt32. See also UniqueId for getting unique shape identifier in presentation scope.
ParentGroup { get; }Returns parent GroupShape object if shape is grouped. Otherwise returns null. Read-only IGroupShape.
Placeholder { get; }Returns the placeholder for a shape. Read-only IPlaceholder.
RawFrame { get; set; }Returns or sets the raw shape frame’s properties. Read/write IShapeFrame.
Rotation { get; set; }Returns or sets the number of degrees the specified shape is rotated around the z-axis. A positive value indicates clockwise rotation; a negative value indicates counterclockwise rotation. Read/write Single.
ShapeLock { get; }Returns shape’s locks. Read-only IBaseShapeLock.
ThreeDFormat { get; }Returns the ThreeDFormat object that contains line formatting properties for a shape. Read-only IThreeDFormat.
UniqueId { get; }Gets unique shape identifier in presentation scope. Read-only UInt32. See also OfficeInteropShapeId for getting unique shape identifier in slide scope.
Width { get; set; }Returns or sets the width of the shape. Read/write Single.
X { get; set; }Returns or sets the x-coordinate of the upper-left corner of the shape. Read/write Single.
Y { get; set; }Returns or sets the y-coordinate of the upper-left corner of the shape. Read/write Single.
ZOrderPosition { get; }Returns the position of a shape in the z-order. Shapes[0] returns the shape at the back of the z-order, and Shapes[Shapes.Count - 1] returns the shape at the front of the z-order. Read-only Int32.

Methods

NameDescription
AddPlaceholder(IPlaceholder)Adds a new placeholder if there is no and sets placeholder properties to a specified one.
GetBasePlaceholder()Returns a basic placeholder shape (shape from the layout and/or master slide that the current shape is inherited from). A null is returned if the current shape is not inherited.
GetThumbnail()Returns shape thumbnail. ShapeThumbnailBounds.Shape shape thumbnail bounds type is used by default.
GetThumbnail(ShapeThumbnailBounds, float, float)Returns shape thumbnail.
RemovePlaceholder()Defines that this shape isn’t a placeholder.
WriteAsSvg(Stream)Saves content of Shape as SVG file.
WriteAsSvg(Stream, ISVGOptions)Saves content of Shape as SVG file.

See Also