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 Enumerable Geometry OptionalMethodArguments HatchFill Draw lib/rvg/paint.rb lib/RMagick.rb ObjectData Application Pre_ObjectData_Descriptor Envelope Post_ObjectData_Descriptor IPTC Magick dot/m_14_0.png

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 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

[Validate]