Sha256: ec2ccf731e88ffa55b31f79a4b714947886df5cf100176fbda1699f24a662350

Contents?: true

Size: 674 Bytes

Versions: 13

Compression:

Stored size: 674 Bytes

Contents

require_relative '../layer_info'

class PSD
  # Not 100% sure what the purpose of this key is, but it seems to exist
  # whenever the lsct key doesn't. Parsing this like a layer section
  # divider seems to solve a lot of parsing issues with folders.
  #
  # See https://github.com/layervault/psd.rb/issues/38
  class NestedLayerDivider < LayerInfo
    @key = 'lsdk'

    attr_reader :is_folder, :is_hidden

    def initialize(file, length)
      super

      @is_folder = false
      @is_hidden = false
    end

    def parse
      code = @file.read_int

      case code
      when 1, 2 then @is_folder = true
      when 3 then @is_hidden = true
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
bench9000-0.1 vendor/psd.rb/lib/psd/layer_info/layer_group.rb
psd-2.1.2 lib/psd/layer_info/layer_group.rb
psd-2.1.1 lib/psd/layer_info/layer_group.rb
psd-2.1.0 lib/psd/layer_info/layer_group.rb
psd-2.0.0 lib/psd/layer_info/layer_group.rb
psd-1.5.0 lib/psd/layer_info/layer_group.rb
psd-1.4.5 lib/psd/layer_info/layer_group.rb
psd-1.4.4 lib/psd/layer_info/layer_group.rb
psd-1.4.3 lib/psd/layer_info/layer_group.rb
psd-1.4.2 lib/psd/layer_info/layer_group.rb
psd-1.4.1 lib/psd/layer_info/layer_group.rb
psd-1.4.0 lib/psd/layer_info/layer_group.rb
psd-1.3.3 lib/psd/layer_info/layer_group.rb