Module | Magick::RVG::PreserveAspectRatio |
In: |
lib/rvg/stretchable.rb
|
Specifies how the image within a viewport should be scaled.
# File lib/rvg/stretchable.rb, line 16 16: def preserve_aspect_ratio(align, meet_or_slice='meet') 17: @align = align.to_s 18: if @align != 'none' 19: m = /\A(xMin|xMid|xMax)(YMin|YMid|YMax)\z/.match(@align) 20: raise(ArgumentError, "unknown alignment specifier: #{@align}") unless m 21: end 22: 23: if meet_or_slice 24: meet_or_slice = meet_or_slice.to_s.downcase 25: if meet_or_slice == 'meet' || meet_or_slice == 'slice' 26: @meet_or_slice = meet_or_slice 27: else 28: raise(ArgumentError, "specifier must be `meet' or `slice' (got #{meet_or_slice})") 29: end 30: end 31: yield(self) if block_given? 32: self 33: end