Module Magick::RVG::PreserveAspectRatio
In: lib/rvg/stretchable.rb
Enum GeometryValue Stylable RVG\n[lib/rvg/clippath.rb\nlib/rvg/container.rb\nlib/rvg/deep_equal.rb\nlib/rvg/describable.rb\nlib/rvg/embellishable.rb\nlib/rvg/misc.rb\nlib/rvg/paint.rb\nlib/rvg/pathdata.rb\nlib/rvg/rvg.rb\nlib/rvg/stretchable.rb\nlib/rvg/stylable.rb\nlib/rvg/text.rb\nlib/rvg/transformable.rb\nlib/rvg/units.rb] Transformable Stretchable Embellishable Describable Duplicatable Comparable Image ImageList Array Geometry HatchFill Draw lib/RMagick.rb lib/rvg/rvg.rb Magick Module: Magick

Methods

Public Instance methods

Specifies how the image within a viewport should be scaled.

align
a combination of ‘xMin’, ‘xMid’, or ‘xMax’, followed by ‘YMin’, ‘YMid’, or ‘YMax‘
meet_or_slice
one of ‘meet’ or ‘slice’

[Source]

    # 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

[Validate]