setAttributes()
Sets the SVG attributes from an attribute set.
Syntax
setAttributes(
node om.DomNode,
attrs om.SaxAttributes )
- node is the DOM node to be updated.
- attrs is the
om.SaxAttributesobject defining the attributes.
Usage
This function updates the DOM node passed as first parameter with the om.SaxAttributes object.
Note: If a SAX attribute value is
NULL, the attribute is removed from the
node.The setAttributes() function should only be used to set explicitly node-level
attributes. Consider using CSS style definitions with the styleList()
function, or inline styling with the styleAttributeList() function.
Steps to define and use an attribute set with
setAttributes():- Create and fill an
om.SaxAttributesobject, - Create the SVG DOM element with one of the fglsvgcanvas functions,
- Call the
setAttributes()function with the node and the SAX attributes.
Example
CONSTANT COLORS_OCEAN = 1
DEFINE attr DYNAMIC ARRAY OF om.SaxAttributes,
n om.DomNode
...
LET attr[COLORS_OCEAN] = om.SaxAttributes.create()
CALL attr[COLORS_OCEAN].addAttribute(SVGATT_FILL, "cyan" )
CALL attr[COLORS_OCEAN].addAttribute(SVGATT_FILL_OPACITY, "0.3" )
CALL attr[COLORS_OCEAN].addAttribute(SVGATT_STROKE, "blue" )
...
LET n = fglsvgcanvas.polygon("10,10 10,20 20,20")
CALL fglsvgcanvas.setAttributes( n, attr[COLORS_OCEAN] )