Sha256: 20315bc3e6dae4a6b11574d8b3aa2d814c30ba8ef46b4559762674c137ce27dd
Contents?: true
Size: 1.94 KB
Versions: 5
Compression:
Stored size: 1.94 KB
Contents
class PSD class Layer module Helpers # Does this layer represent the start of a folder section? def folder? if info.has_key?(:section_divider) info[:section_divider].is_folder elsif info.has_key?(:nested_section_divider) info[:nested_section_divider].is_folder else name == "<Layer group>" end end # Does this layer represent the end of a folder section? def folder_end? if info.has_key?(:section_divider) info[:section_divider].is_hidden elsif info.has_key?(:nested_section_divider) info[:nested_section_divider].is_hidden else name == "</Layer group>" end end # Is the layer completely locked? def all_locked? return false unless info.has_key?(:locked) info[:locked].all_locked end # Is the layer position locked? def position_locked? return false unless info.has_key?(:locked) info[:locked].position_locked end # Is the layer composite locked? def composite_locked? return false unless info.has_key?(:locked) info[:locked].composite_locked end # Is the layer transparency locked? def transparency_locked? return false unless info.has_key?(:locked) info[:locked].transparency_locked end # Is this layer visible? def visible? @visible end # Is this layer hidden? def hidden? !@visible end # Helper that exports the text data in this layer, if any. def text return nil unless info[:type] info[:type].to_hash end def layer_type return 'normal' unless info.has_key?(:section_divider) info[:section_divider].layer_type end def fill_opacity return 255 unless info.has_key?(:fill_opacity) info[:fill_opacity].value end end end end
Version data entries
5 entries across 5 versions & 2 rubygems