New to Kendo UI for Angular? Start a free 30-day trial
(options: any, diagram: any)
Creates a new Shape instance.
any
Configuration options for the shape
any
The diagram that will contain this shape
|
---|
Binds event handlers to one or more events.
|
Parameters | | |
---|
event
|
EventNames | {[key: string]: Handler}
|
The event name(s) to bind to, or an object mapping event names to handlers
|
handlers?
|
EventHandlers
|
The event handler(s) to bind. Can be a function or an object mapping event names to handlers
|
one?
|
boolean
|
If true, the handler will be executed only once and then automatically unbound
|
|
Returns | |
---|
Shape
|
The Observable instance for method chaining
|
|
|
---|
Gets or sets the bounds of the shape.
|
Parameters | | |
---|
value?
|
any
|
The bounds to set, or a string constant for different bound types ('TRANSFORMED', 'ABSOLUTE', 'ROTATED'). If not provided, returns the current bounds.
|
|
Returns | |
---|
any
|
The bounds of the shape
|
|
|
---|
Returns a clone of this shape.
|
Returns | |
---|
Shape
|
A new Shape instance that is a copy of this shape
|
|
|
---|
Gets connections of this shape based on type.
|
Parameters | | |
---|
type?
|
any
|
The type of connections to retrieve: 'in' for incoming, 'out' for outgoing, or undefined for all connections.
|
|
Returns | |
---|
any[]
|
Array of connections
|
|
|
---|
Gets or sets the content of the shape.
|
Parameters | | |
---|
content?
|
any
|
The content to set. If not provided, returns the current content.
|
|
Returns | |
---|
any
|
The current content when used as a getter
|
|
|
---|
Creates the visual representation of the shape based on its type and options.
Supports custom templates, predefined shapes (rectangle, circle, text, image), and custom paths.
|
|
---|
Destroys the observable instance and removes all event handlers.
This method should be called when the observable is no longer needed to prevent memory leaks.
|
|
---|
Binds event handlers to be executed first (prepends to the handlers list).
These handlers will be called before any previously bound handlers for the same event.
|
Parameters | | |
---|
eventName
|
EventNames
|
The event name(s) to bind to
|
handlers
|
EventHandlers
|
The event handler(s) to bind
|
|
Returns | |
---|
Shape
|
The Observable instance for method chaining
|
|
|
---|
Gets a connector of this shape either by the connector's supposed name or
via a Point in which case the closest connector will be returned.
|
Parameters | | |
---|
nameOrPoint
|
any
|
The name of a Connector or a Point.
|
|
Returns | |
---|
any
|
The connector matching the name or closest to the point
|
|
|
---|
Gets the position of the shape at a specific side.
|
Parameters | | |
---|
side
|
any
|
The side to get position for (e.g., 'top', 'bottom', 'left', 'right', 'center')
|
|
Returns | |
---|
any
|
The position point at the specified side
|
|
|
---|
Binds event handlers that will be executed only once.
After execution, the handlers are automatically unbound.
|
Parameters | | |
---|
eventNames
|
EventNames
|
The event name(s) to bind to
|
handlers
|
EventHandlers
|
The event handler(s) to bind
|
|
Returns | |
---|
Shape
|
The Observable instance for method chaining
|
|
|
---|
Gets or sets the position of the shape.
|
Parameters | | |
---|
point
|
any
|
The position to set. If not provided, returns the current position.
|
|
Returns | |
---|
Point
|
The current position when used as a getter
|
|
|
---|
Redraws the shape with new options.
|
Parameters | | |
---|
options
|
any
|
The options to apply when redrawing the shape
|
|
|
---|
Redraws the shape's visual representation.
Updates both the visual and content if present.
|
|
---|
Refreshes the visual representation of the diagram element.
Triggers a redraw of the visual component.
|
|
---|
Refreshes all connections attached to this shape.
Updates the visual representation of all connected connections.
|
|
---|
Rotates the shape by the specified angle.
|
Parameters | | |
---|
angle?
|
any
|
The rotation angle in degrees. If not provided, returns the current rotation.
|
center?
|
any
|
The center point for rotation. If not provided, uses the shape's center.
|
undoable?
|
any
|
Whether the rotation should be undoable. Defaults to true.
|
|
Returns | |
---|
any
|
The current rotation when used as a getter
|
|
|
---|
Selects or deselects the shape.
|
Parameters | | |
---|
value
|
any
|
Whether to select (true) or deselect (false) the shape. If not provided, defaults to true.
|
|
Returns | |
---|
boolean
|
True if the selection state changed, false otherwise
|
|
|
---|
Serializes the diagram element to a JSON object.
|
Returns | |
---|
any
|
An object containing the element's options and data item information
|
|
|
---|
Converts the shape to a JSON representation for serialization.
|
Returns | |
---|
{ shapeId: any; }
|
Object containing the shape's ID
|
|
|
---|
Returns a string representation of the diagram element.
|
Returns | |
---|
any
|
The ID of the element as a string
|
|
|
---|
Triggers an event, calling all bound handlers for that event.
|
Parameters | | |
---|
eventName
|
string
|
The name of the event to trigger
|
eventArgs?
|
any
|
Optional event arguments to pass to the handlers
|
|
Returns | |
---|
boolean
|
True if any handler called preventDefault(), false otherwise
|
|
|
---|
Removes event handlers from events.
|
Parameters | | |
---|
eventName?
|
string
|
The event name to unbind from. If undefined, all events are unbound
|
handler?
|
EventHandlers
|
The specific handler to remove. If undefined, all handlers for the event are removed
|
|
Returns | |
---|
Shape
|
The Observable instance for method chaining
|
|
|
---|
Updates the shape's bounds based on its visual representation and handles rotation and content alignment.
|
|
---|
Updates the shape's model data and optionally synchronizes changes.
|
Parameters | | |
---|
syncChanges
|
any
|
Whether to synchronize changes immediately
|
|
|
---|
Updates the shape options from the model data.
|
Parameters | | |
---|
model?
|
any
|
The model data to extract options from
|
field?
|
any
|
Specific field to update, if any
|
|
|
---|
Gets or sets the visibility of the diagram element.
|
Parameters | | |
---|
value?
|
any
|
If provided, sets the visibility. If undefined, returns the current visibility.
|
|
Returns | |
---|
boolean | void
|
The current visibility when used as a getter
|
|