Shapes tool allows adding of various shapes to canvas. Additional shapes can easily be added using path strings.
var pixie = new Pixie({
onLoad: function() {
pixie.tools.shape.addBasicShape('triangle');
}
});
To add custom shapes, pass them using the shapes tool items
option.
If replaceDefault
is set to true
, all default shapes are removed. If it is set to false
, your additional shapes are appended.
You can easily add new shapes by using path
property of any svg image or icon.
If you want custom or default shapes to have free scaling (so their aspect ratio is not preserved when resizing), you can set lockUniScaling
option to false
.
var pixie = new Pixie({
tools: {
shapes: {
replaceDefault: false,
items: [
{
name: 'arrow',
type: 'Path',
options: {
lockUniScaling: false,
path: 'M 496 256 l -118.6 -66 v 40.8 h -361.4 v 50.4 h 361.4 v 40.8 l 118.6 -66 z',
}
}
]
}
}
});
Add specified shape to canvas.
addBasicShape(shape: string): void
Get shape matching specified name.
getShapeByName(name: string): BasicShape | null