Sha256: 404f37b11e5452c1dc7a8dc7682e6c30644b6603d32cb576df0e59e7b355f982

Contents?: true

Size: 600 Bytes

Versions: 5

Compression:

Stored size: 600 Bytes

Contents

module Compass::SassExtensions::Functions::Trig

  def pi()
    Sass::Script::Number.new(Math::PI)
  end

  def sin(number)
    trig(:sin, number)
  end

  def cos(number)
    trig(:cos, number)
  end

  def tan(number)
    trig(:tan, number)
  end
  
  private
  def trig(operation, number)
    if number.numerator_units == ["deg"] && number.denominator_units == []
      Sass::Script::Number.new(Math.send(operation, (number.value * Math::PI / 180)))
    else
      Sass::Script::Number.new(Math.send(operation, number.value), number.numerator_units, number.denominator_units)
    end
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
compass-0.12.alpha.4 lib/compass/sass_extensions/functions/trig.rb
compass-0.12.alpha.3 lib/compass/sass_extensions/functions/trig.rb
compass-0.12.alpha.2 lib/compass/sass_extensions/functions/trig.rb
compass-0.12.alpha.1 lib/compass/sass_extensions/functions/trig.rb
compass-0.12.alpha.0 lib/compass/sass_extensions/functions/trig.rb