Skip to content

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

PathItem


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

PathItem


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

PathItem


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

PathItem


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

PathItem


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

PathItem


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

PathItem


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

PathItem


Example

Creating shapes

// Creates 5 shapes in layer 1 of document 1
// and applies a random graphic style to each
var 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 true
var ellipse = artLayer.pathItems.ellipse(512.5, 87.5, 425.0, 75.0, false, true);

// Create octagon, and 8-sided polygon
var octagon = artLayer.pathItems.polygon(300.0, 325.0, 75.0, 8);

// Create a 4 pointed star
var 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]);
}