API Docs for: 0.0.2
Show:

canvas.Circle Class

Extends canvas.Node
Module: calendar

Class for circle tags. It extends canvas.Node by adding setter and getter methods for radius, center x and center y.

Constructor

canvas.Circle

(
  • coordinates
  • config
)

Parameters:

Example:

 var circle = new ludo.canvas.Circle(
    { cx:100, cy:100, r:200 },
    { paint:paintObject }
 );

Methods

_addEvent

(
  • ev
  • fn
  • el
)
private

Add event to DOM element el is optional, default this.el

Parameters:

add

(
  • tagName
  • properties
  • text
)
ludo.canvas.Node

Adds a new child DOM node

Parameters:

Returns:

ludo.canvas.Node: added node

Example:

var filter = new ludo.canvas.Filter(); filter.add('feGaussianBlur', { 'stdDeviation' : 2, result:'blur' });

addClass

(
  • className
)

Add css class to SVG node

Parameters:

addMask

(
  • mask
)

Apply mask to node

Parameters:

adopt

(
  • node
)
canvas.Node

Adopt a new node

Parameters:

Returns:

canvas.Node: parent

applyClipPath

(
  • clip
)

Apply clip path to node

Parameters:

applyFilter

(
  • filter
)

Apply filter to node

Parameters:

getBBox

() Object

Returns bounding box of el as an object with x,y, width and height.

Returns:

getCanvas

() ludo.canvas.Node.el

The nearest ancestor 'svg' element. Null if the given element is the outermost svg element.

Returns:

ludo.canvas.Node.el: svg

getCy

() String | Number

Return current center Y

Returns:

String | Number: cy

getPosition()

() Object

Return position on canvas

Returns:

Object: x and y

getRadius

() String | Number

Return curent radius

Returns:

String | Number: radius

getSize

() Object

Returns rectangular size of element, i.e. bounding box width - bounding box x and bounding box width - bounding box y. Values are returned as { x : 100, y : 150 } where x is width and y is height.

Returns:

Object: size x and y

getViewPort

() ludo.canvas.Node.el

The element which established the current viewport. Often, the nearest ancestor ‘svg’ element. Null if the given element is the outermost svg element

Returns:

ludo.canvas.Node.el: svg

getX

() String | Number

Return current center X

Returns:

String | Number: cx

hasClass

(
  • className
)
Boolean

Returns true if svg node has given css class name

Parameters:

Returns:

Example:

var node = new ludo.canvas.Node('rect', { id:'myId2'}); ludo.dom.addClass(node, 'myClass'); alert(node.hasClass('myClass'));

removeClass

(
  • className
)

Remove css class name from css Node

Parameters:

Example:

var node = new ludo.canvas.Node('rect', { id:'myId2'}); ludo.dom.addClass(node, 'myClass'); ludo.dom.addClass(node, 'secondClass'); node.removeClass('myClass');

setCx

(
  • x
)

Set new center X

Parameters:

setCy

(
  • y
)

Set new center Y

Parameters:

setRadius

(
  • radius
)

Set new radius

Parameters:

text

(
  • text
)

Update text content of node

Parameters:

url

(
  • key
  • to
)

Create url reference

Parameters:

Example:

node.url('filter', filterObj); // sets node property filter="url(#<filterObj->id>)" node.url('mask', 'MyMask'); // sets node property mask="url(#MyMask)"

Attributes

id

String

Id of node