PathItems
PathItems
app.activeDocument.pathItems
Description
A collection of PathItem objects.
The methods ellipse
, polygon
, rectangle
, roundedRectangle
, and star
allow you to create complex path items using straightforward parameters.
If you do not provide any parameters when calling these methods, default values are used.
Properties
PathItems.length
app.activeDocument.pathItems.length
Description
Number of elements in the collection.
Type
Number; read-only.
PathItems.parent
app.activeDocument.pathItems.parent
Description
The object’s container.
Type
Object; read-only.
PathItems.typename
app.activeDocument.pathItems.typename
Description
The class name of the object.
Type
String; read-only.
Methods
PathItems.add()
app.activeDocument.pathItems.add()
Description
Creates a new object.
Returns
PathItems.ellipse()
app.activeDocument.pathItems.ellipse( [top = 100] [, left = 100] [, width = 50] [, height = 100] [, reversed = false] [, inscribed])
Description
Creates a new pathItem in the shape of an ellipse using the supplied parameters.
Parameters
Parameter | Type | Description |
---|---|---|
top | Number (double), optional | Top of path. Defaults to 100 pt. |
left | Number (double), optional | Left of path. Defaults to 100 pt. |
width | Number (double), optional | Width of path. Defaults to 50 pt. |
height | Number (double), optional | Height of path. Defaults to 100 pt. |
reversed | Boolean, optional | Whether path is reversed. Defaults to false |
inscribed | Boolean, optional | Whether path is inscribed |
Returns
PathItems.getByName()
app.activeDocument.pathItems.getByName(name)
Description
Gets the first element in the collection with the specified name.
Parameters
Parameter | Type | Description |
---|---|---|
name | String | Name of element to get |
Returns
PathItems.index()
app.activeDocument.pathItems.index(itemKey)
Description
Gets an element from the collection.
Parameters
Parameter | Type | Description |
---|---|---|
itemKey | String, Number | String or number key |
Returns
PathItems.polygon()
app.activeDocument.pathItems.polygon( [centerX = 200] [, centerY = 300] [, radius = 50] [, sides = 8] [, reversed = false])
Description
Creates a new pathItem
in the shape of an polygon using the supplied parameters.
Parameters
Parameter | Type | Description |
---|---|---|
centerX | Number (double), optional | CenterX of path. Defaults to 200 pt. |
centerY | Number (double), optional | CenterY of path. Defaults to 300 pt. |
radius | Number (double), optional | Radius of path. Defaults to 50 pt. |
sides | Number (long), optional | Number of sides. Defaults to 8 |
reversed | Boolean, optional | Whether path is reversed. Defaults to false |
Returns
PathItems.rectangle()
app.activeDocument.pathItems.rectangle(top, left, width, height[,reversed])
Description
Creates a new pathItem
in the shape of an polygon using the supplied parameters.
Parameters
Parameter | Type | Description |
---|---|---|
top | Number (double) | Top of path |
left | Number (double) | Left of path |
width | Number (double) | Width of path |
height | Number (double) | Height of path |
reversed | Boolean, optional | Whether path is reversed |
Returns
PathItems.removeAll()
app.activeDocument.pathItems.removeAll()
Description
Deletes all elements in this collection.
Returns
Nothing
PathItems.roundedRectangle()
app.activeDocument.pathItems.roundedRectangle( top, left, width, height [,horizontalRadius = 15] [,verticalRadius = 20] [,reversed = false])
Description
Creates a new pathItem in the shape of a rectangle with rounded corners using the supplied parameters.
Parameters
Parameter | Type | Description |
---|---|---|
top | Number (double) | Top of path |
left | Number (double) | Left of path |
width | Number (double) | Width of path |
height | Number (double) | Height of path |
horizontalRadius | Number (double), optional | Horizontal radius of rounded corner. Defaults to 15 pt. |
verticalRadius | Number (double), optional | Vertical radius of rounded corner. Defaults to 20 pt. |
reversed | Boolean, optional | Whether path is reversed. Defaults to false |
Returns
PathItems.star()
app.activeDocument.pathItems.star( [centerX = 200] [, centerY = 300] [, radius = 50] [, innerRadius = 20] [, points = 5] [, reversed = false])
Description
Creates a new path item in the shape of a star using the supplied parameters.
Parameters
Parameter | Type | Description |
---|---|---|
centerX | Number (double), optional | CenterX of path. Defaults to 200 pt. |
centerY | Number (double), optional | CenterY of path. Defaults to 300 pt. |
radius | Number (double), optional | Radius of path. Defaults to 50 pt. |
innerRadius | Number (double), optional | Inner radius of path. Defaults to 20 pt. |
points | Number (long), optional | Number of points. Defaults to 5 |
reversed | Boolean, optional | Whether path is reversed. Defaults to false |
Returns
Example
Creating shapes
// Creates 5 shapes in layer 1 of document 1// and applies a random graphic style to eachvar doc = app.documents.add();var artLayer = doc.layers[0];app.defaultStroked = true;app.defaultFilled = true;
var rect = artLayer.pathItems.rectangle(762.5, 87.5, 425.0, 75.0);var rndRect = artLayer.pathItems.roundedRectangle(637.5, 87.5, 425.0, 75.0, 20.0, 10.0);
// Create ellipse, 'reversed' is false, 'inscribed' is truevar ellipse = artLayer.pathItems.ellipse(512.5, 87.5, 425.0, 75.0, false, true);
// Create octagon, and 8-sided polygonvar octagon = artLayer.pathItems.polygon(300.0, 325.0, 75.0, 8);
// Create a 4 pointed starvar star = artLayer.pathItems.star(300.0, 125.0, 100.0, 20.0, 4);
for (i = 0; i < artLayer.pathItems.length; i++) { var styleIndex = Math.round(Math.random() * (doc.graphicStyles.length - 1)); doc.graphicStyles[styleIndex].applyTo(artLayer.pathItems[i]);}