Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExtendScript

Haxe externs for the ExtendScript API

example

See test/Main.hx

Be sure to read the ExtendScript documentation
http://www.adobe.com/devnet/scripting.html
http://yearbook.github.io/esdocs

        
import extendscript.photoshop.BridgeTalk;
import extendscript.photoshop.Global;
import extendscript.photoshop.Document;
import extendscript.photoshop.Point;
import extendscript.photoshop.PathPointInfo;
import extendscript.photoshop.PointKind;
import extendscript.photoshop.SubPathInfo;
import extendscript.photoshop.ToolType;
import extendscript.photoshop.ShapeOperation;


class Main {

    static function main():Void {

        if( BridgeTalk.appName == "photoshop" ) {
            drawLine(Global.app.activeDocument, new Point(100, 100), new Point(200, 200) );
        }

    }

    static function drawLine(doc:Document, start:Point, stop:Point):Void {

        var startPoint:PathPointInfo = new PathPointInfo();
        startPoint.anchor = start;
        startPoint.leftDirection = start;
        startPoint.rightDirection = start;
        startPoint.kind = PointKind.CORNERPOINT;
        var stopPoint:PathPointInfo = new PathPointInfo();
        stopPoint.anchor = stop;
        stopPoint.leftDirection = stop;
        stopPoint.rightDirection = stop;
        stopPoint.kind = PointKind.CORNERPOINT;
        var spi:SubPathInfo = new SubPathInfo();
        spi.closed = false;
        spi.operation = ShapeOperation.SHAPEXOR;
        spi.entireSubPath = [startPoint, stopPoint];

        var line = doc.pathItems.add("Line", [spi]);
        line.strokePath(ToolType.PENCIL);
        line.remove();

    }
}

About

Haxe externs for the ExtendScript API (photoshop/illustrator scripting with haxe)

Resources

Stars

10 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages