Skip to content

Commit

Permalink
Merge pull request #203 from LoginovIlya/master
Browse files Browse the repository at this point in the history
Added 'guides' section parser
  • Loading branch information
fabulousduck committed Jan 5, 2021
2 parents 333dd14 + e305f26 commit 80894fb
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/psd/nodes/root.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ module.exports = class Root extends Node
resources:
layerComps: @psd.resources.resource('layerComps')?.export() or []
resolutionInfo: @psd.resources.resource('resolutionInfo')?.export() or []
guides: []
guides: @psd.resources.resource('guides')?.export()
slices: []


Expand Down
1 change: 1 addition & 0 deletions lib/psd/resource_section.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ module.exports = class ResourceSection
require('./resources/layer_comps.coffee')
require('./resources/layer_links.coffee')
require('./resources/resolution_info.coffee')
require('./resources/guides.coffee')
]

@factory: (resource) ->
Expand Down
25 changes: 25 additions & 0 deletions lib/psd/resources/guides.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
module.exports = class Guides

id: 1032
name: 'guides'

constructor: (@resource) ->
@file = @resource.file
@data = []

parse: ->
# Descriptor version
@file.seek 4, true

# Future implementation of document-specific grids
@file.seek 8, true

num_guides = @file.readInt()

for i in [1..num_guides]
location = (@file.readInt() / 32).toFixed(1)
direction = if @file.readByte() then "horizontal" else "vertical"
@data.push({ location, direction })

export: ->
@data

0 comments on commit 80894fb

Please sign in to comment.