Class
FloatingShapeBase

Abstract base for all floating shape elements positioned over worksheet cells with anchoring, providing shared identity, naming, and geometry management.

Definition

Namespace:Telerik.Windows.Documents.Spreadsheet.Model.Shapes

Assembly:Telerik.Windows.Documents.Spreadsheet.dll

Syntax:

cs-api-definition
public abstract class FloatingShapeBase

Inheritance: objectFloatingShapeBase

Derived Classes: SpreadsheetCommentFloatingResizableShapeBase

Properties

Description

Text description for accessibility and metadata purposes; changes are executed via command for undo support.

Declaration

cs-api-definition
public string Description { get; set; }

Property Value

string

The description of the shape.

FloatingShapeType

Discriminates the shape category (Image, Chart, Note, Comment) to enable type-specific handling.

Declaration

cs-api-definition
public abstract FloatingShapeType FloatingShapeType { get; }

Property Value

FloatingShapeType

Id

Unique identifier within the owning worksheet, assigned at creation and invariant during the shape's lifetime.

Declaration

cs-api-definition
public int Id { get; }

Property Value

int

The id of the shape.

LockAspectRatio

Controls whether resizing operations maintain the original width-to-height ratio, preventing distortion when set to true.

Declaration

cs-api-definition
public bool LockAspectRatio { get; set; }

Property Value

bool

The value indicating whether the aspect ratio between the width and height should remain constant.

Name

User-assigned name for the shape, useful for identification and scripting; changes are executed via command for undo support.

Declaration

cs-api-definition
public string Name { get; set; }

Property Value

string

The name of the shape.

Worksheet

Worksheet that owns this shape, establishing the coordinate system and command context.

Declaration

cs-api-definition
public Worksheet Worksheet { get; }

Property Value

Worksheet

The worksheet.

Methods

OnShapeChanged()

Raises the ShapeChanged event, notifying subscribers of property modifications.

Declaration

cs-api-definition
protected void OnShapeChanged()

SetHeight(bool, double, bool)

Resizes the shape to the specified height via command, optionally preserving aspect ratio and adjusting anchor position to maintain visual top-left corner.

Declaration

cs-api-definition
public void SetHeight(bool respectLockAspectRatio, double height, bool adjustCellIndex = false)

Parameters

respectLockAspectRatio

bool

A value indicating whether the aspect ratio lock should be respected.

height

double

The new height.

adjustCellIndex

bool

A value indicating whether the top cell index and offset of the image should be adjusted.

SetWidth(bool, double, bool)

Resizes the shape to the specified width via command, optionally preserving aspect ratio and adjusting anchor position to maintain visual top-left corner.

Declaration

cs-api-definition
public void SetWidth(bool respectLockAspectRatio, double width, bool adjustCellIndex = false)

Parameters

respectLockAspectRatio

bool

A value indicating whether the aspect ratio lock should be respected.

width

double

The new width.

adjustCellIndex

bool

A value indicating whether the top cell index and offset of the image should be adjusted.

Events

ShapeChanged

Raised when any shape property changes, signaling that dependent UI or layout should refresh.

Declaration

cs-api-definition
public event EventHandler ShapeChanged

Event Value

EventHandler