Strokes
In this example, we will show you how to use the CreativeEditor SDK's CreativeEngine to modify strokes through the block
API. Strokes can be added to any shape or text and stroke styles are varying from plain solid lines to dashes and gaps of varying lengths and can have different end caps.
Setup#
This example uses the headless CreativeEngine. See the Setup article for a detailed guide.
To get started right away, you can also access the block
API within a running CE.SDK instance via cesdk.engine.block
.
Check out the APIs Overview to see that illustrated in more detail.
Strokes#
supportsStroke(id: DesignBlockId): boolean
Query if the given block has a stroke property.
id
: The block to query.- Returns True if the block has a stroke property.
setStrokeEnabled(id: DesignBlockId, enabled: boolean): void
Enable or disable the stroke of the given design block. Required scope: 'stroke/change'
id
: The block whose stroke should be enabled or disabled.enabled
: If true, the stroke will be enabled.
isStrokeEnabled(id: DesignBlockId): boolean
Query if the stroke of the given design block is enabled.
id
: The block whose stroke state should be queried.- Returns True if the block's stroke is enabled.
setStrokeColor(id: DesignBlockId, color: Color): void
Set the stroke color of the given design block. Required scope: 'stroke/change'
id
: The block whose stroke color should be set.color
: The color to set.
getStrokeColor(id: DesignBlockId): Color
Get the stroke color of the given design block.
id
: The block whose stroke color should be queried.- Returns The stroke color.
setStrokeWidth(id: DesignBlockId, width: number): void
Set the stroke width of the given design block. Required scope: 'stroke/change'
id
: The block whose stroke width should be set.width
: The stroke width to be set.
getStrokeWidth(id: DesignBlockId): number
Get the stroke width of the given design block.
id
: The block whose stroke width should be queried.- Returns The stroke's width.
setStrokeStyle(id: DesignBlockId, style: StrokeStyle): void
Set the stroke style of the given design block. Required scope: 'stroke/change'
id
: The block whose stroke style should be set.style
: The stroke style to be set.
type StrokeStyle = 'Dashed' | 'DashedRound' | 'Dotted' | 'LongDashed' | 'LongDashedRound' | 'Solid'
getStrokeStyle(id: DesignBlockId): StrokeStyle
Get the stroke style of the given design block.
id
: The block whose stroke style should be queried.- Returns The stroke's style.
setStrokePosition(id: DesignBlockId, position: StrokePosition): void
Set the stroke position of the given design block. Required scope: 'stroke/change'
id
: The block whose stroke position should be set.position
: The stroke position to be set.
type StrokePosition = 'Center' | 'Inner' | 'Outer'
getStrokePosition(id: DesignBlockId): StrokePosition
Get the stroke position of the given design block.
id
: The block whose stroke position should be queried.- Returns The stroke position.
setStrokeCornerGeometry(id: DesignBlockId, cornerGeometry: StrokeCornerGeometry): void
Set the stroke corner geometry of the given design block. Required scope: 'stroke/change'
id
: The block whose stroke join geometry should be set.cornerGeometry
: The stroke join geometry to be set.
type StrokeCornerGeometry = 'Bevel' | 'Miter' | 'Round'
getStrokeCornerGeometry(id: DesignBlockId): StrokeCornerGeometry
Get the stroke corner geometry of the given design block.
id
: The block whose stroke join geometry should be queried.- Returns The stroke join geometry.