Encapsulate some of the mathematical calculations that need to be performed when working with PDF documents. All angles in PDF::Writer are measured in degrees, but all angles in PDF documents are in radians. The standard conversions between radians, degrees, and gradians are provided.
As with the Perl implementations of these conversions, they will be wrapped in the range of the target measurement (0..PI2 for radians, 0..360 for degrees, and 0..400 for gradians). To prevent this wrapping, provide a false value for the wrap parameter.
To wrap these values manually, use rad2rad, deg2deg, or grad2grad.
One degree of arc, measured in terms of gradians.
One degree of arc measured in terms of radians.
One gradian of arc, measured in terms of degrees.
One gradian of arc, measured in terms of radians.
One radian of arc, measured in terms of degrees.
One radian of arc, measured in terms of gradians.
Wrap degree values within the range of degrees (0..360).
# File lib/pdf/math.rb, line 51 def deg2deg(deg) remt(deg, 360) end
Convert degrees to gradians. The value will be constrained to the range of gradians (0..400) unless wrap is false.
# File lib/pdf/math.rb, line 70 def deg2grad(deg, wrap = true) grad = DG * deg grad = grad2grad(grad) if wrap grad end
Convert degrees to radians. The value will be constrained to the range of radians (0..PI2) unless wrap is false.
# File lib/pdf/math.rb, line 62 def deg2rad(deg, wrap = true) rad = DR * deg rad = rad2rad(rad) if wrap rad end
Convert gradians to degrees. The value will be constrained to the range of degrees (0..360) unless wrap is false.
# File lib/pdf/math.rb, line 94 def grad2deg(grad, wrap = true) deg = GD * grad deg = deg2deg(deg) if wrap deg end
Wrap gradian values within the range of gradians (0..400).
# File lib/pdf/math.rb, line 56 def grad2grad(grad) remt(grad, 400) end
Convert gradians to radians. The value will be constrained to the range of radians (0..PI2) unless wrap is false.
# File lib/pdf/math.rb, line 102 def grad2rad(grad, wrap = true) rad = GR * grad rad = rad2rad(rad) if wrap rad end
Convert radians to degrees. The value will be constrained to the range of degrees (0..360) unless wrap is false.
# File lib/pdf/math.rb, line 78 def rad2deg(rad, wrap = true) deg = RD * rad deg = deg2deg(deg) if wrap deg end
Convert radians to gradians. The value will be constrained to the range of gradians (0..400) unless wrap is false.
# File lib/pdf/math.rb, line 86 def rad2grad(rad, wrap = true) grad = RG * rad grad = grad2grad(grad) if wrap grad end
Generated with the Darkfish Rdoc Generator 2.