Sha256: b3eb36107775a2a08453923c5edda9ac51a7d319af56757cc23b28f252e65773
Contents?: true
Size: 1.68 KB
Versions: 1
Compression:
Stored size: 1.68 KB
Contents
# $Id: units.rb,v 1.5 2009/02/28 23:52:28 rmagick Exp $ # Copyright (C) 2009 Timothy P. Hunter module Magick class RVG # Define RVG.dpi and RVG.dpi=. Add conversions to Fixnum and Float classes class << self attr_reader :dpi def dpi=(n) unless defined?(@dpi) [Float, Fixnum].each do |c| c.class_eval <<-END_DEFS # the default measurement - 1px is 1 pixel def px self end # inches def in self * ::Magick::RVG.dpi end # millimeters def mm self * ::Magick::RVG.dpi / 25.4 end # centimeters def cm self * ::Magick::RVG.dpi / 2.54 end # points def pt self * ::Magick::RVG.dpi / 72.0 end # picas def pc self * ::Magick::RVG.dpi / 6.0 end # percentage of the argument def pct(of) self * Float(of) / 100.0 end # the default is deg def deg self end # radians -> degrees def rad self * 180.0 / Math::PI end # grads -> degrees def grad self * 9.0 / 10.0 end END_DEFS end end @dpi = Float(n) @dpi rescue ArgumentError raise TypeError, "Can't convert `#{n}' to Float" end end # class << self end # class RVG end # module Magick
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rmagick-3.0.0 | lib/rvg/units.rb |