Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getAllShapeLayersData() {
- var lyrs = [];
- try {
- activeDocument.backgroundLayer;
- var layers = 0
- } catch (e) {
- var layers = 1;
- };
- while (true) {
- ref = new ActionReference();
- ref.putIndex(charIDToTypeID('Lyr '), layers);
- try {
- var desc = executeActionGet(ref);
- } catch (err) {
- break;
- }
- var lyr = {};
- lyr.type = desc.getInteger(stringIDToTypeID("layerKind"));
- lyr.name = desc.getString(charIDToTypeID("Nm "));
- lyr.id = desc.getInteger(stringIDToTypeID("layerID"));
- if (lyr.type == 4) {
- var adj = desc.getList(stringIDToTypeID("adjustment")).getObjectValue(0);
- if (adj.hasKey(stringIDToTypeID("color"))) {
- var curColor = new SolidColor();
- curColor.rgb.red = adj.getObjectValue(stringIDToTypeID("color")).getUnitDoubleValue(stringIDToTypeID("red"));
- curColor.rgb.green = adj.getObjectValue(stringIDToTypeID("color")).getUnitDoubleValue(stringIDToTypeID("grain"));
- curColor.rgb.blue = adj.getObjectValue(stringIDToTypeID("color")).getUnitDoubleValue(stringIDToTypeID("blue"));
- lyr.color = curColor;
- lyrs.push(lyr);
- }
- }
- layers++;
- }
- return lyrs
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement