Module: Sass::Script::Functions
- Defined in:
- lib/sass/sass_extend.rb
Instance Method Summary collapse
- #augmented_fourth ⇒ Object
-
#calculate_ms_ratio(num1, num2) ⇒ Object
Return Calculated Modular Scale Values.
- #diminished_fifth ⇒ Object
- #double_octave ⇒ Object
- #golden_ratio ⇒ Object
- #major_eleventh ⇒ Object
- #major_second ⇒ Object
- #major_seventh ⇒ Object
- #major_sixth ⇒ Object
- #major_tenth ⇒ Object
- #major_third ⇒ Object
- #major_twelfth ⇒ Object
- #minor_second ⇒ Object
- #minor_seventh ⇒ Object
- #minor_sixth ⇒ Object
- #minor_third ⇒ Object
- #octave ⇒ Object
- #perfect_fifth ⇒ Object
- #perfect_fourth ⇒ Object
-
#power(base, exponent) ⇒ Object
Sass Math Helpers.
Instance Method Details
#augmented_fourth ⇒ Object
48 49 50 51 |
# File 'lib/sass/sass_extend.rb', line 48 def augmented_fourth result = calculate_ms_ratio(Math.sqrt(2), 1.0) Sass::Script::Number.new(result) end |
#calculate_ms_ratio(num1, num2) ⇒ Object
Return Calculated Modular Scale Values
13 14 15 16 |
# File 'lib/sass/sass_extend.rb', line 13 def calculate_ms_ratio(num1, num2) value = num1 / num2 return value end |
#diminished_fifth ⇒ Object
53 54 55 |
# File 'lib/sass/sass_extend.rb', line 53 def diminished_fifth return augmented_fourth end |
#double_octave ⇒ Object
102 103 104 105 |
# File 'lib/sass/sass_extend.rb', line 102 def double_octave result = calculate_ms_ratio(4, 1.0) Sass::Script::Number.new(result) end |
#golden_ratio ⇒ Object
18 19 20 21 |
# File 'lib/sass/sass_extend.rb', line 18 def golden_ratio result = (1.0 / 2.0) + (Math.sqrt(5) / 2.0) Sass::Script::Number.new(result) end |
#major_eleventh ⇒ Object
92 93 94 95 |
# File 'lib/sass/sass_extend.rb', line 92 def major_eleventh result = calculate_ms_ratio(8, 3.0) Sass::Script::Number.new(result) end |
#major_second ⇒ Object
28 29 30 31 |
# File 'lib/sass/sass_extend.rb', line 28 def major_second result = calculate_ms_ratio(9, 8.0) Sass::Script::Number.new(result) end |
#major_seventh ⇒ Object
77 78 79 80 |
# File 'lib/sass/sass_extend.rb', line 77 def major_seventh result = calculate_ms_ratio(15, 8.0) Sass::Script::Number.new(result) end |
#major_sixth ⇒ Object
67 68 69 70 |
# File 'lib/sass/sass_extend.rb', line 67 def major_sixth result = calculate_ms_ratio(5, 3.0) Sass::Script::Number.new(result) end |
#major_tenth ⇒ Object
87 88 89 90 |
# File 'lib/sass/sass_extend.rb', line 87 def major_tenth result = calculate_ms_ratio(5, 2.0) Sass::Script::Number.new(result) end |
#major_third ⇒ Object
38 39 40 41 |
# File 'lib/sass/sass_extend.rb', line 38 def major_third result = calculate_ms_ratio(5, 4.0) Sass::Script::Number.new(result) end |
#major_twelfth ⇒ Object
97 98 99 100 |
# File 'lib/sass/sass_extend.rb', line 97 def major_twelfth result = calculate_ms_ratio(3, 1.0) Sass::Script::Number.new(result) end |
#minor_second ⇒ Object
23 24 25 26 |
# File 'lib/sass/sass_extend.rb', line 23 def minor_second result = calculate_ms_ratio(16, 15.0) Sass::Script::Number.new(result) end |
#minor_seventh ⇒ Object
72 73 74 75 |
# File 'lib/sass/sass_extend.rb', line 72 def minor_seventh result = calculate_ms_ratio(16, 9.0) Sass::Script::Number.new(result) end |
#minor_sixth ⇒ Object
62 63 64 65 |
# File 'lib/sass/sass_extend.rb', line 62 def minor_sixth result = calculate_ms_ratio(8, 5.0) Sass::Script::Number.new(result) end |
#minor_third ⇒ Object
33 34 35 36 |
# File 'lib/sass/sass_extend.rb', line 33 def minor_third result = calculate_ms_ratio(6, 5.0) Sass::Script::Number.new(result) end |
#octave ⇒ Object
82 83 84 85 |
# File 'lib/sass/sass_extend.rb', line 82 def octave result = calculate_ms_ratio(2, 1.0) Sass::Script::Number.new(result) end |
#perfect_fifth ⇒ Object
57 58 59 60 |
# File 'lib/sass/sass_extend.rb', line 57 def perfect_fifth result = calculate_ms_ratio(3, 2.0) Sass::Script::Number.new(result) end |
#perfect_fourth ⇒ Object
43 44 45 46 |
# File 'lib/sass/sass_extend.rb', line 43 def perfect_fourth result = calculate_ms_ratio(4, 3.0) Sass::Script::Number.new(result) end |
#power(base, exponent) ⇒ Object
Sass Math Helpers
5 6 7 8 9 10 |
# File 'lib/sass/sass_extend.rb', line 5 def power(base, exponent) base = base.value.to_f exponent = exponent.value.to_f result = base ** exponent Sass::Script::Number.new(result) end |