Skip to content

Commit 04fe671

Browse files
Investigamerloonghao
authored andcommitted
feat(ArtLayer): added linkedLayers and opacity, fixed unlink
Unlink does not appear to accept any perameter
1 parent 5e6f0f5 commit 04fe671

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

photoshop/api/_artlayer.py

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,14 @@ def blendMode(self):
3535
def blendMode(self, mode):
3636
self.app.blendMode = mode
3737

38+
@property
39+
def linkedLayers(self) -> list:
40+
"""Get all layers linked to this layer.
41+
42+
Returns:
43+
list: Layer objects"""
44+
return list(self.app.linkedLayers)
45+
3846
@property
3947
def name(self) -> str:
4048
return self.app.name
@@ -45,12 +53,12 @@ def name(self, text: str):
4553

4654
@property
4755
def fillOpacity(self):
48-
"""he interior opacity of the layer. Range: 0.0 to 100.0."""
56+
"""The interior opacity of the layer. Range: 0.0 to 100.0."""
4957
return self.app.fillOpacity
5058

5159
@fillOpacity.setter
5260
def fillOpacity(self, value):
53-
"""he interior opacity of the layer. Range: 0.0 to 100.0."""
61+
"""The interior opacity of the layer. Range: 0.0 to 100.0."""
5462
self.app.fillOpacity = value
5563

5664
@property
@@ -122,6 +130,15 @@ def layerMaskFeather(self):
122130
def layerMaskFeather(self, value):
123131
self.app.layerMaskFeather = value
124132

133+
@property
134+
def opacity(self):
135+
"""The master opacity of the layer."""
136+
return round(self.app.opacity)
137+
138+
@opacity.setter
139+
def opacity(self, value):
140+
self.app.opacity = value
141+
125142
@property
126143
def parent(self):
127144
"""The object’s container."""
@@ -158,7 +175,6 @@ def textItem(self) -> TextItem:
158175
159176
returns:
160177
TextItem:
161-
162178
"""
163179
return TextItem(self.app.textItem)
164180

@@ -461,8 +477,9 @@ def merge(self):
461477
def link(self, with_layer):
462478
self.app.link(with_layer)
463479

464-
def unlink(self, with_layer):
465-
self.app.unlink(with_layer)
480+
def unlink(self):
481+
"""Unlink this layer from any linked layers."""
482+
self.app.unlink()
466483

467484
def invert(self):
468485
self.app.invert()

0 commit comments

Comments
 (0)