Nextrek
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
|
3.4.7 (Selective Steve)
aeaf70f59bf2933b0700638f19096bfa8e465102
o:Sass::Tree::RootNode:@children[o:Sass::Tree::CommentNode
:@value[I"/* Scaling Variables */:ET:
@type:silent;[ :
@linei:
@options{ o:Sass::Tree::VariableNode
:
@nameI"golden; T:
@expro: Sass::Script::Tree::Literal ;o: Sass::Script::Value::Number
;f
1.618:@numerator_units[ :@denominator_units[ :@originalI"
1.618; F;
@;i:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position;i:@offseti:
@end_poso;;i;i:
@fileI"7sass/plug-in/bourbon/functions/_modular-scale.scss; T:@importero: Sass::Importers::Filesystem:
@rootI"&/Volumes/Works/htdocs/aiba/public; T:@real_rootI"&/Volumes/Works/htdocs/aiba/public; T:@same_name_warningso:Set:
@hash{ :@filename@:
@guarded0:@global0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"minor-second; T;o; ;o;
;f
1.067;[ ;@;I"
1.067; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"major-second; T;o; ;o;
;f
1.125;[ ;@;I"
1.125; F;
@;i ;o; ;o;;i ;i;o;;i ;i;@;@;$@;%0;&0;[ ;i ;o; ;o;;i ;i;o;;i ;i;@;@;
@o;
;I"minor-third; T;o; ;o;
;f1.2;[ ;@;I"1.2; F;
@;i
;o; ;o;;i
;i;o;;i
;i;@;@;$@;%0;&0;[ ;i
;o; ;o;;i
;i;o;;i
;i;@;@;
@o;
;I"major-third; T;o; ;o;
;f 1.25;[ ;@;I" 1.25; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"perfect-fourth; T;o; ;o;
;f
1.333;[ ;@;I"
1.333; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"augmented-fourth; T;o; ;o;
;f
1.414;[ ;@;I"
1.414; F;
@;i
;o; ;o;;i
;i;o;;i
;i;@;@;$@;%0;&0;[ ;i
;o; ;o;;i
;i;o;;i
;i;@;@;
@o;
;I"perfect-fifth; T;o; ;o;
;f1.5;[ ;@;I"1.5; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"minor-sixth; T;o; ;o;
;f1.6;[ ;@;I"1.6; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"major-sixth; T;o; ;o;
;f
1.667;[ ;@;I"
1.667; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"minor-seventh; T;o; ;o;
;f
1.778;[ ;@;I"
1.778; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"major-seventh; T;o; ;o;
;f
1.875;[ ;@;I"
1.875; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"octave; T;o; ;o;
;i;[ ;@;I"2; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"major-tenth; T;o; ;o;
;f2.5;[ ;@;I"2.5; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"major-eleventh; T;o; ;o;
;f
2.667;[ ;@;I"
2.667; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"major-twelfth; T;o; ;o;
;i;[ ;@;I"3; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o;
;I"double-octave; T;o; ;o;
;i ;[ ;@;I"4; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@;%0;&0;[ ;i;o; ;o;;i;i;o;;i;i;@;@;
@o:Sass::Tree::FunctionNode
;I"modular-scale; T:
@args[[o:!Sass::Script::Tree::Variable;I"
value; T:@underscored_nameI"
value; T;i;o; ;o;;i;i;o;;i;i$;@;@;$@;
@0[o;);I"increment; T;*I"increment; T;i;o; ;o;;i;i&;o;;i;i0;@;@;$@;
@0[o;);I"
ratio; T;*I"
ratio; T;i;o; ;o;;i;i2;o;;i;i8;@;@;$@;
@0:@splat0;[o;
;I"v1; T;o: Sass::Script::Tree::Funcall;I"nth; T;([o;);I"
value; T;*I"
value; T;i;o; ;o;;i;i;o;;i;i;@;@;$@;
@o; ;o;
;i;[ ;@;I"1; F;
@;i;o; ;o;;i;i;o;;i;i;@;@;$@:@keywordso:Sass::Util::NormalizedMap:@key_strings{ : @map{ ;+0:@kwarg_splat0;i;o; ;o;;i;i
;o;;i;i;@;@;$@;
@;%0;&0;[ ;i;o; ;o;;i;i ;o;;i;i;@;@;
@o;
;I"v2; T;o;,;I"nth; T;([o;);I"
value; T;*I"
value; T;i;o; ;o;;i;i;o;;i;i;@;@;$@;
@o;,;I"length; T;([o;);I"
value; T;*I"
value; T;i;o; ;o;;i;i ;o;;i;i&;@;@;$@;
@;-o;.;/{ ;0{ ;+0;10;i;o; ;o;;i;i;o;;i;i';@;@;$@;
@;-o;.;/{ ;0{ ;+0;10;i;o; ;o;;i;i
;o;;i;i(;@;@;$@;
@;%0;&0;[ ;i;o; ;o;;i;i ;o;;i;i(;@;@;
@o;
;I"
value; T;o;);I"v1; T;*I"v1; T;i;o; ;o;;i;i;o;;i;i;@;@;$@;
@;%0;&0;[ ;i;o; ;o;;i;i ;o;;i;i;@;@;
@o;
;[I"&/* scale $v2 to just above $v1 */; T;
;;[ ;i;
@o:Sass::Tree::WhileNode;o:"Sass::Script::Tree::Operation:@operand1o;);I"v2; T;*I"v2; T;i;o; ;o;;i;i;o;;i;i;@;@;$@;
@:@operand2o;);I"v1; T;*I"v1; T;i;o; ;o;;i;i;o;;i;i;@;@;$@;
@:@operator:gt;i;o; ;@h;o;;i;i;@;@;$@;
@;[o;
;I"v2; T;o;3;4o;);I"v2; T;*I"v2; T;i ;o; ;o;;i ;i;o;;i ;i;@;@;$@;
@;5o;);I"
ratio; T;*I"
ratio; T;i ;o; ;o;;i ;i;o;;i ;i;@;@;$@;
@;6:div;i ;o; ;@z;o;;i ;i;@;@;$@;
@;%0;&0;[ ;i ;o; ;o;;i ;i;o;;i ;i;@;@;
@o;
;[I"/* will be off-by-1 */; T;
;;[ ;i ;
@;i;o; ;o;;i;i;o;;i;i;@;@:@has_childrenT;
@o;2;o;3;4o;);I"v2; T;*I"v2; T;i";o; ;o;;i";i;o;;i";i;@;@;$@;
@;5o;);I"v1; T;*I"v1; T;i";o; ;o;;i";i;o;;i";i;@;@;$@;
@;6:lt;i";o; ;@�;o;;i";i;@;@;$@;
@;[o;
;I"v2; T;o;3;4o;);I"v2; T;*I"v2; T;i#;o; ;o;;i#;i;o;;i#;i;@;@;$@;
@;5o;);I"
ratio; T;*I"
ratio; T;i#;o; ;o;;i#;i;o;;i#;i;@;@;$@;
@;6:
times;i#;o; ;@�;o;;i#;i;@;@;$@;
@;%0;&0;[ ;i#;o; ;o;;i#;i;o;;i#;i;@;@;
@o;
;[I"/* will fix off-by-1 */; T;
;;[ ;i#;
@;i";o; ;o;;i";i;o;;i";i;@;@;9T;
@o;
;[I"I/* check AFTER scaling $v2 to prevent double-counting corner-case */; T;
;;[ ;i&;
@o;
;I"double-stranded; T;o;3;4o;);I"v2; T;*I"v2; T;i';o; ;o;;i';i;o;;i';i;@;@;$@;
@;5o;);I"v1; T;*I"v1; T;i';o; ;o;;i';i ;o;;i';i#;@;@;$@;
@;6;7;i';o; ;@�;o;;i';i#;@;@;$@;
@;%0;&0;[ ;i';o; ;o;;i';i ;o;;i';i#;@;@;
@u:Sass::Tree::IfNode [o:"Sass::Script::Tree::Operation:@operand1o:!Sass::Script::Tree::Variable:
@nameI"increment:ET:@underscored_nameI"increment; T:
@linei):@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position;i):@offseti:
@end_poso;;i);i:
@fileI"7sass/plug-in/bourbon/functions/_modular-scale.scss; T:@importero: Sass::Importers::Filesystem:
@rootI"&/Volumes/Works/htdocs/aiba/public; T:@real_rootI"&/Volumes/Works/htdocs/aiba/public; T:@same_name_warningso:Set:
@hash{ :@filename@
:
@options{ :@operand2o: Sass::Script::Tree::Literal :@valueo: Sass::Script::Value::Number
;i :@numerator_units[ :@denominator_units[ :@originalI"0; F;@;i);o;
;o;;i);i;o;;i);i;@
;@;@
:@operator:gt;i);o;
;@;o;;i);i;@
;@;@
;@0[o:Sass::Tree::ForNode: @varI"i; T:
@fromo; ;o;
;i; [ ;!@;"I"1; F;@;i*;o;
;o;;i*;i;o;;i*;i;@
;@;@
:@too;;I"increment; T;
I"increment; T;i*;o;
;o;;i*;i!;o;;i*;i+;@
;@;@
;@:@exclusiveF:@children[u:Sass::Tree::IfNode� [o:"Sass::Script::Tree::Operation:@operand1o:!Sass::Script::Tree::Variable:
@nameI"double-stranded:ET:@underscored_nameI"double_stranded; T:
@linei+:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position;i+:@offseti:
@end_poso;;i+;i :
@fileI"7sass/plug-in/bourbon/functions/_modular-scale.scss; T:@importero: Sass::Importers::Filesystem:
@rootI"&/Volumes/Works/htdocs/aiba/public; T:@real_rootI"&/Volumes/Works/htdocs/aiba/public; T:@same_name_warningso:Set:
@hash{ :@filename@
:
@options{ :@operand2o; ;o; ;o;;I"v1; T;
I"v1; T;i+;o;
;o;;i+;i&;o;;i+;i);@
;@;@
;@;o;;I"
ratio; T;
I"
ratio; T;i+;o;
;o;;i+;i,;o;;i+;i2;@
;@;@
;@:@operator:
times;i+;o;
;@;o;;i+;i2;@
;@;@
;@;o;;I"v2; T;
I"v2; T;i+;o;
;o;;i+;i6;o;;i+;i9;@
;@;@
;@;:gt;i+;o;
;@;o;;i+;i:;@
;@;@
;@;:and;i+;o;
;@;o;;i+;i:;@
;@;@
;@u:Sass::Tree::IfNode�[00[o:Sass::Tree::VariableNode
:
@nameI"v1:ET:
@expro:"Sass::Script::Tree::Operation:@operand1o:!Sass::Script::Tree::Variable;I"v1;T:@underscored_nameI"v1;T:
@linei/:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position;
i/:@offseti:
@end_poso;;
i/;i:
@fileI"7sass/plug-in/bourbon/functions/_modular-scale.scss;T:@importero: Sass::Importers::Filesystem:
@rootI"&/Volumes/Works/htdocs/aiba/public;T:@real_rootI"&/Volumes/Works/htdocs/aiba/public;T:@same_name_warningso:Set:
@hash{ :@filename@:
@options{ :@operand2o;;I"
ratio;T;I"
ratio;T;
i/;o; ;o;;
i/;i;o;;
i/;i ;@;@;@;@:@operator:
times;
i/;o; ;@;o;;
i/;i ;@;@;@;@:
@guarded0:@global0:@children[ ;
i/;o; ;o;;
i/;i;o;;
i/;i!;@;@;@o;
;I"
value;T;o;;I"v1;T;I"v1;T;
i0;o; ;o;;
i0;i;o;;
i0;i;@;@;@;@;!0;"0;#[ ;
i0;o; ;o;;
i0;i;o;;
i0;i;@;@;@[o:Sass::Tree::VariableNode
;I"
value; T:
@expro;;I"v2; T;
I"v2; T;i,;o;
;o;;i,;i;o;;i,;i;@
;@;@
;@:
@guarded0:@global0:@children[ ;i,;o;
;o;;i,;i;o;;i,;i;@
;@;@o;"
;I"v2; T;#o; ;o;;I"v2; T;
I"v2; T;i-;o;
;o;;i-;i;o;;i-;i;@
;@;@
;@;o;;I"
ratio; T;
I"
ratio; T;i-;o;
;o;;i-;i;o;;i-;i ;@
;@;@
;@;;;i-;o;
;@C;o;;i-;i ;@
;@;@
;@;$0;%0;&[ ;i-;o;
;o;;i-;i;o;;i-;i!;@
;@;@;i*;o;
;o;;i*;i
;o;;i*;i,;@
;@:@has_childrenT;@u;<[o:"Sass::Script::Tree::Operation:@operand1o:!Sass::Script::Tree::Variable:
@nameI"increment:ET:@underscored_nameI"increment; T:
@linei5:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position;i5:@offseti:
@end_poso;;i5;i:
@fileI"7sass/plug-in/bourbon/functions/_modular-scale.scss; T:@importero: Sass::Importers::Filesystem:
@rootI"&/Volumes/Works/htdocs/aiba/public; T:@real_rootI"&/Volumes/Works/htdocs/aiba/public; T:@same_name_warningso:Set:
@hash{ :@filename@
:
@options{ :@operand2o: Sass::Script::Tree::Literal :@valueo: Sass::Script::Value::Number
;i :@numerator_units[ :@denominator_units[ :@originalI"0; F;@;i5;o;
;o;;i5;i;o;;i5;i;@
;@;@
:@operator:lt;i5;o;
;@;o;;i5;i;@
;@;@
;@0[o:Sass::Tree::CommentNode
;[I"'/* adjust $v2 to just below $v1 */; T:
@type:silent:@children[ ;i6;@u:Sass::Tree::IfNode�[o:!Sass::Script::Tree::Variable:
@nameI"double-stranded:ET:@underscored_nameI"double_stranded;T:
@linei7:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position; i7:@offseti:
@end_poso;
; i7;i:
@fileI"7sass/plug-in/bourbon/functions/_modular-scale.scss;T:@importero: Sass::Importers::Filesystem:
@rootI"&/Volumes/Works/htdocs/aiba/public;T:@real_rootI"&/Volumes/Works/htdocs/aiba/public;T:@same_name_warningso:Set:
@hash{ :@filename@:
@options{ 0[o:Sass::Tree::VariableNode
;I"v2;T:
@expro:"Sass::Script::Tree::Operation:@operand1o; ;I"v2;T;I"v2;T; i8;
o; ;o;
; i8;i;o;
; i8;i;@;@
;@;@:@operand2o; ;I"
ratio;T;I"
ratio;T; i8;
o; ;o;
; i8;i;o;
; i8;i;@;@
;@;@:@operator:div; i8;
o; ;@;o;
; i8;i;@;@
;@;@:
@guarded0:@global0:@children[ ; i8;
o; ;o;
; i8;i
;o;
; i8;i;@;@
;@o:Sass::Tree::ForNode: @varI"i; T:
@fromo;;I"increment; T;
I"increment; T;i;;o;
;o;;i;;i;o;;i;;i!;@
;@;@
;@:@too; ;o;
;i�; [ ;!@;"I"-1; F;@;i;;o;
;o;;i;;i*;o;;i;;i,;@
;@;@
:@exclusiveF;([u;)� [o:"Sass::Script::Tree::Operation:@operand1o:!Sass::Script::Tree::Variable:
@nameI"double-stranded:ET:@underscored_nameI"double_stranded; T:
@linei<:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position;i<:@offseti:
@end_poso;;i<;i :
@fileI"7sass/plug-in/bourbon/functions/_modular-scale.scss; T:@importero: Sass::Importers::Filesystem:
@rootI"&/Volumes/Works/htdocs/aiba/public; T:@real_rootI"&/Volumes/Works/htdocs/aiba/public; T:@same_name_warningso:Set:
@hash{ :@filename@
:
@options{ :@operand2o; ;o; ;o;;I"v1; T;
I"v1; T;i<;o;
;o;;i<;i&;o;;i<;i);@
;@;@
;@;o;;I"
ratio; T;
I"
ratio; T;i<;o;
;o;;i<;i,;o;;i<;i2;@
;@;@
;@:@operator:div;i<;o;
;@;o;;i<;i2;@
;@;@
;@;o;;I"v2; T;
I"v2; T;i<;o;
;o;;i<;i6;o;;i<;i9;@
;@;@
;@;:lt;i<;o;
;@;o;;i<;i:;@
;@;@
;@;:and;i<;o;
;@;o;;i<;i:;@
;@;@
;@u:Sass::Tree::IfNode�[00[o:Sass::Tree::VariableNode
:
@nameI"v1:ET:
@expro:"Sass::Script::Tree::Operation:@operand1o:!Sass::Script::Tree::Variable;I"v1;T:@underscored_nameI"v1;T:
@linei@:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position;
i@:@offseti:
@end_poso;;
i@;i:
@fileI"7sass/plug-in/bourbon/functions/_modular-scale.scss;T:@importero: Sass::Importers::Filesystem:
@rootI"&/Volumes/Works/htdocs/aiba/public;T:@real_rootI"&/Volumes/Works/htdocs/aiba/public;T:@same_name_warningso:Set:
@hash{ :@filename@:
@options{ :@operand2o;;I"
ratio;T;I"
ratio;T;
i@;o; ;o;;
i@;i;o;;
i@;i ;@;@;@;@:@operator:div;
i@;o; ;@;o;;
i@;i ;@;@;@;@:
@guarded0:@global0:@children[ ;
i@;o; ;o;;
i@;i;o;;
i@;i!;@;@;@o;
;I"
value;T;o;;I"v1;T;I"v1;T;
iA;o; ;o;;
iA;i;o;;
iA;i;@;@;@;@;!0;"0;#[ ;
iA;o; ;o;;
iA;i;o;;
iA;i;@;@;@[o:Sass::Tree::VariableNode
;I"
value; T:
@expro;;I"v2; T;
I"v2; T;i=;o;
;o;;i=;i;o;;i=;i;@
;@;@
;@:
@guarded0:@global0:@children[ ;i=;o;
;o;;i=;i;o;;i=;i;@
;@;@o;"
;I"v2; T;#o; ;o;;I"v2; T;
I"v2; T;i>;o;
;o;;i>;i;o;;i>;i;@
;@;@
;@;o;;I"
ratio; T;
I"
ratio; T;i>;o;
;o;;i>;i;o;;i>;i ;@
;@;@
;@;;;i>;o;
;@C;o;;i>;i ;@
;@;@
;@;$0;%0;&[ ;i>;o;
;o;;i>;i;o;;i>;i!;@
;@;@;i;;o;
;o;;i;;i
;o;;i;;i-;@
;@:@has_childrenT;@o:Sass::Tree::ReturnNode
;o;);I"
value; T;*I"
value; T;iF;o; ;o;;iF;i;o;;iF;i;@;@;$@;
@;[ ;iF;o; ;o;;iF;i;o;;iF;i;@;@;
@;i;o; ;o;;i;i;o;;i;i:;@;@;9T;
@:@templateI"�// Scaling Variables
$golden: 1.618;
$minor-second: 1.067;
$major-second: 1.125;
$minor-third: 1.2;
$major-third: 1.25;
$perfect-fourth: 1.333;
$augmented-fourth: 1.414;
$perfect-fifth: 1.5;
$minor-sixth: 1.6;
$major-sixth: 1.667;
$minor-seventh: 1.778;
$major-seventh: 1.875;
$octave: 2;
$major-tenth: 2.5;
$major-eleventh: 2.667;
$major-twelfth: 3;
$double-octave: 4;
@function modular-scale($value, $increment, $ratio) {
$v1: nth($value, 1);
$v2: nth($value, length($value));
$value: $v1;
// scale $v2 to just above $v1
@while $v2 > $v1 {
$v2: ($v2 / $ratio); // will be off-by-1
}
@while $v2 < $v1 {
$v2: ($v2 * $ratio); // will fix off-by-1
}
// check AFTER scaling $v2 to prevent double-counting corner-case
$double-stranded: $v2 > $v1;
@if $increment > 0 {
@for $i from 1 through $increment {
@if $double-stranded and ($v1 * $ratio) > $v2 {
$value: $v2;
$v2: ($v2 * $ratio);
} @else {
$v1: ($v1 * $ratio);
$value: $v1;
}
}
}
@if $increment < 0 {
// adjust $v2 to just below $v1
@if $double-stranded {
$v2: ($v2 / $ratio);
}
@for $i from $increment through -1 {
@if $double-stranded and ($v1 / $ratio) < $v2 {
$value: $v2;
$v2: ($v2 / $ratio);
} @else {
$v1: ($v1 / $ratio);
$value: $v1;
}
}
}
@return $value;
}
; T;i;o; ;o;;i;i;o;;i;i;@;@;9T;
@
|
Revision |
Author |
Commited |
Message |
1464
|
MOliva
|
Tue 13 Oct, 2020 11:16:56 +0000 |
|