Sha256: 23e36945ed8e8d6709bab0f2a8b49c059624cbac2fb1be9796c9a9f0c37613fa

Contents?: true

Size: 412 Bytes

Versions: 6

Compression:

Stored size: 412 Bytes

Contents

module Math
  
  def self.min(a,b)
    a <= b ? a : b
  end

  def self.max(a,b)
    a >= b ? a : b
  end

  def self.scale_to_fit(w,h,max_w,max_h)
    ratio = max_w.to_f / max_h.to_f
    nw, nh = w, h
    cur_ratio = nw.to_f / nh.to_f

    if cur_ratio >= ratio
      nw = max_w
      nh = max_w / cur_ratio
    else
      nh = max_h
      nw = max_h * cur_ratio
    end

    return nw.to_i, nh.to_i
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
iron-extensions-1.2.2 lib/iron/extensions/math.rb
iron-extensions-1.2.1 lib/iron/extensions/math.rb
iron-extensions-1.2.0 lib/iron/extensions/math.rb
iron-extensions-1.1.5 lib/iron/extensions/math.rb
iron-extensions-1.1.4 lib/iron/extensions/math.rb
iron-extensions-1.1.3 lib/iron/extensions/math.rb