Sha256: 28cbaa1ccb6e2426f214882f53d2d76ac47fa60e51a42bbb3cdbcd483774c5ac

Contents?: true

Size: 1.01 KB

Versions: 18

Compression:

Stored size: 1.01 KB

Contents

require "sass"

module Ultimate
  module Extensions
    module SassScriptFunctions
      #def reverseB(string)
      #  assert_type string, :String
      #  Sass::Script::String.new(string.value.reverse)
      #end
      #
      #def min(a, b)
      #  assert_type a, :Number
      #  assert_type b, :Number
      #  a.value < b.value ? a : b
      #end
      #
      def polar(x, y)
        assert_type x, :Number
        assert_type y, :Number

        theta = Sass::Script::Number.new(Math.atan2(y.value, x.value) / Math::PI * 180 + 90)
        r = Sass::Script::Number.new(Math.hypot(x.value, y.value))
        Sass::Script::List.new([theta, r], :comma)
      end

      #Sass::Script::Functions.declare :reverseB, [:string]
      #Sass::Script::Functions.declare :min, [:a, :b]
      Sass::Script::Functions.declare :polar, [:x, :y]
    end
  end
end

module Sass::Script::Functions
  include Ultimate::Extensions::SassScriptFunctions
end

class Sass::Script::Functions::EvaluationContext
  include Sass::Script::Functions
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ultimate-base-0.4.1.0 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.4.0.1 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.4.0.0 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.5.0 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.4.0 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.3.0 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.2.1 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.2 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.1.1 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.1 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.0 lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.3.0.alpha lib/ultimate/extensions/sass_script_functions.rb
ultimate-base-0.2.4 lib/ultimate-base/extensions/sass_script_functions.rb
ultimate-base-0.2.3.2 lib/ultimate-base/extensions/sass_script_functions.rb
ultimate-base-0.2.3 lib/ultimate-base/extensions/sass_script_functions.rb
ultimate-base-0.2.2 lib/ultimate-base/extensions/sass_script_functions.rb
ultimate-base-0.2.1 lib/ultimate-base/extensions/sass_script_functions.rb
ultimate-base-0.2.0 lib/ultimate-base/extensions/sass_script_functions.rb