updated docs

This commit is contained in:
Eric Rowell 2012-07-22 23:30:56 -07:00
parent f7e233100a
commit 3617d8ef5f
4 changed files with 193 additions and 97 deletions

146
dist/kinetic-core.js vendored
View File

@ -666,11 +666,11 @@ Kinetic.Node = Kinetic.Class.extend({
},
/**
* bind events to the node. KineticJS supports mouseover, mousemove,
* mouseout, mousedown, mouseup, click, dblclick, touchstart, touchmove,
* touchend, tap, dbltap, dragstart, dragmove, and dragend. Pass in a string
* of event types delimmited by a space to bind multiple events at once
* such as 'mousedown mouseup mousemove'. include a namespace to bind an
* event by name such as 'click.foobar'.
* mouseout, mousedown, mouseup, click, dblclick, touchstart, touchmove,
* touchend, tap, dbltap, dragstart, dragmove, and dragend. Pass in a string
* of event types delimmited by a space to bind multiple events at once
* such as 'mousedown mouseup mousemove'. include a namespace to bind an
* event by name such as 'click.foobar'.
* @name on
* @methodOf Kinetic.Node.prototype
* @param {String} typesStr
@ -702,10 +702,10 @@ Kinetic.Node = Kinetic.Class.extend({
},
/**
* remove event bindings from the node. Pass in a string of
* event types delimmited by a space to remove multiple event
* bindings at once such as 'mousedown mouseup mousemove'.
* include a namespace to remove an event binding by name
* such as 'click.foobar'.
* event types delimmited by a space to remove multiple event
* bindings at once such as 'mousedown mouseup mousemove'.
* include a namespace to remove an event binding by name
* such as 'click.foobar'.
* @name off
* @methodOf Kinetic.Node.prototype
* @param {String} typesStr
@ -748,7 +748,8 @@ Kinetic.Node = Kinetic.Class.extend({
return this.attrs;
},
/**
* set default attrs
* set default attrs. This method should only be used if
* you're creating a custom node
* @name setDefaultAttrs
* @methodOf Kinetic.Node.prototype
* @param {Object} confic
@ -877,8 +878,8 @@ Kinetic.Node = Kinetic.Class.extend({
},
/**
* determine if shape is visible or not. Shape is visible only
* if it's visible and all of its ancestors are visible. If one ancestor
* is invisible, this means that the shape is also invisible
* if it's visible and all of its ancestors are visible. If an ancestor
* is invisible, this means that the shape is also invisible
* @name isVisible
* @methodOf Kinetic.Node.prototype
*/
@ -899,7 +900,7 @@ Kinetic.Node = Kinetic.Class.extend({
});
},
/**
* hide node
* hide node. Hidden nodes are no longer detectable
* @name hide
* @methodOf Kinetic.Node.prototype
*/
@ -917,8 +918,8 @@ Kinetic.Node = Kinetic.Class.extend({
return this.index;
},
/**
* get absolute z-index by taking into account
* all parent and sibling indices
* get absolute z-index which takes into account sibling
* and parent indices
* @name getAbsoluteZIndex
* @methodOf Kinetic.Node.prototype
*/
@ -970,7 +971,8 @@ Kinetic.Node = Kinetic.Class.extend({
* set node position
* @name setPosition
* @methodOf Kinetic.Node.prototype
* @param {Object} point
* @param {Number} x
* @param {Number} y
*/
setPosition: function() {
var pos = Kinetic.Type._getXY(Array.prototype.slice.call(arguments));
@ -988,7 +990,7 @@ Kinetic.Node = Kinetic.Class.extend({
};
},
/**
* get absolute position relative to stage
* get absolute position
* @name getAbsolutePosition
* @methodOf Kinetic.Node.prototype
*/
@ -999,7 +1001,7 @@ Kinetic.Node = Kinetic.Class.extend({
return trans.getTranslation();
},
/**
* set absolute position relative to stage
* set absolute position
* @name setAbsolutePosition
* @methodOf Kinetic.Node.prototype
* @param {Object} pos object containing an x and
@ -1031,6 +1033,8 @@ Kinetic.Node = Kinetic.Class.extend({
* move node by an amount
* @name move
* @methodOf Kinetic.Node.prototype
* @param {Number} x
* @param {Number} y
*/
move: function() {
var pos = Kinetic.Type._getXY(Array.prototype.slice.call(arguments));
@ -1082,7 +1086,7 @@ Kinetic.Node = Kinetic.Class.extend({
});
},
/**
* move node to top
* move node to the top of its siblings
* @name moveToTop
* @methodOf Kinetic.Node.prototype
*/
@ -1117,7 +1121,7 @@ Kinetic.Node = Kinetic.Class.extend({
}
},
/**
* move node to bottom
* move node to the bottom of its siblings
* @name moveToBottom
* @methodOf Kinetic.Node.prototype
*/
@ -1131,7 +1135,7 @@ Kinetic.Node = Kinetic.Class.extend({
* set zIndex
* @name setZIndex
* @methodOf Kinetic.Node.prototype
* @param {int} zIndex
* @param {Integer} zIndex
*/
setZIndex: function(zIndex) {
var index = this.index;
@ -1234,7 +1238,7 @@ Kinetic.Node = Kinetic.Class.extend({
* @name transitionTo
* @methodOf Kinetic.Node.prototype
* @param {Object} config
* @config {Number} [duration] duration that the transition runs in seconds
* @config {Number} duration duration that the transition runs in seconds
* @config {String} [easing] easing function. can be linear, ease-in, ease-out, ease-in-out,
* back-ease-in, back-ease-out, back-ease-in-out, elastic-ease-in, elastic-ease-out,
* elastic-ease-in-out, bounce-ease-out, bounce-ease-in, bounce-ease-in-out,
@ -1298,8 +1302,8 @@ Kinetic.Node = Kinetic.Class.extend({
return trans;
},
/**
* get transform of the node while taking into
* account the transforms of its parents
* get absolute transform of the node which takes into
* account its parent transforms
* @name getAbsoluteTransform
* @methodOf Kinetic.Node.prototype
*/
@ -1325,8 +1329,7 @@ Kinetic.Node = Kinetic.Class.extend({
return am;
},
/**
* get transform of the node while not taking
* into account the transforms of its parents
* get transform of the node
* @name getTransform
* @methodOf Kinetic.Node.prototype
*/
@ -1352,8 +1355,7 @@ Kinetic.Node = Kinetic.Class.extend({
* clone node
* @name clone
* @methodOf Kinetic.Node.prototype
* @param {Object} config used to override cloned
* attrs
* @param {Object} attrs override attrs
*/
clone: function(obj) {
// instantiate new node
@ -1434,9 +1436,16 @@ Kinetic.Node = Kinetic.Class.extend({
* @name toDataURL
* @methodOf Kinetic.Node.prototype
* @param {Object} config
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toDataURL: function(config) {
var mimeType = config && config.mimeType ? config.mimeType : null;
var mimeType = config && config.mimeType ? config.mimeType : null;
var quality = config && config.quality ? config.quality : null;
var canvas;
if(config && config.width && config.height) {
@ -1457,6 +1466,15 @@ Kinetic.Node = Kinetic.Class.extend({
* @name toImage
* @methodOf Kinetic.Stage.prototype
* @param {Object} config
* @param {Function} callback since the toImage() method is asynchonrous, the
* resulting image object is passed into the callback function
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toImage: function(config) {
Kinetic.Type._getImage(this.toDataURL(config), function(img) {
@ -1678,7 +1696,7 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
* set detection type
* @name setDetectionType
* @methodOf Kinetic.Node.prototype
* @param {String} type can be "path" or "pixel"
* @param {String} type can be path or pixel
*/
/**
@ -1690,8 +1708,8 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
/**
* set alpha. Alpha values range from 0 to 1.
* A node with an alpha of 0 is fully transparent, and a node
* with an alpha of 1 is fully opaque
* A node with an alpha of 0 is fully transparent, and a node
* with an alpha of 1 is fully opaque
* @name setAlpha
* @methodOf Kinetic.Node.prototype
* @param {Object} alpha
@ -1705,14 +1723,14 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
*/
/**
* set drag constraint
* set drag constraint.
* @name setDragConstraint
* @methodOf Kinetic.Node.prototype
* @param {String} constraint
* @param {String} constraint can be vertical, horizontal, or none
*/
/**
* set drag bounds
* set drag bounds.
* @name setDragBounds
* @methodOf Kinetic.Node.prototype
* @param {Object} bounds
@ -1738,7 +1756,7 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
/**
* set offset
* @name setOffset
* @name setOffset a node's offset defines the positition and rotation point
* @methodOf Kinetic.Node.prototype
* @param {Number} x
* @param {Number} y
@ -1747,7 +1765,8 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
/**
* set node scale.
* @name setScale
* @param {Number|Array|Object|List} scale
* @param {Number} x
* @param {Number} y
* @methodOf Kinetic.Node.prototype
*/
@ -1770,7 +1789,7 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
*/
/**
* get detection type
* get detection type. Can be path or pixel
* @name getDetectionType
* @methodOf Kinetic.Node.prototype
*/
@ -1782,9 +1801,7 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
*/
/**
* get alpha. Alpha values range from 0 to 1.
* A node with an alpha of 0 is fully transparent, and a node
* with an alpha of 1 is fully opaque
* get alpha.
* @name getAlpha
* @methodOf Kinetic.Node.prototype
*/
@ -2162,6 +2179,8 @@ Kinetic.Stage = Kinetic.Container.extend({
* set stage size
* @name setSize
* @methodOf Kinetic.Stage.prototype
* @param {Number} width
* @param {Number} height
*/
setSize: function() {
// set stage dimensions
@ -2169,7 +2188,7 @@ Kinetic.Stage = Kinetic.Container.extend({
this.setAttrs(size);
},
/**
* return stage size
* get stage size
* @name getSize
* @methodOf Kinetic.Stage.prototype
*/
@ -2191,7 +2210,8 @@ Kinetic.Stage = Kinetic.Container.extend({
}
},
/**
* serialize stage and children as a JSON object
* serialize stage and children as a JSON object and return
* the result as a json string
* @name toJSON
* @methodOf Kinetic.Stage.prototype
*/
@ -2336,7 +2356,7 @@ Kinetic.Stage = Kinetic.Container.extend({
},
/**
* get stage DOM node, which is a div element
* with the class name "kineticjs-content"
* with the class name "kineticjs-content"
* @name getDOM
* @methodOf Kinetic.Stage.prototype
*/
@ -2354,9 +2374,18 @@ Kinetic.Stage = Kinetic.Container.extend({
* @name toDataURL
* @methodOf Kinetic.Stage.prototype
* @param {Object} config
* @param {Function} callback since the stage toDataURL() method is asynchronous,
* the data url string will be passed into the callback
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toDataURL: function(config) {
var mimeType = config && config.mimeType ? config.mimeType : null;
var mimeType = config && config.mimeType ? config.mimeType : null;
var quality = config && config.quality ? config.quality : null;
/*
* need to create a canvas element rather than using the buffer canvas
@ -2393,6 +2422,15 @@ Kinetic.Stage = Kinetic.Container.extend({
* @name toImage
* @methodOf Kinetic.Stage.prototype
* @param {Object} config
* @param {Function} callback since the toImage() method is asynchonrous, the
* resulting image object is passed into the callback function
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toImage: function(config) {
this.toDataURL({
@ -3038,7 +3076,7 @@ Kinetic.Node.addGettersSetters(Kinetic.Stage, ['width', 'height', 'throttle']);
*/
/**
* get throttle
* get event throttle for event detections per second.
* @name getThrottle
* @methodOf Kinetic.Stage.prototype
*/
@ -3058,13 +3096,16 @@ Kinetic.Node.addGettersSetters(Kinetic.Stage, ['width', 'height', 'throttle']);
*/
/**
* set throttle. Increasing the throttle will increase
* set throttle for event detections per second. Increasing the throttle will increase
* the number of mousemove and touchmove event detections,
* and decreasing the throttle will decrease the number
* of mousemove and touchmove events which improves performance
* of mousemove and touchmove events which improves performance. The event
* throttling is defaulted to 80 event detections per second
* @name setThrottle
* @methodOf Kinetic.Stage.prototype
* @param {Number} throttle
* @example
* <a href="http://www.html5canvastutorials.com/kineticjs/html5-canvas-load-stage-with-json-string-with-kineticjs/">simple load example</a>
*/
///////////////////////////////////////////////////////////////////////
// Layer
@ -3179,6 +3220,13 @@ Kinetic.Layer = Kinetic.Container.extend({
* @name toDataURL
* @methodOf Kinetic.Layer.prototype
* @param {Object} config
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toDataURL: function(config) {
var canvas;
@ -3692,7 +3740,7 @@ Kinetic.Node.addGettersSetters(Kinetic.Shape, ['fill', 'stroke', 'lineJoin', 'st
/**
* get stroke color
* @name getStrokeColor
* @name getStroke
* @methodOf Kinetic.Shape.prototype
*/

View File

@ -111,6 +111,13 @@ Kinetic.Layer = Kinetic.Container.extend({
* @name toDataURL
* @methodOf Kinetic.Layer.prototype
* @param {Object} config
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toDataURL: function(config) {
var canvas;

View File

@ -59,11 +59,11 @@ Kinetic.Node = Kinetic.Class.extend({
},
/**
* bind events to the node. KineticJS supports mouseover, mousemove,
* mouseout, mousedown, mouseup, click, dblclick, touchstart, touchmove,
* touchend, tap, dbltap, dragstart, dragmove, and dragend. Pass in a string
* of event types delimmited by a space to bind multiple events at once
* such as 'mousedown mouseup mousemove'. include a namespace to bind an
* event by name such as 'click.foobar'.
* mouseout, mousedown, mouseup, click, dblclick, touchstart, touchmove,
* touchend, tap, dbltap, dragstart, dragmove, and dragend. Pass in a string
* of event types delimmited by a space to bind multiple events at once
* such as 'mousedown mouseup mousemove'. include a namespace to bind an
* event by name such as 'click.foobar'.
* @name on
* @methodOf Kinetic.Node.prototype
* @param {String} typesStr
@ -95,10 +95,10 @@ Kinetic.Node = Kinetic.Class.extend({
},
/**
* remove event bindings from the node. Pass in a string of
* event types delimmited by a space to remove multiple event
* bindings at once such as 'mousedown mouseup mousemove'.
* include a namespace to remove an event binding by name
* such as 'click.foobar'.
* event types delimmited by a space to remove multiple event
* bindings at once such as 'mousedown mouseup mousemove'.
* include a namespace to remove an event binding by name
* such as 'click.foobar'.
* @name off
* @methodOf Kinetic.Node.prototype
* @param {String} typesStr
@ -141,7 +141,8 @@ Kinetic.Node = Kinetic.Class.extend({
return this.attrs;
},
/**
* set default attrs
* set default attrs. This method should only be used if
* you're creating a custom node
* @name setDefaultAttrs
* @methodOf Kinetic.Node.prototype
* @param {Object} confic
@ -270,8 +271,8 @@ Kinetic.Node = Kinetic.Class.extend({
},
/**
* determine if shape is visible or not. Shape is visible only
* if it's visible and all of its ancestors are visible. If one ancestor
* is invisible, this means that the shape is also invisible
* if it's visible and all of its ancestors are visible. If an ancestor
* is invisible, this means that the shape is also invisible
* @name isVisible
* @methodOf Kinetic.Node.prototype
*/
@ -292,7 +293,7 @@ Kinetic.Node = Kinetic.Class.extend({
});
},
/**
* hide node
* hide node. Hidden nodes are no longer detectable
* @name hide
* @methodOf Kinetic.Node.prototype
*/
@ -310,8 +311,8 @@ Kinetic.Node = Kinetic.Class.extend({
return this.index;
},
/**
* get absolute z-index by taking into account
* all parent and sibling indices
* get absolute z-index which takes into account sibling
* and parent indices
* @name getAbsoluteZIndex
* @methodOf Kinetic.Node.prototype
*/
@ -363,7 +364,8 @@ Kinetic.Node = Kinetic.Class.extend({
* set node position
* @name setPosition
* @methodOf Kinetic.Node.prototype
* @param {Object} point
* @param {Number} x
* @param {Number} y
*/
setPosition: function() {
var pos = Kinetic.Type._getXY(Array.prototype.slice.call(arguments));
@ -381,7 +383,7 @@ Kinetic.Node = Kinetic.Class.extend({
};
},
/**
* get absolute position relative to stage
* get absolute position
* @name getAbsolutePosition
* @methodOf Kinetic.Node.prototype
*/
@ -392,7 +394,7 @@ Kinetic.Node = Kinetic.Class.extend({
return trans.getTranslation();
},
/**
* set absolute position relative to stage
* set absolute position
* @name setAbsolutePosition
* @methodOf Kinetic.Node.prototype
* @param {Object} pos object containing an x and
@ -424,6 +426,8 @@ Kinetic.Node = Kinetic.Class.extend({
* move node by an amount
* @name move
* @methodOf Kinetic.Node.prototype
* @param {Number} x
* @param {Number} y
*/
move: function() {
var pos = Kinetic.Type._getXY(Array.prototype.slice.call(arguments));
@ -475,7 +479,7 @@ Kinetic.Node = Kinetic.Class.extend({
});
},
/**
* move node to top
* move node to the top of its siblings
* @name moveToTop
* @methodOf Kinetic.Node.prototype
*/
@ -510,7 +514,7 @@ Kinetic.Node = Kinetic.Class.extend({
}
},
/**
* move node to bottom
* move node to the bottom of its siblings
* @name moveToBottom
* @methodOf Kinetic.Node.prototype
*/
@ -524,7 +528,7 @@ Kinetic.Node = Kinetic.Class.extend({
* set zIndex
* @name setZIndex
* @methodOf Kinetic.Node.prototype
* @param {int} zIndex
* @param {Integer} zIndex
*/
setZIndex: function(zIndex) {
var index = this.index;
@ -627,7 +631,7 @@ Kinetic.Node = Kinetic.Class.extend({
* @name transitionTo
* @methodOf Kinetic.Node.prototype
* @param {Object} config
* @config {Number} [duration] duration that the transition runs in seconds
* @config {Number} duration duration that the transition runs in seconds
* @config {String} [easing] easing function. can be linear, ease-in, ease-out, ease-in-out,
* back-ease-in, back-ease-out, back-ease-in-out, elastic-ease-in, elastic-ease-out,
* elastic-ease-in-out, bounce-ease-out, bounce-ease-in, bounce-ease-in-out,
@ -691,8 +695,8 @@ Kinetic.Node = Kinetic.Class.extend({
return trans;
},
/**
* get transform of the node while taking into
* account the transforms of its parents
* get absolute transform of the node which takes into
* account its parent transforms
* @name getAbsoluteTransform
* @methodOf Kinetic.Node.prototype
*/
@ -718,8 +722,7 @@ Kinetic.Node = Kinetic.Class.extend({
return am;
},
/**
* get transform of the node while not taking
* into account the transforms of its parents
* get transform of the node
* @name getTransform
* @methodOf Kinetic.Node.prototype
*/
@ -745,8 +748,7 @@ Kinetic.Node = Kinetic.Class.extend({
* clone node
* @name clone
* @methodOf Kinetic.Node.prototype
* @param {Object} config used to override cloned
* attrs
* @param {Object} attrs override attrs
*/
clone: function(obj) {
// instantiate new node
@ -827,9 +829,16 @@ Kinetic.Node = Kinetic.Class.extend({
* @name toDataURL
* @methodOf Kinetic.Node.prototype
* @param {Object} config
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toDataURL: function(config) {
var mimeType = config && config.mimeType ? config.mimeType : null;
var mimeType = config && config.mimeType ? config.mimeType : null;
var quality = config && config.quality ? config.quality : null;
var canvas;
if(config && config.width && config.height) {
@ -850,6 +859,15 @@ Kinetic.Node = Kinetic.Class.extend({
* @name toImage
* @methodOf Kinetic.Stage.prototype
* @param {Object} config
* @param {Function} callback since the toImage() method is asynchonrous, the
* resulting image object is passed into the callback function
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toImage: function(config) {
Kinetic.Type._getImage(this.toDataURL(config), function(img) {
@ -1071,7 +1089,7 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
* set detection type
* @name setDetectionType
* @methodOf Kinetic.Node.prototype
* @param {String} type can be "path" or "pixel"
* @param {String} type can be path or pixel
*/
/**
@ -1083,8 +1101,8 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
/**
* set alpha. Alpha values range from 0 to 1.
* A node with an alpha of 0 is fully transparent, and a node
* with an alpha of 1 is fully opaque
* A node with an alpha of 0 is fully transparent, and a node
* with an alpha of 1 is fully opaque
* @name setAlpha
* @methodOf Kinetic.Node.prototype
* @param {Object} alpha
@ -1098,14 +1116,14 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
*/
/**
* set drag constraint
* set drag constraint.
* @name setDragConstraint
* @methodOf Kinetic.Node.prototype
* @param {String} constraint
* @param {String} constraint can be vertical, horizontal, or none
*/
/**
* set drag bounds
* set drag bounds.
* @name setDragBounds
* @methodOf Kinetic.Node.prototype
* @param {Object} bounds
@ -1131,7 +1149,7 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
/**
* set offset
* @name setOffset
* @name setOffset a node's offset defines the positition and rotation point
* @methodOf Kinetic.Node.prototype
* @param {Number} x
* @param {Number} y
@ -1140,7 +1158,8 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
/**
* set node scale.
* @name setScale
* @param {Number|Array|Object|List} scale
* @param {Number} x
* @param {Number} y
* @methodOf Kinetic.Node.prototype
*/
@ -1163,7 +1182,7 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
*/
/**
* get detection type
* get detection type. Can be path or pixel
* @name getDetectionType
* @methodOf Kinetic.Node.prototype
*/
@ -1175,9 +1194,7 @@ Kinetic.Node.addSetters(Kinetic.Node, ['rotationDeg']);
*/
/**
* get alpha. Alpha values range from 0 to 1.
* A node with an alpha of 0 is fully transparent, and a node
* with an alpha of 1 is fully opaque
* get alpha.
* @name getAlpha
* @methodOf Kinetic.Node.prototype
*/

View File

@ -92,6 +92,8 @@ Kinetic.Stage = Kinetic.Container.extend({
* set stage size
* @name setSize
* @methodOf Kinetic.Stage.prototype
* @param {Number} width
* @param {Number} height
*/
setSize: function() {
// set stage dimensions
@ -99,7 +101,7 @@ Kinetic.Stage = Kinetic.Container.extend({
this.setAttrs(size);
},
/**
* return stage size
* get stage size
* @name getSize
* @methodOf Kinetic.Stage.prototype
*/
@ -121,7 +123,8 @@ Kinetic.Stage = Kinetic.Container.extend({
}
},
/**
* serialize stage and children as a JSON object
* serialize stage and children as a JSON object and return
* the result as a json string
* @name toJSON
* @methodOf Kinetic.Stage.prototype
*/
@ -266,7 +269,7 @@ Kinetic.Stage = Kinetic.Container.extend({
},
/**
* get stage DOM node, which is a div element
* with the class name "kineticjs-content"
* with the class name "kineticjs-content"
* @name getDOM
* @methodOf Kinetic.Stage.prototype
*/
@ -284,9 +287,18 @@ Kinetic.Stage = Kinetic.Container.extend({
* @name toDataURL
* @methodOf Kinetic.Stage.prototype
* @param {Object} config
* @param {Function} callback since the stage toDataURL() method is asynchronous,
* the data url string will be passed into the callback
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toDataURL: function(config) {
var mimeType = config && config.mimeType ? config.mimeType : null;
var mimeType = config && config.mimeType ? config.mimeType : null;
var quality = config && config.quality ? config.quality : null;
/*
* need to create a canvas element rather than using the buffer canvas
@ -323,6 +335,15 @@ Kinetic.Stage = Kinetic.Container.extend({
* @name toImage
* @methodOf Kinetic.Stage.prototype
* @param {Object} config
* @param {Function} callback since the toImage() method is asynchonrous, the
* resulting image object is passed into the callback function
* @param {String} [config.mimeType] mime type. can be "image/png" or "image/jpeg".
* "image/png" is the default
* @param {Number} [config.width] data url image width
* @param {Number} [config.height] data url image height
* @param {Number} [config.quality] jpeg quality. If using an "image/jpeg" mimeType,
* you can specify the quality from 0 to 1, where 0 is very poor quality and 1
* is very high quality
*/
toImage: function(config) {
this.toDataURL({
@ -968,7 +989,7 @@ Kinetic.Node.addGettersSetters(Kinetic.Stage, ['width', 'height', 'throttle']);
*/
/**
* get throttle
* get event throttle for event detections per second.
* @name getThrottle
* @methodOf Kinetic.Stage.prototype
*/
@ -988,11 +1009,14 @@ Kinetic.Node.addGettersSetters(Kinetic.Stage, ['width', 'height', 'throttle']);
*/
/**
* set throttle. Increasing the throttle will increase
* set throttle for event detections per second. Increasing the throttle will increase
* the number of mousemove and touchmove event detections,
* and decreasing the throttle will decrease the number
* of mousemove and touchmove events which improves performance
* of mousemove and touchmove events which improves performance. The event
* throttling is defaulted to 80 event detections per second
* @name setThrottle
* @methodOf Kinetic.Stage.prototype
* @param {Number} throttle
* @example
* <a href="http://www.html5canvastutorials.com/kineticjs/html5-canvas-load-stage-with-json-string-with-kineticjs/">simple load example</a>
*/