updated overloaded docs for d&d, node, shape, stage, sprite, text, and wedge

This commit is contained in:
Eric Rowell
2014-01-07 23:56:49 -08:00
parent 4d8ee45f71
commit fc8273e792
9 changed files with 129 additions and 174 deletions

View File

@@ -120,12 +120,6 @@
dd._endDragAfter(evt); dd._endDragAfter(evt);
}; };
/**
* set draggable
* @method
* @memberof Kinetic.Node.prototype
* @param {String} draggable
*/
Kinetic.Node.prototype.setDraggable = function(draggable) { Kinetic.Node.prototype.setDraggable = function(draggable) {
this._setAttr('draggable', draggable); this._setAttr('draggable', draggable);
this._dragChange(); this._dragChange();
@@ -232,23 +226,26 @@
*/ */
Kinetic.Factory.addGetter(Kinetic.Node, 'draggable', false); Kinetic.Factory.addGetter(Kinetic.Node, 'draggable', false);
Kinetic.Factory.addOverloadedGetterSetter(Kinetic.Node, 'draggable');
/** /**
* get draggable * get/set draggable flag
* @name getDraggable * @name draggable
* @method * @method
* @memberof Kinetic.Node.prototype * @memberof Kinetic.Node.prototype
* @param {Boolean} draggable
* @returns {Boolean}
* @example
* // get draggable flag
* var draggable = node.draggable();
*
* // enable drag and drop
* node.draggable(true);
*
* // disable drag and drop
* node.draggable(false);
*/ */
/**
* alias of getDraggable()
* @name isDraggable
* @method
* @memberof Kinetic.Node.prototype
*/
Kinetic.Node.prototype.isDraggable = Kinetic.Node.prototype.getDraggable;
var html = document.documentElement; var html = document.documentElement;
html.addEventListener('mouseup', Kinetic.DD._endDragBefore, true); html.addEventListener('mouseup', Kinetic.DD._endDragBefore, true);
html.addEventListener('touchend', Kinetic.DD._endDragBefore, true); html.addEventListener('touchend', Kinetic.DD._endDragBefore, true);

View File

@@ -255,13 +255,6 @@
context.drawImage(hitCanvas._canvas, 0, 0); context.drawImage(hitCanvas._canvas, 0, 0);
context.restore(); context.restore();
}, },
/*
* the default isDraggable method returns false.
* if the DragAndDrop module is included, this is overwritten
*/
isDraggable: function() {
return false;
},
/** /**
* bind events to the node. KineticJS supports mouseover, mousemove, * bind events to the node. KineticJS supports mouseover, mousemove,
* mouseout, mouseenter, mouseleave, mousedown, mouseup, click, dblclick, touchstart, touchmove, * mouseout, mouseenter, mouseleave, mousedown, mouseup, click, dblclick, touchstart, touchmove,

View File

@@ -240,7 +240,7 @@
hitContext.clear(); hitContext.clear();
//try { try {
sceneImageData = sceneContext.getImageData(0, 0, width, height); sceneImageData = sceneContext.getImageData(0, 0, width, height);
sceneData = sceneImageData.data; sceneData = sceneImageData.data;
hitImageData = hitContext.getImageData(0, 0, width, height); hitImageData = hitContext.getImageData(0, 0, width, height);
@@ -260,10 +260,10 @@
} }
hitContext.putImageData(hitImageData, 0, 0); hitContext.putImageData(hitImageData, 0, 0);
// } }
// catch(e) { catch(e) {
// Kinetic.Util.warn('Unable to draw hit graph from cached scene canvas. ' + e.message); Kinetic.Util.warn('Unable to draw hit graph from cached scene canvas. ' + e.message);
// } }
return this; return this;
}, },

View File

@@ -659,7 +659,12 @@
* @returns {DomElement} container * @returns {DomElement} container
* @example * @example
* // get container<br> * // get container<br>
* var container = stage.container(); * var container = stage.container();<br><br>
*
* // set container<br>
* var container = document.createElement('div');<br>
* body.appendChild(container);<br>
* stage.container(container);
*/ */
})(); })();

