Commit 7ff90e8e authored by Ryan LeFevre's avatar Ryan LeFevre

Add info getter

parent 1bd1167c
......@@ -19,6 +19,13 @@ module.exports = class Layer extends Module
@infoKeys = []
Object.defineProperty @, 'name',
get: ->
if @adjustments['name']?
@adjustments['name'].data
else
@legacyName
parse: ->
@parsePositionAndChannels()
@parseBlendModes()
......
......@@ -5,6 +5,9 @@ LAYER_INFO = {
name: require('../layer_info/unicode_name.coffee')
}
for own name, klass of LAYER_INFO then do (name, klass) ->
module.exports[name] = -> @adjustments[name]
module.exports =
parseLayerInfo: ->
while @file.tell() < @layerEnd
......@@ -24,6 +27,9 @@ module.exports =
.later('parse')
.get()
unless @[name]?
do (name) => @[name] = -> @adjustments[name]
keyParseable = true
break
......
......@@ -3,11 +3,4 @@ Util = require '../util.coffee'
module.exports =
parseLegacyLayerName: ->
len = Util.pad4 @file.readByte()
@legacyName = @file.readString(len)
Object.defineProperty @, 'name',
get: ->
if @adjustments['name']?
@adjustments['name'].data
else
@legacyName
\ No newline at end of file
@legacyName = @file.readString(len)
\ 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