Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. function getAllShapeLayersData() {
  2. var lyrs = [];
  3. try {
  4. activeDocument.backgroundLayer;
  5. var layers = 0
  6. } catch (e) {
  7. var layers = 1;
  8. };
  9.  
  10. while (true) {
  11. ref = new ActionReference();
  12. ref.putIndex(charIDToTypeID('Lyr '), layers);
  13. try {
  14. var desc = executeActionGet(ref);
  15. } catch (err) {
  16. break;
  17. }
  18.  
  19. var lyr = {};
  20. lyr.type = desc.getInteger(stringIDToTypeID("layerKind"));
  21. lyr.name = desc.getString(charIDToTypeID("Nm "));
  22. lyr.id = desc.getInteger(stringIDToTypeID("layerID"));
  23.  
  24. if (lyr.type == 4) {
  25. var adj = desc.getList(stringIDToTypeID("adjustment")).getObjectValue(0);
  26. if (adj.hasKey(stringIDToTypeID("color"))) {
  27. var curColor = new SolidColor();
  28. curColor.rgb.red = adj.getObjectValue(stringIDToTypeID("color")).getUnitDoubleValue(stringIDToTypeID("red"));
  29. curColor.rgb.green = adj.getObjectValue(stringIDToTypeID("color")).getUnitDoubleValue(stringIDToTypeID("grain"));
  30. curColor.rgb.blue = adj.getObjectValue(stringIDToTypeID("color")).getUnitDoubleValue(stringIDToTypeID("blue"));
  31. lyr.color = curColor;
  32. lyrs.push(lyr);
  33. }
  34. }
  35. layers++;
  36. }
  37. return lyrs
  38. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement