Sha256: 2dd5547c0c395bd9c55faa63cd9456d8e79bf661f528d87ca246be1f65106e06
Contents?: true
Size: 1.12 KB
Versions: 4
Compression:
Stored size: 1.12 KB
Contents
# encoding: utf-8 # image.rb : Base class for image info objects # # Copyright September 2011, Brad Ediger. All rights reserved. # # This is free software. Please see the LICENSE and COPYING files for details. require 'digest/sha1' module Prawn module Images class Image def calc_image_dimensions(options) w = options[:width] || width h = options[:height] || height if options[:width] && !options[:height] wp = w / width.to_f w = width * wp h = height * wp elsif options[:height] && !options[:width] hp = h / height.to_f w = width * hp h = height * hp elsif options[:scale] w = width * options[:scale] h = height * options[:scale] elsif options[:fit] bw, bh = options[:fit] bp = bw / bh.to_f ip = width / height.to_f if ip > bp w = bw h = bw / ip else h = bh w = bh * ip end end self.scaled_width = w self.scaled_height = h [w,h] end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
prawn-0.14.0 | lib/prawn/images/image.rb |
prawn-0.13.2 | lib/prawn/images/image.rb |
prawn-0.13.1 | lib/prawn/images/image.rb |
prawn-0.13.0 | lib/prawn/images/image.rb |