| 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 17
17: def preserve_aspect_ratio(align, meet_or_slice='meet')
18: @align = align.to_s
19: if @align != 'none'
20: m = /\A(xMin|xMid|xMax)(YMin|YMid|YMax)\z/.match(@align)
21: raise(ArgumentError, "unknown alignment specifier: #{@align}") unless m
22: end
23:
24: if meet_or_slice
25: meet_or_slice = meet_or_slice.to_s.downcase
26: if meet_or_slice == 'meet' || meet_or_slice == 'slice'
27: @meet_or_slice = meet_or_slice
28: else
29: raise(ArgumentError, "specifier must be `meet' or `slice' (got #{meet_or_slice})")
30: end
31: end
32: yield(self) if block_given?
33: self
34: end