UNPKG

psd

Version:

A general purpose Photoshop file parser.

21 lines (15 loc) 652 B
LayerInfo = require '../layer_info.coffee' module.exports = class Locked extends LayerInfo @shouldParse: (key) -> key is 'lspf' constructor: (layer, length) -> super(layer, length) @transparencyLocked = false @compositeLocked = false @positionLocked = false @allLocked = false 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