Class: PSD::Resource::Section::LayerComps
Class Method Summary
collapse
Instance Method Summary
collapse
factory, #initialize
Class Method Details
.appearance_captured?(comp) ⇒ Boolean
16
17
18
|
# File 'lib/psd/resources/layer_comps.rb', line 16
def self.appearance_captured?(comp)
comp[:captured_info] & 0b100 > 0
end
|
.id ⇒ Object
5
|
# File 'lib/psd/resources/layer_comps.rb', line 5
def self.id; 1065; end
|
.name ⇒ Object
6
|
# File 'lib/psd/resources/layer_comps.rb', line 6
def self.name; :layer_comps; end
|
.position_captured?(comp) ⇒ 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
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
|
#names ⇒ Object
28
29
30
|
# File 'lib/psd/resources/layer_comps.rb', line 28
def names
@data['list'].map { |c| c['Nm '] }
end
|
#parse ⇒ Object
20
21
22
23
24
25
26
|
# File 'lib/psd/resources/layer_comps.rb', line 20
def parse
@file.seek 4, IO::SEEK_CUR
@data = Descriptor.new(@file).parse
@resource.data = self
end
|
#to_a ⇒ Object
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
|