Sha256: 7a79b28f0a26131628f4ed85314e461febbacb662f4097965a93a4e43b8af938

Contents?: true

Size: 705 Bytes

Versions: 1

Compression:

Stored size: 705 Bytes

Contents

require 'chance/imager'
require "base64"


module Chance

  # The DataURL Imager creates CSS with data urls for each slice.
  class DataURLImager < Chance::Imager
    
    def css
      output = ""
      slices = @slices
      
      slices.each do |name, slice|
        # so, the path should be the path in the chance instance
        output += "." + slice[:css_name] + " { "
        output += "background: url("
        output += '"data:image/png;base64,'
        
        base64Image = Base64.encode64(slice[:image].to_blob(:fast_rgba))
        
        output += base64Image

        output += '"'
        output += ");"
        output += "} \n"
      end

      return output
    end
    
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sproutcore-1.5.0.pre.3 vendor/chance/lib/chance/imagers/data_url.rb