Skip to content

AndreiRudenko/extendscript-haxe-externs

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages