API Docs for: 0.0.2
Show:

canvas.Paint Class

Module: Canvas

Class for styling of SVG DOM nodes

Constructor

canvas.Paint

(
  • config
)

Parameters:

Example:

var canvas = new ludo.canvas.Canvas({
    renderTo:'myDiv'
});

var paint = new ludo.canvas.Paint({
    'stroke-width' : 5,
    'stroke-opacity' : .5,
    'stroke-color' : '#DEF'
}, { className : 'MyClass' );
canvas.adoptDef(paint); // Appended to <defs> node

// create node and set "class" to paint
// alternative methods:
// paint.applyTo(node); and
// node.addClass(paint.getClassName());
var node = new ludo.canvas.Node('rect', { id:'myId2', 'class' : paint});

canvas.adopt(node);

// Paint object for all <rect> and <circle> tags:

var gradient = new ludo.canvas.Gradient({
   id:'myGradient'

}); canvas.adopt(gradient); gradient.addStop('0%', '#0FF'); gradient.addStop('100%', '#FFF', 0); // New paint object applied to all <rect> and <circle> tags. var paint = new ludo.canvas.Paint({ 'stroke-width' : 5, 'fill' : gradient, 'stroke-opacity' : .5, 'stroke-color' : '#DEF' }, { selectors : 'rect, circle' );

Item Index

Methods

applyTo

(
  • node
)

Apply css to a SVG node. This is done by adding CSS class to the node

Parameters:

getClassName

() String

Returns class name of Paint object

Returns:

String: className

getStyle

(
  • style
)
String | Number

Return value of a css style

Parameters:

Returns:

String | Number: value

setStyle

(
  • style
  • value
)

Update a css style

Parameters:

Example:

var paint = new ludo.canvas.Paint({
    css:{
        'stroke-opacity' : 0.5
    }
});
canvas.adopt(paint);
paint.setStyle('stroke-opacity', .2);