Adobe 23101764 Scripting Guide - Page 80

Linking layers

Page 80 highlights

Scripting Photoshop 3 Layer objects In Visual Basic and JavaScript you'll have to duplicate and place the layer. Here's how: VB: Set layerSetRef = docRef.LayerSets.Add Set layerRef = docRef.ArtLayers(1).Duplicate layerSetRef,psPlaceAtEnd layerRef.MoveToEnd layerSetRef JS: var layerSetRef = docRef.layerSets.add(); var layerRef = docRef.artLayers[0].duplicate(layerSetRef, ElementPlacement.PLACEATEND); layerRef.moveToEnd (layerSetRef); 3.10.3 Linking layers Scripting also supports linking and unlinking layers. You may want to link layers together so that moving or transforming them can be done with one statement. To link layers together, do the following: AS: make new art layer in current document with properties {name:"L1"} make new art layer in current document with properties {name:"L2"} link art layer "L1" of current document with art layer "L2" of ¬ current document VB: Set layer1Ref = docRef.ArtLayers.Add() Set layer2Ref = docRef.ArtLayers.Add() layer1Ref.Link layer2Ref.Layer JS: var layerRef1 = docRef.artLayers.add(); var layerRef2 = docRef.artLayers.add(); layerRef1.link(layerRef2); Photoshop CS Scripting Guide 76

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105

Photoshop CS Scripting Guide
76
Scripting Photoshop
Layer objects
3
In Visual Basic and JavaScript you’ll have to duplicate and place the layer. Here’s how:
VB:
Set layerSetRef = docRef.LayerSets.Add
Set layerRef = docRef.ArtLayers(1).Duplicate
layerSetRef,psPlaceAtEnd
layerRef.MoveToEnd layerSetRef
JS:
var layerSetRef = docRef.layerSets.add();
var layerRef = docRef.artLayers[0].duplicate(layerSetRef,
ElementPlacement.PLACEATEND);
layerRef.moveToEnd (layerSetRef);
3.10.3
Linking layers
Scripting also supports linking and unlinking layers. You may want to link layers together so
that moving or transforming them can be done with one statement. To link layers together, do
the following:
AS:
make new art layer in current document with properties {name:"L1"}
make new art layer in current document with properties {name:"L2"}
link art layer "L1" of current document with art layer "L2" of ¬
current document
VB:
Set layer1Ref = docRef.ArtLayers.Add()
Set layer2Ref = docRef.ArtLayers.Add()
layer1Ref.Link layer2Ref.Layer
JS:
var layerRef1 = docRef.artLayers.add();
var layerRef2 = docRef.artLayers.add();
layerRef1.link(layerRef2);