Class: PSD::LayerSectionDivider
- Defined in:
- lib/psd/layer_info/layer_section_divider.rb
Constant Summary collapse
- SECTION_DIVIDER_TYPES =
[ "other", "open folder", "closed folder", "bounding section divider" ]
Instance Attribute Summary collapse
-
#is_folder ⇒ Object
readonly
Returns the value of attribute is_folder.
-
#is_hidden ⇒ Object
readonly
Returns the value of attribute is_hidden.
-
#layer_type ⇒ Object
readonly
Returns the value of attribute layer_type.
Attributes inherited from LayerInfo
Instance Method Summary collapse
-
#initialize(file, length) ⇒ LayerSectionDivider
constructor
A new instance of LayerSectionDivider.
- #parse ⇒ Object
Constructor Details
#initialize(file, length) ⇒ LayerSectionDivider
Returns a new instance of LayerSectionDivider.
16 17 18 19 20 21 |
# File 'lib/psd/layer_info/layer_section_divider.rb', line 16 def initialize(file, length) super @is_folder = false @is_hidden = false end |
Instance Attribute Details
#is_folder ⇒ Object (readonly)
Returns the value of attribute is_folder.
7 8 9 |
# File 'lib/psd/layer_info/layer_section_divider.rb', line 7 def is_folder @is_folder end |
#is_hidden ⇒ Object (readonly)
Returns the value of attribute is_hidden.
7 8 9 |
# File 'lib/psd/layer_info/layer_section_divider.rb', line 7 def is_hidden @is_hidden end |
#layer_type ⇒ Object (readonly)
Returns the value of attribute layer_type.
7 8 9 |
# File 'lib/psd/layer_info/layer_section_divider.rb', line 7 def layer_type @layer_type end |
Instance Method Details
#parse ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/psd/layer_info/layer_section_divider.rb', line 23 def parse code = @file.read_int @layer_type = SECTION_DIVIDER_TYPES[code] case code when 1, 2 then @is_folder = true when 3 then @is_hidden = true end return self end |