SVGObject
Part of wslib
The SVGObject is an abstract superclass for the following classes:
these are all possible objects for use in a SVGFile
note: in a recent change the abstract SVGGraphicObject class was added, which is the actual superclass of all SVGObjects except SVGText and SVGGroup.
instance variables
name
All objects in a SVG formatted file can have a name as identifier.
transform
can hold a SVGTransform object, containing data about transformations like rotate, scale, translate etc.
instance methods
opacity
for all objects except SVGGroup
Changes the opacity of the colors and writes / reads the opacity element from SVG files.
Opacity is not an instance variable, but can be used as if it were one.
plot
creates a SCWindow (or a JSCWindow if GUI.scheme.id == 'swing' ) and plots the object in it.
draw
to be used inside a drawHook or drawFunc; draws the object.
asPenFunction
returns a function for drawing
asGUICode ( penClass )
returns GUI.pen style code as a compile string. penClass can be a Class or a String ( default "GUI.pen" ).
Running .interpret on the result should draw the object correctly
asRect
returns a Rect derrived from the outer bounds the object
accessing / testing
allObjects
returns the object itself, or it's contents if the object is an SVGGroup as a flat Array (used by SVGFile:allObjects).
elementName
the name of the SVG XML element associated with the object