Sha256: 5667c50ec6058d90177c5a8332d8a7083b3818326b1b19f39de48d771a1ebcd0

Contents?: true

Size: 646 Bytes

Versions: 9

Compression:

Stored size: 646 Bytes

Contents

class PSD
  class Layer
    module BlendModes
      attr_reader :blend_mode

      delegate :opacity, :visible, :clipped?, to: :blend_mode
      alias_method :visible?, :visible

      # Is this layer hidden?
      def hidden?
        !visible
      end

      def blending_mode
        if !info[:section_divider].nil? && info[:section_divider].blend_mode
          BlendMode::BLEND_MODES[info[:section_divider].blend_mode.strip.to_sym]
        else
          @blend_mode.mode
        end
      end

      private
      
      def parse_blend_modes
        @blend_mode = BlendMode.new(@file)
        @blend_mode.parse!
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
psd-3.2.4 lib/psd/layer/blend_modes.rb
psd-3.2.3 lib/psd/layer/blend_modes.rb
psd-3.2.2 lib/psd/layer/blend_modes.rb
psd-3.2.1 lib/psd/layer/blend_modes.rb
psd-3.2.0 lib/psd/layer/blend_modes.rb
psd-3.1.5 lib/psd/layer/blend_modes.rb
psd-3.1.4 lib/psd/layer/blend_modes.rb
psd-3.1.3 lib/psd/layer/blend_modes.rb
psd-3.1.2 lib/psd/layer/blend_modes.rb