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