Method: PSD::Locked#parse

Defined in:
lib/psd/layer/info/locked.rb

#parseObject



11
12
13
14
15
16
17
18
19
# File 'lib/psd/layer/info/locked.rb', line 11

def parse
  locked = @file.read_int

  @transparency_locked = (locked & (0x01 << 0)) > 0 || locked == -2147483648
  @composite_locked = (locked & (0x01 << 1)) > 0 || locked == -2147483648
  @position_locked = (locked & (0x01 << 2)) > 0 || locked == -2147483648
  
  @all_locked = @transparency_locked && @composite_locked && @position_locked
end