diff --git a/src/item/Item.js b/src/item/Item.js
index 3dfe6851..fbe2aa66 100644
--- a/src/item/Item.js
+++ b/src/item/Item.js
@@ -37,6 +37,9 @@ Item = Base.extend({
return this.copyTo(this.parent);
},
+ // TODO: isSelected / setSelected
+ // TODO: isFullySelected / setFullySelected
+
/**
* Specifies whether the item is locked.
*
@@ -134,6 +137,13 @@ Item = Base.extend({
}
},
+ // TODO: getBlendMode / setBlendMode
+ // TODO: getIsolated / setIsolated (print specific feature)
+ // TODO: get/setKnockout (print specific feature)
+ // TODO get/setAlphaIsShape
+ // TODO: get/setData
+ // TODO: reverseChildren
+
/**
* The first item contained within this item.
*/
@@ -225,6 +235,21 @@ Item = Base.extend({
return true;
},
+ /**
+ * Checks whether the item is valid, i.e. it hasn't been removed.
+ *
+ * Sample code:
+ *
+ * var path = new Path();
+ * print(path.isValid()); // true
+ * path.remove();
+ * print(path.isValid()); // false
+ *
+ *
+ * @return {@true if the item is valid}
+ */
+ // TODO: isValid / checkValid
+
/**
* {@grouptitle Hierarchy Operations}
*
@@ -328,6 +353,40 @@ Item = Base.extend({
return true;
},
+ /**
+ * {@grouptitle Hierarchy Tests}
+ *
+ * Checks if this item is above the specified item in the stacking order of
+ * the document.
+ *
+ * Sample code:
+ *
+ * var firstPath = new Path();
+ * var secondPath = new Path();
+ * print(secondPath.isAbove(firstPath)); // true
+ *
+ *
+ * @param item The item to check against
+ * @return {@true if it is above the specified item}
+ */
+ // TODO: isAbove
+
+ /**
+ * Checks if the item is below the specified item in the stacking order of
+ * the document.
+ *
+ * Sample code:
+ *
+ * var firstPath = new Path();
+ * var secondPath = new Path();
+ * print(firstPath.isBelow(secondPath)); // true
+ *
+ *
+ * @param item The item to check against
+ * @return {@true if it is below the specified item}
+ */
+ // TODO: isBelow
+
// TODO: this is confusing the beans
// isParent: function(item) {
// return this.parent == item;
@@ -385,7 +444,15 @@ Item = Base.extend({
}
return false;
},
-
+
+ /**
+ * Checks whether the item is grouped with the specified item.
+ *
+ * @param item
+ * @return {@true if the items are grouped together}
+ */
+ // TODO: isGroupedWith
+
getBounds: function() {
// TODO: Implement for items other than paths
return new Rectangle();
@@ -413,7 +480,30 @@ Item = Base.extend({
// Now execute the transformation:
this.transform(matrix);
},
+
+ /**
+ * The bounding rectangle of the item including stroke width.
+ */
+ // TODO: getStrokeBounds
+ /**
+ * The bounding rectangle of the item including stroke width and controls.
+ */
+ // TODO: getControlBounds
+
+ /**
+ * Rasterizes the item into a newly created Raster object. The item itself
+ * is not removed after rasterization.
+ *
+ * @param type the color mode of the raster {@default same as document}
+ * @param resolution the resolution of the raster in dpi {@default 72}
+ * @param antialiasing the amount of anti-aliasing {@default 4}
+ * @param width {@default automatic}
+ * @param height {@default automatic}
+ * @return the newly created Raster item
+ */
+ // TODO: rasterize
+
/**
* The item's position within the art board. This is the
* {@link Rectangle#getCenter()} of the {@link Item#getBounds()} rectangle.
@@ -566,4 +656,6 @@ Item = Base.extend({
setStyle: function(style) {
this._style = new PathStyle(this, style);
}
+
+ // TODO: toString
});
\ No newline at end of file