Class ShapeBase
Base type for drawable shapes that track size, transforms, outline, and fill used in documents.
Inheritance
Inherited Members
Namespace: Telerik.Windows.Documents.Model.Drawing.Shapes
Assembly: Telerik.Windows.Documents.Core.dll
Syntax
public abstract class ShapeBase
Constructors
ShapeBase(ShapeBase)
Initializes a new instance of the ShapeBase class by copying an Image instance.
Declaration
protected ShapeBase(ShapeBase other)
Parameters
|
ShapeBase
other
The other image. |
Properties
Description
Gets or sets the alternative text describing the shape for accessibility.
Declaration
public string Description { get; set; }
Property Value
|
System.String
The description (alternative text). |
Fill
Gets or sets the fill applied to the interior of the shape.
Declaration
public Fill Fill { get; set; }
Property Value
|
Fill
|
Height
Gets or sets the shape height in document units.
Declaration
public double Height { get; set; }
Property Value
|
System.Double
The height. |
IsHorizontallyFlipped
Gets or sets whether the shape is horizontally flipped (mirrored along the Y-axis).
Declaration
public bool IsHorizontallyFlipped { get; set; }
Property Value
|
System.Boolean
The value indicating if the shape is horizontally flipped. |
IsVerticallyFlipped
Gets or sets whether the shape is vertically flipped (mirrored along the X-axis).
Declaration
public bool IsVerticallyFlipped { get; set; }
Property Value
|
System.Boolean
The value indicating if the shape is vertically flipped. |
Link
Gets the hyperlink target associated with the shape, if any.
Declaration
public string Link { get; }
Property Value
|
System.String
|
LockAspectRatio
Gets or sets whether the width-to-height ratio is preserved during resize operations.
Declaration
public bool LockAspectRatio { get; set; }
Property Value
|
System.Boolean
The value indicating whether the aspect ratio between the width and height should remain constant. |
Name
Gets or sets the user-defined name for this shape, useful for identification.
Declaration
public string Name { get; set; }
Property Value
|
System.String
The name. |
Outline
Gets the outline (stroke) applied to the shape’s border.
Declaration
public Outline Outline { get; }
Property Value
|
Outline
|
RotationAngle
Gets or sets the rotation angle applied to the shape in degrees.
Declaration
public double RotationAngle { get; set; }
Property Value
|
System.Double
The rotation angle. |
Size
Gets or sets the shape size; when not set, it may be auto-initialized.
Declaration
public Size Size { get; set; }
Property Value
|
System.Windows.Size
The size. |
Title
Gets or sets the title (caption) displayed for the shape in some viewers.
Declaration
public string Title { get; set; }
Property Value
|
System.String
The title (caption). |
Width
Gets or sets the shape width in document units.
Declaration
public double Width { get; set; }
Property Value
|
System.Double
The width. |
Methods
InitializeSize()
Initializes the size.
Declaration
protected virtual void InitializeSize()
SetHeight(Boolean, Double)
Set the height and optionally adjust width to respect the current aspect ratio.
Declaration
public void SetHeight(bool respectLockAspectRatio, double height)
Parameters
|
System.Boolean
respectLockAspectRatio
A value indicating whether the aspect ratio lock should be respected. |
|
System.Double
height
The new height. |
SetWidth(Boolean, Double)
Set the width and optionally adjust height to respect the current aspect ratio.
Declaration
public void SetWidth(bool respectLockAspectRatio, double width)
Parameters
|
System.Boolean
respectLockAspectRatio
A value indicating whether the aspect ratio lock should be respected. |
|
System.Double
width
The new width. |