module PurplishFrame::CanScaleWidthHeight

Public Instance Methods

scale_to_fill(s) click to toggle source
# File lib/purplish-frame/non-ui/can_scale_width_height.rb, line 13
def scale_to_fill(s)
  s = self.class.to_native_size(s)
  scaled = if s.width/s.height > width/height
             [s.width, s.width/width * height]
           else
             [s.height/height * width, s.height]
           end
  self.class.to_native_size(scaled)
end
scale_to_fill!(s) click to toggle source
# File lib/purplish-frame/non-ui/can_scale_width_height.rb, line 30
def scale_to_fill!(s)
  size = scale_to_fill(s)
  self.width = size.width
  self.height = size.height
  self
end
scale_to_fit(s) click to toggle source
# File lib/purplish-frame/non-ui/can_scale_width_height.rb, line 3
def scale_to_fit(s)
  s = self.class.to_native_size(s)
  scaled = if s.width/s.height > width/height
             [s.height/height * width, s.height]
           else
             [s.width, s.width/width * height]
           end
  self.class.to_native_size(scaled)
end
scale_to_fit!(s) click to toggle source
# File lib/purplish-frame/non-ui/can_scale_width_height.rb, line 23
def scale_to_fit!(s)
  size = scale_to_fit(s)
  self.width = size.width
  self.height = size.height
  self
end