mirror of
https://github.com/sbrow/ps.git
synced 2026-02-27 02:51:44 -05:00
Layersets now can be moved correctly
This commit is contained in:
@@ -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(',');
|
||||
}
|
||||
|
||||
@@ -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];
|
||||
|
||||
11
scripts/layerSetBounds.jsx
Normal file
11
scripts/layerSetBounds.jsx
Normal 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();
|
||||
@@ -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();
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user