class Joseph::RenderSize

Public Class Methods

from_image(image) click to toggle source
# File lib/joseph/render_size.rb, line 3
def self.from_image(image)
  rs = self.new
  rs[:left] = image.info[:min_x]
  rs[:right] = image.info[:max_x]
  rs[:top] = image.info[:min_y]
  rs[:bottom] = image.info[:max_y]
  rs
end

Public Instance Methods

bottom() click to toggle source
# File lib/joseph/render_size.rb, line 45
def bottom
  self[:bottom]
end
height() click to toggle source
# File lib/joseph/render_size.rb, line 29
def height
  (self[:top] - self[:bottom]).abs
end
left() click to toggle source
# File lib/joseph/render_size.rb, line 33
def left
  self[:left]
end
right() click to toggle source
# File lib/joseph/render_size.rb, line 37
def right
  self[:right]
end
to_s() click to toggle source
# File lib/joseph/render_size.rb, line 21
def to_s
  "Right #{self[:right]} / Left #{self[:left]} / Top #{self[:top]} / Bottom #{self[:bottom]}"
end
top() click to toggle source
# File lib/joseph/render_size.rb, line 41
def top
  self[:top]
end
valid?() click to toggle source
# File lib/joseph/render_size.rb, line 17
def valid?
  !(self[:right].infinite? || self[:left].infinite? || self[:top].infinite? || self[:bottom].infinite?)
end
width() click to toggle source
# File lib/joseph/render_size.rb, line 25
def width
  (self[:right] - self[:left]).abs
end