| 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