mirror of
https://github.com/sbrow/ps.git
synced 2026-02-27 02:51:44 -05:00
Added a TextItem Struct to Artlayers.
* Converted scripts to use the same getLayers() function from lib.js
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
var start = parseInt(arguments[1]);
|
||||
var end = parseInt(arguments[2]);
|
||||
var fontName = arguments[3];
|
||||
var fontStyle = arguments[4];
|
||||
var colorArray = [0, 0, 0];
|
||||
if(app.activeDocument.activeLayer.kind == LayerKind.TEXT){
|
||||
var activeLayer = app.activeDocument.activeLayer;
|
||||
var fontSize = activeLayer.textItem.size;
|
||||
if(activeLayer.kind == LayerKind.TEXT){
|
||||
var start = parseInt(arguments[1]);
|
||||
var end = parseInt(arguments[2]);
|
||||
var fontName = arguments[3];
|
||||
var fontStyle = arguments[4];
|
||||
var fontSize = activeLayer.textItem.size;
|
||||
var colorArray = [0, 0, 0];
|
||||
if((activeLayer.textItem.contents != "")&&(start >= 0)&&(end <= activeLayer.textItem.contents.length)){
|
||||
var idsetd = app.charIDToTypeID( "setd" );
|
||||
var action = new ActionDescriptor();
|
||||
|
||||
@@ -3,25 +3,8 @@ var stdout = newFile(arguments[0]);
|
||||
var doc = app.activeDocument;
|
||||
stdout.writeln(('{"Name": "'+doc.name+'", "Height":'+doc.height+
|
||||
', "Width":'+doc.width+', "ArtLayers": [').replace(/ px/g, ""));
|
||||
function layers(lyrs) {
|
||||
if (typeof lyrs === 'undefined')
|
||||
return;
|
||||
for (var i = 0; i < lyrs.length; i++) {
|
||||
var lyr = lyrs[i];
|
||||
stdout.write(('{"Name":"' + lyr.name + '", "Bounds": [[' + lyr.bounds[0] + ',' +
|
||||
lyr.bounds[1] + '],[' + lyr.bounds[2] + ',' +
|
||||
lyr.bounds[3] + ']], "Visible": ' + lyr.visible+', "Text":').replace(/ px/g, ""));
|
||||
if (lyr.kind == LayerKind.TEXT)
|
||||
stdout.write('"'+lyr.textItem.contents+'"');
|
||||
else
|
||||
stdout.write("null");
|
||||
stdout.write("}")
|
||||
if (i+1 != lyrs.length)
|
||||
stdout.write(',');
|
||||
stdout.writeln();
|
||||
}
|
||||
}
|
||||
layers(doc.artLayers)
|
||||
|
||||
stdout.writeln(layers(doc.artLayers))
|
||||
stdout.writeln('], "LayerSets": [');
|
||||
function lyrSets(sets, nm) {
|
||||
if (typeof sets === 'undefined')
|
||||
|
||||
@@ -2,6 +2,9 @@
|
||||
app.displayDialogs=DialogModes.NO
|
||||
var stdout = newFile(arguments[0]);
|
||||
var lyr = eval(arguments[1]);
|
||||
var lyrs = [lyr];
|
||||
stdout.writeln(layers(lyrs))
|
||||
/*
|
||||
stdout.write(('{"Name":"' + lyr.name + '","Bounds":[[' + lyr.bounds[0] + ',' +
|
||||
lyr.bounds[1] + '],[' + lyr.bounds[2] + ',' +
|
||||
lyr.bounds[3] + ']],"Visible":' + lyr.visible+',"Text":').replace(/ px/g, ""));
|
||||
@@ -11,4 +14,5 @@ if (lyr.kind == LayerKind.TEXT) {
|
||||
else
|
||||
stdout.write(null)
|
||||
stdout.writeln('}')
|
||||
stdout.close();
|
||||
stdout.close();
|
||||
*/
|
||||
@@ -3,6 +3,10 @@ var stdout = newFile(arguments[0]);
|
||||
var set = eval(arguments[1]);
|
||||
stdout.writeln('{"Name": "'+set.name+'", "Visible": '+ set.visible +', "ArtLayers":[');
|
||||
stdout.flush();
|
||||
var str = layers(set.artLayers);
|
||||
str = str.replace(/\r/g, "\\r");
|
||||
stdout.writeln(str);
|
||||
/*
|
||||
for (var i = 0; i < set.artLayers.length; i++) {
|
||||
var lyr = set.artLayers[i];
|
||||
stdout.write(('{"Name":"' + lyr.name + '", "Bounds": [[' + lyr.bounds[0] + ',' +
|
||||
@@ -17,6 +21,7 @@ for (var i = 0; i < set.artLayers.length; i++) {
|
||||
stdout.writeln(",");
|
||||
stdout.flush();
|
||||
}
|
||||
*/
|
||||
stdout.writeln("]");
|
||||
stdout.write(', "LayerSets": [')
|
||||
for (var i = 0; i < set.layerSets.length; i++) {
|
||||
@@ -27,13 +32,6 @@ for (var i = 0; i < set.layerSets.length; i++) {
|
||||
stdout.flush()
|
||||
}
|
||||
stdout.writeln(']')
|
||||
// app.activeDocument.activeLayer=set;
|
||||
// set.merge();
|
||||
// set=eval(arguments[2]);
|
||||
stdout.write(', "Bounds": [[],[]]');
|
||||
// stdout.write((', "Bounds": [[' + set.bounds[0] + ',' +
|
||||
// set.bounds[1] + '],[' + set.bounds[2] + ',' +
|
||||
// set.bounds[3] + ']]').replace(/ px/g, ""));
|
||||
stdout.write("}");
|
||||
// Undo();
|
||||
stdout.close();
|
||||
@@ -97,4 +97,26 @@ function setFormatting(start, end, fontName, fontStyle, fontSize, colorArray) {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function layers(lyrs) {
|
||||
if (typeof lyrs === 'undefined')
|
||||
return;
|
||||
var str = "";
|
||||
for (var i = 0; i < lyrs.length; i++) {
|
||||
var lyr = lyrs[i];
|
||||
str += ('{"Name":"' + lyr.name + '", "Bounds": [[' + lyr.bounds[0] + ',' +
|
||||
lyr.bounds[1] + '],[' + lyr.bounds[2] + ',' +
|
||||
lyr.bounds[3] + ']], "Visible": ' + lyr.visible+', "TextItem": ').replace(/ px/g, "");
|
||||
if (lyr.kind == LayerKind.TEXT) {
|
||||
str += ('{"Contents": "'+lyr.textItem.contents+'",').replace(/\r/g, '\\r');
|
||||
str += (' "Size": '+lyr.textItem.size+',').replace(/ pt/g, '');
|
||||
str += ' "Font": "'+lyr.textItem.font+'"}\n'
|
||||
} else
|
||||
str += "null";
|
||||
str += "}";
|
||||
if (i+1 != lyrs.length)
|
||||
str += ',';
|
||||
}
|
||||
return str
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
#include lib.js
|
||||
|
||||
// var saveFile = File(arguments[0]);
|
||||
var arg = 'app.activeDocument.layerSets.getByName("ResolveGem");';
|
||||
var arg = 'app.activeDocument.layerSets.getByName("Text").artLayers.getByName("short");';
|
||||
var set = eval(arg);
|
||||
set.visible=false;
|
||||
alert(set.visible)
|
||||
// set.textItem.size=10;
|
||||
alert(set.textItem.font)
|
||||
// var doc=app.activeDocument
|
||||
// doc.layerSets.getByName("ResolveGem").merge();
|
||||
// alert(doc.artLayers.getByName("ResolveGem").bounds);
|
||||
|
||||
Reference in New Issue
Block a user