View File

@@ -7,7 +7,7 @@
* @param {Object} config * @param {Object} config
* @param {String} config.animation animation key * @param {String} config.animation animation key
* @param {Object} config.animations animation map * @param {Object} config.animations animation map
* @param {Integer} [config.index] animation index * @param {Integer} [config.frameIndex] animation frame index
* @param {Image} config.image image object * @param {Image} config.image image object
* @@shapeParams * @@shapeParams
* @@nodeParams * @@nodeParams

View File

@@ -44,7 +44,7 @@
* @@nodeParams * @@nodeParams
* @example * @example
* var text = new Kinetic.Text({<br> * var text = new Kinetic.Text({<br>
* x: stage.getWidth() / 2,<br> * x: 10,<br>
* y: 15,<br> * y: 15,<br>
* text: 'Simple Text',<br> * text: 'Simple Text',<br>
* fontSize: 30,<br> * fontSize: 30,<br>
@@ -136,15 +136,10 @@
context.closePath(); context.closePath();
context.fillStrokeShape(this); context.fillStrokeShape(this);
}, },
/**
* set text
* @method
* @memberof Kinetic.Text.prototype
* @param {String} text
*/
setText: function(text) { setText: function(text) {
var str = Kinetic.Util._isString(text) ? text : text.toString(); var str = Kinetic.Util._isString(text) ? text : text.toString();
this._setAttr(TEXT, str); this._setAttr(TEXT, str);
return this;
}, },
/** /**
* get width of text area, which includes padding * get width of text area, which includes padding
@@ -319,156 +314,139 @@
Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontFamily', 'Arial'); Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontFamily', 'Arial');
/** /**
* set font family * get/set font family
* @name setFontFamily * @name fontFamily
* @method * @method
* @memberof Kinetic.Text.prototype * @memberof Kinetic.Text.prototype
* @param {String} fontFamily * @param {String} fontFamily
*/
/**
* get font family
* @name getFontFamily
* @method
* @memberof Kinetic.Text.prototype
* @returns {String} * @returns {String}
* @example
* // get font family<br>
* var fontFamily = text.fontFamily();<br><br><br>
*
* // set font family<br>
* text.fontFamily('Arial');
*/ */
Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontSize', 12); Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontSize', 12);
/** /**
* set font size in pixels * get/set font size in pixels
* @name setFontSize * @name fontSize
* @method * @method
* @memberof Kinetic.Text.prototype * @memberof Kinetic.Text.prototype
* @param {Number} fontSize * @param {Number} fontSize
*/
/**
* get font size
* @name getFontSize
* @method
* @memberof Kinetic.Text.prototype
* @returns {Number} * @returns {Number}
* @example
* // get font size<br>
* var fontSize = text.fontSize();<br><br>
*
* // set font size to 22px<br>
* text.fontSize(22);
*/ */
Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontStyle', NORMAL); Kinetic.Factory.addGetterSetter(Kinetic.Text, 'fontStyle', NORMAL);
/** /**
* set font style. Can be 'normal', 'italic', or 'bold'. 'normal' is the default. * set font style. Can be 'normal', 'italic', or 'bold'. 'normal' is the default.
* @name setFontStyle * @name fontStyle
* @method * @method
* @memberof Kinetic.Text.prototype * @memberof Kinetic.Text.prototype
* @param {String} fontStyle * @param {String} fontStyle
*/
/**
* get font style
* @name getFontStyle
* @method
* @memberof Kinetic.Text.prototype
* @returns {String} * @returns {String}
* @example
* // get font style<br>
* var fontStyle = text.fontStyle();<br><br>
*
* // set font style<br>
* text.fontStyle('bold');
*/ */
Kinetic.Factory.addGetterSetter(Kinetic.Text, 'padding', 0); Kinetic.Factory.addGetterSetter(Kinetic.Text, 'padding', 0);
/** /**
* set padding * set padding
* @name setPadding * @name padding
* @method
* @memberof Kinetic.Text.prototype
* @param {int} padding
*/
/**
* get padding
* @name getPadding
* @method * @method
* @memberof Kinetic.Text.prototype * @memberof Kinetic.Text.prototype
* @param {Number} padding
* @returns {Number} * @returns {Number}
* @example
* // get padding<br>
* var padding = text.padding();<br><br>
*
* // set padding to 10 pixels<br>
* text.padding(10);
*/ */
Kinetic.Factory.addGetterSetter(Kinetic.Text, 'align', LEFT); Kinetic.Factory.addGetterSetter(Kinetic.Text, 'align', LEFT);
/** /**
* set horizontal align of text * get/set horizontal align of text. Can be 'left', 'center', or 'right'
* @name setAlign * @name align
* @method
* @memberof Kinetic.Text.prototype
* @param {String} align align can be 'left', 'center', or 'right'
*/
/**
* get horizontal align
* @name getAlign
* @method * @method
* @memberof Kinetic.Text.prototype * @memberof Kinetic.Text.prototype
* @param {String} align
* @returns {String} * @returns {String}
* @example
* // get text align<br>
* var align = text.align();<br><br>
*
* // center text<br>
* text.align('center');<br><br>
*
* // align text to right<br>
* text.align('right');
*/ */
Kinetic.Factory.addGetterSetter(Kinetic.Text, 'lineHeight', 1); Kinetic.Factory.addGetterSetter(Kinetic.Text, 'lineHeight', 1);
/** /**
* set line height * get/set line height. The default is 1.
* @name setLineHeight * @name lineHeight
* @method
* @memberof Kinetic.Text.prototype
* @param {Number} lineHeight default is 1
*/
/**
* get line height
* @name getLineHeight
* @method * @method
* @memberof Kinetic.Text.prototype * @memberof Kinetic.Text.prototype
* @param {Number} lineHeight
* @returns {Number} * @returns {Number}
* @example
* // get line height<br>
* var lineHeight = text.lineHeight();<br><br><br>
*
* // set the line height<br>
* text.lineHeight(2);
*/ */
Kinetic.Factory.addGetterSetter(Kinetic.Text, 'wrap', WORD); Kinetic.Factory.addGetterSetter(Kinetic.Text, 'wrap', WORD);
/** /**
* set wrap * get/set wrap. Can be word, char, or none. Default is word.
* @name setWrap * @name wrap
* @method
* @memberof Kinetic.Text.prototype
* @param {String} wrap can be word, char, or none. Default is word
*/
/**
* get wrap
* @name getWrap
* @method * @method
* @memberof Kinetic.Text.prototype * @memberof Kinetic.Text.prototype
* @param {String} wrap
* @returns {String} * @returns {String}
* @example
* // get wrap<br>
* var wrap = text.wrap();<br><br>
*
* // set wrap<br>
* text.wrap('word');
*/ */
Kinetic.Factory.addGetter(Kinetic.Text, TEXT, EMPTY_STRING); Kinetic.Factory.addGetter(Kinetic.Text, TEXT, EMPTY_STRING);
/** /**
* get text * get/set text
* @name getText * @name getText
* @method * @method
* @memberof Kinetic.Text.prototype * @memberof Kinetic.Text.prototype
* @param {String} text
* @returns {String} * @returns {String}
*/ * @example
* // get text<br>
Kinetic.Factory.addSetter(Kinetic.Text, 'width'); * var text = text.text();<br><br>
*
/** * // set text<br>
* set width * text.text('Hello world!');
* @name setWidth
* @method
* @memberof Kinetic.Text.prototype
* @param {Number|String} width default is auto
*/
Kinetic.Factory.addSetter(Kinetic.Text, 'height');
/**
* set height
* @name setHeight
* @method
* @memberof Kinetic.Text.prototype
* @param {Number|String} height default is auto
*/ */
})(); })();

