Commit efdbaabc authored by Ryan LeFevre's avatar Ryan LeFevre

Layer locking

parent 452491bf
......@@ -8,6 +8,7 @@ LAYER_INFO = {
gradientFill: require('../layer_info/gradient_fill.coffee')
layerId: require('../layer_info/layer_id.coffee')
layerNameSource: require('../layer_info/layer_name_source.coffee')
locked: require('../layer_info/locked.coffee')
name: require('../layer_info/unicode_name.coffee')
nestedSectionDivider: require('../layer_info/nested_section_divider.coffee')
sectionDivider: require('../layer_info/section_divider.coffee')
......
LayerInfo = require '../layer_info.coffee'
module.exports = class Locked extends LayerInfo
@shouldParse: (key) -> key is 'lspf'
parse: ->
locked = @file.readInt()
@transparencyLocked = (locked & (0x01 << 0)) > 0 || locked == -2147483648
@compositeLocked = (locked & (0x01 << 1)) > 0 || locked == -2147483648
@positionLocked = (locked & (0x01 << 2)) > 0 || locked == -2147483648
@allLocked = @transparencyLocked and @compositeLocked and @positionLocked
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment