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