Specifies how the image within a viewport should be scaled.
a combination of ‘xMin’, ‘xMid’, or ‘xMax’, followed by ‘YMin’, ‘YMid’, or ‘YMax’
one of ‘meet’ or ‘slice’
# 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
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.