Class: PSD::Resource::Section::LayerComps

Inherits:
PSD::Resource::Section show all
Defined in:
lib/psd/resources/layer_comps.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PSD::Resource::Section

factory, #initialize

Constructor Details

This class inherits a constructor from PSD::Resource::Section

Class Method Details

.appearance_captured?(comp) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/psd/resources/layer_comps.rb', line 16

def self.appearance_captured?(comp)
  comp[:captured_info] & 0b100 > 0
end

.idObject



5
# File 'lib/psd/resources/layer_comps.rb', line 5

def self.id; 1065; end

.nameObject



6
# File 'lib/psd/resources/layer_comps.rb', line 6

def self.name; :layer_comps; end

.position_captured?(comp) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/psd/resources/layer_comps.rb', line 12

def self.position_captured?(comp)
  comp[:captured_info] & 0b010 > 0
end

.visibility_captured?(comp) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/psd/resources/layer_comps.rb', line 8

def self.visibility_captured?(comp)
  comp[:captured_info] & 0b001 > 0
end

Instance Method Details

#[](val) ⇒ Object



32
33
34
# File 'lib/psd/resources/layer_comps.rb', line 32

def [](val)
  @data[val]
end

#namesObject



28
29
30
# File 'lib/psd/resources/layer_comps.rb', line 28

def names
  @data['list'].map { |c| c['Nm  '] }
end

#parseObject



20
21
22
23
24
25
26
# File 'lib/psd/resources/layer_comps.rb', line 20

def parse
  # Descriptor version
  @file.seek 4, IO::SEEK_CUR
  
  @data = Descriptor.new(@file).parse
  @resource.data = self
end

#to_aObject



36
37
38
# File 'lib/psd/resources/layer_comps.rb', line 36

def to_a
  @data['list'].map { |c| {id: c['compID'], name: c['Nm  '], captured_info: c['capturedInfo']} }
end