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