View File

@@ -4,8 +4,7 @@
* @constructor * @constructor
* @augments Kinetic.Shape * @augments Kinetic.Shape
* @param {Object} config * @param {Object} config
* @param {Number} config.angle * @param {Number} config.angle in degrees
* @param {Number} config.angleDeg angle in degrees
* @param {Number} config.radius * @param {Number} config.radius
* @param {Boolean} [config.clockwise] * @param {Boolean} [config.clockwise]
* @@shapeParams * @@shapeParams
@@ -46,71 +45,54 @@
Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'radius', 0); Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'radius', 0);
/** /**
* set radius * get/set radius
* @name setRadius * @name radius
* @method * @method
* @memberof Kinetic.Wedge.prototype * @memberof Kinetic.Wedge.prototype
* @param {Number} radius * @param {Number} radius
*/
/**
* get radius
* @name getRadius
* @method
* @memberof Kinetic.Wedge.prototype
* @returns {Number} * @returns {Number}
* @example
* // get radius<br>
* var radius = wedge.radius();<br><br>
*
* // set radius<br>
* wedge.radius(10);<br>
*/ */
Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'angle', 0); Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'angle', 0);
/** /**
* set angle * get/set angle in degrees
* @name setAngle * @name angle
* @method * @method
* @memberof Kinetic.Wedge.prototype * @memberof Kinetic.Wedge.prototype
* @param {Number} angle * @param {Number} angle
*/
/**
* set angle in degrees
* @name setAngleDeg
* @method
* @memberof Kinetic.Wedge.prototype
* @param {Number} angleDeg
*/
/**
* get angle
* @name getAngle
* @method
* @memberof Kinetic.Wedge.prototype
* @returns {Number}
*/
/**
* get angle in degrees
* @name getAngleDeg
* @method
* @memberof Kinetic.Wedge.prototype
* @returns {Number} * @returns {Number}
* @example
* // get angle<br>
* var angle = wedge.angle();<br><br>
*
* // set angle<br>
* wedge.angle(20);
*/ */
Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'clockwise', false); Kinetic.Factory.addGetterSetter(Kinetic.Wedge, 'clockwise', false);
/** /**
* set clockwise draw direction. If set to true, the wedge will be drawn clockwise * get/set clockwise flag
* If set to false, the wedge will be drawn anti-clockwise. The default is false. * @name clockwise
* @name setClockwise
* @method * @method
* @memberof Kinetic.Wedge.prototype * @memberof Kinetic.Wedge.prototype
* @param {Boolean} clockwise * @param {Number} clockwise
*/ * @returns {Number}
* @example
/** * // get clockwise flag<br>
* get clockwise * var clockwise = wedge.clockwise();<br><br>
* @name getClockwise *
* @method * // draw wedge counter-clockwise<br>
* @memberof Kinetic.Wedge.prototype * wedge.clockwise(false);<br><br>
* @returns {Boolean} *
* // draw wedge clockwise<br>
* wedge.clockwise(true);
*/ */
})(); })();

View File

@@ -19,7 +19,7 @@ suite('DragAndDrop', function() {
layer.draw(); layer.draw();
// test defaults // test defaults
assert.equal(circle.isDraggable(), false); assert.equal(circle.draggable(), false);
//change properties //change properties
circle.setDraggable(true); circle.setDraggable(true);

View File

@@ -523,7 +523,7 @@ suite('Node', function() {
assert.equal(clone.getY(), 0); assert.equal(clone.getY(), 0);
assert.equal(clone.getDraggable(), true); assert.equal(clone.getDraggable(), true);
// test alias // test alias
assert.equal(clone.isDraggable(), true); assert.equal(clone.draggable(), true);
assert.equal(clone.getName(), 'groupClone'); assert.equal(clone.getName(), 'groupClone');
assert.equal(group.getChildren().length, 2); assert.equal(group.getChildren().length, 2);