Scripted Shape plug-ins can only extend existing Shape plug-ins.
A scripted Shape plug-in is declared by specifying the <superclass>
as shape
.
If a create
tool is specified, it will override the delegate's create tool.
EXAMPLE
plugin shape Extended_Rect name:"Rectangle2" classID:#(0x133067, 0x54375) extends:rectangle version:1 category:"Splines" ( tool create ( local startPoint on mousePoint click do case click of ( 1: startPoint = nodeTM.translation = gridPoint 3: #stop ) on mouseMove click do case click of ( 2: (delegate.width= abs gridDist.x delegate.length= abs gridDist.y nodeTM.translation = startpoint + gridDist/2. ) 3: delegate.corner_radius = amax 0 -gridDist.x ) ) )