Sha256: de280ddb66f11162cabb658a9343f134eadcd27e54c5df1872e6885b2218cc62

Contents?: true

Size: 996 Bytes

Versions: 29

Compression:

Stored size: 996 Bytes

Contents

begin
  require 'oily_png'
rescue LoadError
  require 'chunky_png'
end

module Compass
  module SassExtensions
    module Sprites
      class ChunkyPngEngine < Compass::SassExtensions::Sprites::Engine

        def construct_sprite
          @canvas = ChunkyPNG::Image.new(width, height, ChunkyPNG::Color::TRANSPARENT)
          images.each do |image|
            input_png = begin
              ChunkyPNG::Image.from_file(image.file)
            rescue ChunkyPNG::SignatureMismatch
              raise Compass::SpriteException, "You have provided a file that does not have a PNG signature. Only PNG files are supported by the default sprite engine"
            end
            canvas.replace! input_png, image.left, image.top
          end
        end    
        
        def save(filename)
          if canvas.nil?
            construct_sprite
          end
          
          canvas.save(filename,  Compass.configuration.chunky_png_options)
        end
        
      end
    end
  end
end  

Version data entries

29 entries across 29 versions & 2 rubygems

Version Path
arcabouco-0.2.13 vendor/bundle/gems/compass-1.0.3/lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.3 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.1.0.alpha.3 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.1.0.alpha.2 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.1.0.alpha.1 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.1.0.alpha.0 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.1 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.rc.1 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.rc.0 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.21 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.20 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.19 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.18 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.17 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.16 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.15 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.14 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-1.0.0.alpha.13 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb
compass-0.13.alpha.12 lib/compass/sass_extensions/sprites/engines/chunky_png_engine.rb