var startRulerUnits = app.preferences.rulerUnits var startDisplayDialogs = app.displayDialogs app.preferences.rulerUnits = Units.INCHES app.displayDialogs = DialogModes.NO app.bringToFront(); var dlg = new Window('dialog','Wrap Around Cover Template Builder',[100,100,405,290]); dlg.menuPnl =dlg.add('panel', [15,15,285,55], 'Choose the book size from the menu below'); dlg.menuPnl.sizeST = dlg.menuPnl.add('dropdownlist',[10,15,240,35],["6x6", "8x8","10x10","12x12","8x12",]); dlg.menuPnl2 =dlg.add('panel', [15,60,285,135], 'Choose the number of pages from the menu below'); dlg.menuPnl2.pageST = dlg.menuPnl2.add('dropdownlist',[10,15,240,35],[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45]); dlg.menuPnl2.guidebtn = dlg.menuPnl2.add('checkbox', [10,45,240,65],'Turn on center line and spine guides'); dlg.menuPnl2.guidebtn.value = true; dlg.btnPnl = dlg.add('panel', [40,140,245,180]); dlg.btnPnl.btnRun = dlg.btnPnl.add('button',[30,5,100,30],'Create', {name:'ok'}); dlg.btnPnl.btnRun.onClick = function createTemplate(){ dlg.close(); var badd = dlg.menuPnl2.guidebtn.value s = dlg.menuPnl.sizeST.selection var q = dlg.menuPnl2.pageST.selection var srx = 10.018 var sry = 7.37 var mrx = 14.018 var mry = 10.37 var lrx = 18.018 var lry = 13.37 var ssx = 10.018 var ssy = 5.49 var msx = 14.018 var msy = 7.49 var lsx = 18.018 var lsy = 9.49 var hsx = 22.063 var hsy = 11.49 var esx = 26.063 var esy = 13.49 if (s == "xx") { var bcor = .25 var fcor = 1.15 var wrap = 225 var fontSize = 19 var xi=4 var sx = 1063 var sy = 1200 var y = ssy ; var xpre = ssx; var spine = (q*.02) var x = (spine+xpre) var doca = documents.add(x , y,300,"4x4 cover")} else if (s == "0") { var bcor = .25 var fcor = 1.5 var wrap = 225 var fontSize = 28 var xi=6 var sx= 1665 var sy= 1800 var y = msy var xpre = msx; var spine = (q*.02) var x = (spine+xpre) var doca = documents.add(x , y,300,"6x6 cover")} else if (s == "1") { var bcor = .55 var fcor = 1.6 var wrap = 225 var fontSize = 35 var xi=8 var sx= 2265 var sy= 2400 var y = lsy var xpre = lsx; var spine = (q*.02) var x = (spine+xpre) var doca = documents.add(x , y,300,"8x8 cover")} else if (s == "2") { var bcor = .55 var fcor = 1.6 var wrap = 225 var fontSize = 42 var xi=10 var sx= 2865 var sy= 3000 var y = hsy var xpre = hsx; var spine = (q*.02) var x = (spine+xpre) var doca = documents.add(x , y,300,"10x10 cover")} else if (s == "3") { var bcor = .55 var fcor = 1.6 var wrap = 225 var fontSize = 42 var xi=12 var sx= 3450 var sy= 3600 var y = esy var xpre = esx; var spine = (q*.02) var x = (spine+xpre) var doca = documents.add(x , y,300,"12x12 cover")} else if (s == "xx") { var bcor = .25 var fcor = 1.15 var wrap = 205.5 var fontSize = 19 var xi= 4 var sx= 1050 var sy= 1800 var y = sry var xpre = srx; var spine = (q*.02) var x = (spine+xpre) var doca = documents.add(x , y,300,"4x6 cover")} else if (s == "xx") { var bcor = .35 var fcor = 1.30 var wrap = 205.5 var fontSize = 28 var xi=6 var sx= 1650 var sy= 2700 var y = mry var xpre = mrx; var spine = (q*.02) var x = (spine+xpre) var doca = documents.add(x , y,300,"6x9 cover")} else if(s == "4") { var bcor = .4 var fcor = 1.5 var wrap = 205.5 var fontSize = 33 var xi=8 var sx= 2250 var sy= 3600 var y = lry var xpre = lrx; var spine = (q*.02) var x = (spine+xpre) var doca = documents.add(x , y,300,"8x12 cover")} doca.artLayers.add() app.backgroundColor.rgb.hexValue = "0000ff" app.foregroundColor.rgb.hexValue = "ffffff"; var px = (x*300) doca.selection.fill(app.backgroundColor) var selRegion = Array( Array(wrap, wrap), Array(sx+wrap, wrap), Array(sx+wrap, sy+wrap), Array(wrap, sy+wrap), Array(wrap, wrap) ); doca.selection.select(selRegion); doca.selection.cut(); doca.selection.deselect(); var selRegionb = Array( Array(px-wrap-sx, wrap), Array(px-wrap, wrap), Array(px-wrap, sy+wrap), Array(px-wrap-sx, sy+wrap), Array(px-wrap-sx, wrap) ); doca.selection.select(selRegionb); doca.selection.cut(); doca.selection.deselect(); var fontName = "Helvetica"; if (badd == true) { app.foregroundColor.rgb.hexValue = "ff0000" ; var lineArray = new Array() lineArray[0] = new PathPointInfo lineArray[0].kind = PointKind.CORNERPOINT lineArray[0].anchor = Array((wrap+(.5*sx))/4.166, wrap/4.166) lineArray[0].leftDirection = lineArray[0].anchor lineArray[0].rightDirection = lineArray[0].anchor lineArray[1] = new PathPointInfo lineArray[1].kind = PointKind.CORNERPOINT; lineArray[1].anchor = Array((wrap+(.5*sx))/4.166,(sy+wrap)/4.166) lineArray[1].leftDirection = lineArray[1].anchor lineArray[1].rightDirection = lineArray[1].anchor var lineSubPathArray = new Array() lineSubPathArray[0] = new SubPathInfo() lineSubPathArray[0].operation = ShapeOperation.SHAPEXOR lineSubPathArray[0].closed = false lineSubPathArray[0].entireSubPath = lineArray var guidepath = doca.pathItems.add('Guide Lines', lineSubPathArray); guidepath.strokePath(ToolType.BRUSH) var lineArrayb = new Array() lineArrayb[0] = new PathPointInfo lineArrayb[0].kind = PointKind.CORNERPOINT lineArrayb[0].anchor = Array((px-wrap-(.5*sx))/4.166,wrap/4.166) lineArrayb[0].leftDirection = lineArrayb[0].anchor lineArrayb[0].rightDirection = lineArrayb[0].anchor lineArrayb[1] = new PathPointInfo lineArrayb[1].kind = PointKind.CORNERPOINT; lineArrayb[1].anchor = Array((px-wrap-(.5*sx))/4.166, (sy+wrap)/4.166) lineArrayb[1].leftDirection = lineArrayb[1].anchor lineArrayb[1].rightDirection = lineArrayb[1].anchor var lineSubPathArrayb = new Array() lineSubPathArrayb[0] = new SubPathInfo() lineSubPathArrayb[0].operation = ShapeOperation.SHAPEXOR lineSubPathArrayb[0].closed = false lineSubPathArrayb[0].entireSubPath = lineArrayb var guidepathb = doca.pathItems.add('Guide Lines2', lineSubPathArrayb); guidepathb.strokePath(ToolType.BRUSH) var lineArrayc = new Array() lineArrayc[0] = new PathPointInfo lineArrayc[0].kind = PointKind.CORNERPOINT lineArrayc[0].anchor = Array(wrap/4.166, (wrap+(.5*sy))/4.166) lineArrayc[0].leftDirection = lineArrayc[0].anchor lineArrayc[0].rightDirection = lineArrayc[0].anchor lineArrayc[1] = new PathPointInfo lineArrayc[1].kind = PointKind.CORNERPOINT; lineArrayc[1].anchor = Array((px-wrap)/4.166, (wrap+(.5*sy))/4.166) lineArrayc[1].leftDirection = lineArrayc[1].anchor lineArrayc[1].rightDirection = lineArrayc[1].anchor var lineSubPathArrayc = new Array() lineSubPathArrayc[0] = new SubPathInfo() lineSubPathArrayc[0].operation = ShapeOperation.SHAPEXOR lineSubPathArrayc[0].closed = false lineSubPathArrayc[0].entireSubPath = lineArrayc var guidepathc = doca.pathItems.add('Guide Lines3', lineSubPathArrayc); guidepathc.strokePath(ToolType.BRUSH) app.foregroundColor.rgb.hexValue = "66ff33" ; var lineArrayd = new Array() lineArrayd[0] = new PathPointInfo lineArrayd[0].kind = PointKind.CORNERPOINT lineArrayd[0].anchor = Array((wrap+sx+150)/4.166, wrap/4.166) lineArrayd[0].leftDirection = lineArrayd[0].anchor lineArrayd[0].rightDirection = lineArrayd[0].anchor lineArrayd[1] = new PathPointInfo lineArrayd[1].kind = PointKind.CORNERPOINT; lineArrayd[1].anchor = Array((wrap+sx+150)/4.166, (sy+wrap)/4.166) lineArrayd[1].leftDirection = lineArrayd[1].anchor lineArrayd[1].rightDirection = lineArrayd[1].anchor var lineSubPathArrayd = new Array() lineSubPathArrayd[0] = new SubPathInfo() lineSubPathArrayd[0].operation = ShapeOperation.SHAPEXOR lineSubPathArrayd[0].closed = false lineSubPathArrayd[0].entireSubPath = lineArrayd var guidepathd = doca.pathItems.add('Guide Lines4', lineSubPathArrayd); guidepathd.strokePath(ToolType.BRUSH) var lineArraye = new Array() lineArraye[0] = new PathPointInfo lineArraye[0].kind = PointKind.CORNERPOINT lineArraye[0].anchor = Array((px-wrap-sx-150)/4.166, wrap/4.166) lineArraye[0].leftDirection = lineArraye[0].anchor lineArraye[0].rightDirection = lineArraye[0].anchor lineArraye[1] = new PathPointInfo lineArraye[1].kind = PointKind.CORNERPOINT; lineArraye[1].anchor = Array((px-wrap-sx-150)/4.166, (sy+wrap)/4.166) lineArraye[1].leftDirection = lineArraye[1].anchor lineArraye[1].rightDirection = lineArraye[1].anchor var lineSubPathArraye = new Array() lineSubPathArraye[0] = new SubPathInfo() lineSubPathArraye[0].operation = ShapeOperation.SHAPEXOR lineSubPathArraye[0].closed = false lineSubPathArraye[0].entireSubPath = lineArraye var guidepathe = doca.pathItems.add('Guide Lines5', lineSubPathArraye); guidepathe.strokePath(ToolType.BRUSH) guidepath.remove() guidepathb.remove() guidepathc.remove() guidepathd.remove() guidepathe.remove() app.foregroundColor.rgb.hexValue = "ffffff"; } var TextLayerA = doca.artLayers.add(); TextLayerA.kind = LayerKind.TEXT; TextLayerA.textItem.size = fontSize; TextLayerA.textItem.color = app.foregroundColor; TextLayerA.textItem.font = fontName TextLayerA.textItem.contents = "wrap area wrap area wrap area wrap area wrap area wrap area wrap area wrap area wrap area "; TextLayerA.textItem.kind = TextType.PARAGRAPHTEXT TextLayerA.textItem.height = fontSize; TextLayerA.textItem.width = doca.width; TextLayerA.textItem.position = Array(.25,.15) doca.activeLayer.merge(); var TextLayerB = doca.artLayers.add(); TextLayerB.kind = LayerKind.TEXT; TextLayerB.textItem.size = fontSize; TextLayerB.textItem.color = app.foregroundColor; TextLayerB.textItem.font = fontName TextLayerB.textItem.contents = "wrap area wrap area wrap area wrap area wrap area wrap area wrap area wrap area wrap area "; TextLayerB.textItem.kind = TextType.PARAGRAPHTEXT TextLayerB.textItem.height = fontSize; TextLayerB.textItem.width = doca.width; TextLayerB.textItem.position = Array(.25,(doca.height-.5)) doca.activeLayer.merge(); var TextLayerC = doca.artLayers.add(); TextLayerC.kind = LayerKind.TEXT; TextLayerC.textItem.size = fontSize; TextLayerC.textItem.font = fontName TextLayerC.textItem.justification=Justification.CENTER; TextLayerC.textItem.contents = "Back Cover"; TextLayerC.textItem.kind = TextType.PARAGRAPHTEXT TextLayerC.textItem.height = fontSize; TextLayerC.textItem.position = Array(((.5*xi)-bcor),(doca.height/2)) doca.activeLayer.merge(); var TextLayerD = doca.artLayers.add(); TextLayerD.kind = LayerKind.TEXT; TextLayerD.textItem.size = fontSize; TextLayerD.textItem.font = fontName TextLayerD.textItem.justification=Justification.CENTER; TextLayerD.textItem.contents = "Front Cover"; TextLayerD.textItem.kind = TextType.PARAGRAPHTEXT TextLayerD.textItem.height = fontSize; TextLayerD.textItem.position = Array((doca.width-((.5*xi)+fcor)),(doca.height/2)) doca.activeLayer.merge(); var TextLayerE = doca.artLayers.add(); TextLayerE.kind = LayerKind.TEXT; TextLayerE.textItem.size = fontSize; TextLayerE.textItem.color = app.foregroundColor; TextLayerE.textItem.font = fontName TextLayerE.textItem.justification=Justification.CENTER; TextLayerE.textItem.contents = "SPINE"; //TextLayerE.textItem.kind = TextType.PARAGRAPHTEXT //TextLayerE.textItem.height = doca.height; TextLayerE.textItem.direction = Direction.VERTICAL; TextLayerE.textItem.position = Array((doca.width/2),(doca.height/2)) doca.activeLayer.merge(); doca.layers[0].name="Throw me away" doca.layers[0].opacity = 60 } dlg.btnPnl.btnCancel = dlg.btnPnl.add('button',[110,5,180,30],'Cancel', {name:'cancel'}); dlg.btnPnl.btnCancel.onClick = function() { this.parent.close(0) }; dlg.show();