@@ -67,6 +67,7 @@ def __init__(self, parent: Any = None) -> None:
6767 self .isGroup = None
6868 self .groupItemFlags : int = 0
6969 self .positionLocked : bool = False
70+ self .visibilityLocked : bool = False
7071 self .opacity : float = 1.0
7172 self .colorTag : TagColor = TagColor .Blue
7273 self .compositeMode : CompositeMode = CompositeMode .Union
@@ -320,6 +321,8 @@ def _propertyDecode(self, prop: int, data: bytearray) -> int:
320321 self .groupItemFlags = ioBuf .u32
321322 elif _prop_cmp (prop , AllProps .PROP_LOCK_POSITION ):
322323 self .positionLocked = ioBuf .boolean
324+ elif _prop_cmp (prop , AllProps .PROP_LOCK_VISIBILITY ):
325+ self .visibilityLocked = ioBuf .boolean
323326 elif _prop_cmp (prop , AllProps .PROP_FLOAT_OPACITY ):
324327 self .opacity = ioBuf .float32
325328 elif _prop_cmp (prop , AllProps .PROP_COLOR_TAG ):
@@ -479,6 +482,9 @@ def _propertyEncode(self, prop: int) -> bytearray:
479482 elif _prop_cmp (prop , AllProps .PROP_LOCK_POSITION ):
480483 if self .positionLocked is not None and self .positionLocked :
481484 ioBuf .boolean = self .positionLocked
485+ elif _prop_cmp (prop , AllProps .PROP_LOCK_VISIBILITY ):
486+ if self .visibilityLocked is not None and self .visibilityLocked :
487+ ioBuf .boolean = self .visibilityLocked
482488 elif _prop_cmp (prop , AllProps .PROP_FLOAT_OPACITY ):
483489 if self .opacity is not None and isinstance (self .opacity , float ):
484490 ioBuf .float32 = self .opacity
0 commit comments