Sha256: ffdce7e4c460090b751842100463e14e7c3d175db81854b358cb145f8ba03134
Contents?: true
Size: 972 Bytes
Versions: 1
Compression:
Stored size: 972 Bytes
Contents
module Rubyvis def self.Scale Rubyvis::Scale end module Scale def self.quantitative(*args) Quantitative.new(*args) end def self.linear(*args) Linear.new(*args) end def self.ordinal(*args) Ordinal.new(*args) end def self.interpolator(start,_end) if start.is_a? Numeric return lambda {|t| t*(_end-start)+start} end start=Rubyvis.color(start).rgb() _end = Rubyvis.color(_end).rgb() return lambda {|t| a=start.a*(1-t)+_end.a*t a=0 if a<1e-5 return (start.a == 0) ? Rubyvis.rgb(_end.r, _end.g, _end.b, a) : ((_end.a == 0) ? pv.rgb(start.r, start.g, start.b, a) : Rubyvis.rgb( (start.r * (1 - t) + _end.r * t).round, (start.g * (1 - t) + _end.g * t).round, (start.b * (1 - t) + _end.b * t).round, a)) } end end end require 'rubyvis/scale/quantitative.rb' require 'rubyvis/scale/linear.rb' require 'rubyvis/scale/ordinal.rb'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubyvis-0.1.2 | lib/rubyvis/scale.rb |