Layersets now can be moved correctly

This commit is contained in:
Unknown
2018-04-19 14:52:32 -04:00
parent c54b196f6a
commit cb62b35caa
6 changed files with 65 additions and 21 deletions

View File

@@ -10,7 +10,7 @@ function layers(lyrs) {
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, ""));
lyr.bounds[3] + ']], "Visible": ' + lyr.visible+', "Text":').replace(/ px/g, ""));
if (lyr.kind == LayerKind.TEXT)
stdout.write('"'+lyr.textItem.contents+'"');
else
@@ -29,7 +29,7 @@ function lyrSets(sets, nm) {
for (var i = 0; i < sets.length; i++) {
var set = sets[i];
var name = nm + set.name + "/";
stdout.write('{"Name": "' + set.name + '"}');
stdout.write('{"Name": "' + set.name + '", "Visible":'+ set.visible +'}');
if (i+1 != sets.length)
stdout.write(',');
}

View File

@@ -1,7 +1,7 @@
#include lib.js
var stdout = newFile(arguments[0]);
var set = eval(arguments[1]);
stdout.writeln('{"Name": "'+set.name+'", "ArtLayers":[');
stdout.writeln('{"Name": "'+set.name+'", "Visible": '+ set.visible +', "ArtLayers":[');
stdout.flush();
for (var i = 0; i < set.artLayers.length; i++) {
var lyr = set.artLayers[i];

View File

@@ -0,0 +1,11 @@
#include lib.js
var stdout = newFile(arguments[0]);
var set = eval(arguments[1]);
app.activeDocument.activeLayer=set;
set.merge();
set=eval(arguments[2]);
stdout.write(('[[' + set.bounds[0] + ',' +
set.bounds[1] + '],[' + set.bounds[2] + ',' +
set.bounds[3] + ']]').replace(/ px/g, ""));
Undo();
stdout.close();

View File

@@ -3,11 +3,9 @@ var stdout = newFile(arguments[0]);
var lyr = eval(arguments[1]);
lyr.translate((Number)(arguments[2]), (Number)(arguments[3]));
if (lyr.typename == 'LayerSet') {
alert(lyr.name + "\n" + lyr.typename)
alert(lyr)
// lyr.merge()
// lyr=eval(arguments[4])
// Undo();
lyr.merge()
lyr=eval(arguments[4])
Undo();
}
stdout.writeln('{' + bounds(lyr) + '}')
stdout.close();

View File

@@ -1,8 +1,10 @@
#include lib.js
// var saveFile = File(arguments[0]);
var arg = 'app.activeDocument.layerSets.getByName("Indicators").layerSets.getByName("Deck")';
alert(arg.replace(/[^(?:layerSets)]*(layerSets)/, "artLayers"))
var arg = 'app.activeDocument.layerSets.getByName("ResolveGem");';
var set = eval(arg);
set.visible=false;
alert(set.visible)
// var doc=app.activeDocument
// doc.layerSets.getByName("ResolveGem").merge();
// alert(doc.artLayers.getByName("ResolveGem").bounds);