Lines Matching refs:scale

2 // https://github.com/scottkellum/modular-scale
10 @function modular-scale($multiple, $base-size: $base-size, $ratio: $ratio, $round-pixels: $round-pi…
62 $scale-values: ();
73 $scale-values: append($scale-values, nth($base-size, $k));
80 // reset $modular-scale for each set
81 $modular-scale: nth($base-size, $k);
83 // do the scale for each base-size using this ratio
87 // and add the result to $scale-values
89 $modular-scale: power(nth($ratio, $j), $i) * nth($base-size, $k);
90 $scale-values: append($scale-values, $modular-scale);
94 // and add the result to $scale-values
96 $modular-scale: nth($base-size, $k);
97 @while $modular-scale >= nth($base-size, 1) {
98 $modular-scale: power(nth($ratio, $j), $i) * nth($base-size, $k);
99 $scale-values: append($scale-values, $modular-scale);
105 // do the scale down for each set to below 1px
107 $modular-scale: nth($base-size, $k);
109 $modular-scale: power(nth($ratio, $j), $i) * nth($base-size, $k);
110 $scale-values: append($scale-values, $modular-scale);
120 @return trim-sort($multiple, $scale-values, $base-size);
127 $scale-values: ();
138 $scale-values: append($scale-values, nth($base-size, $k));
141 // reset $modular-scale for each set
142 $modular-scale: nth($base-size, $k);
144 // do the scale for each base-size using this ratio
148 // and add the result to $scale-values
150 $modular-scale: power($ratio, $i) * nth($base-size, $k);
151 $scale-values: append($scale-values, $modular-scale);
155 // and add the result to $scale-values
157 $modular-scale: nth($base-size, $k);
158 @while $modular-scale >= nth($base-size, 1) {
159 $modular-scale: power($ratio, $i) * nth($base-size, $k);
160 $scale-values: append($scale-values, $modular-scale);
166 // do the scale down for each set to below 1px
168 $modular-scale: nth($base-size, $k);
170 $modular-scale: power($ratio, $i) * nth($base-size, $k);
171 $scale-values: append($scale-values, $modular-scale);
179 @return trim-sort($multiple, $scale-values, $base-size);
186 $scale-values: ();
188 // If $multiple is a positive integer (up the scale)
195 // reset $modular-scale for each set
196 $modular-scale: $base-size;
198 // do the scale using this ratio thru the multiple, and add the result to $scale-values
200 $modular-scale: power(nth($ratio, $j), $i) * $base-size;
201 $scale-values: append($scale-values, $modular-scale);
207 $scale-values: sort_list($scale-values);
210 @return nth($scale-values, $multiple);
213 // If $multiple is a negative integer (down the scale)
220 // reset $modular-scale for each set
221 $modular-scale: $base-size;
223 // do the scale using this ratio thru the multiple, and add the result to $scale-values
225 $modular-scale: power(nth($ratio, $j), -$i) * $base-size;
226 $scale-values: append($scale-values, $modular-scale);
232 $scale-values: reverse_list(sort_list($scale-values));
235 @return nth($scale-values, $multiple * -1);
240 @function trim-sort($multiple, $scale-values: $scale-values, $base-size: $base-size) {
244 $scale-values: trim_list($scale-values, nth($base-size, 1), true);
247 $scale-values: sort_list($scale-values);
250 @return nth($scale-values, $multiple);
255 $scale-values: trim_list($scale-values, nth($base-size, 1), false);
258 $scale-values: reverse_list(sort_list($scale-values));
261 @return nth($scale-values, -$multiple);
275 @return modular-scale($multiple, $base-size, $ratio, $round-pixels);
279 @function modular-scale-list($start: 0, $finish: 20, $base-size: $base-size, $ratio: $ratio, $round…
288 @return modular-scale-list($start, $finish, $base-size, $ratio, $round-pixels);
291 @mixin modular-scale-list($start: 0, $finish: 20, $base-size: $base-size, $ratio: $ratio, $round-pi…
292 @debug modular-scale-list($start, $finish, $base-size, $ratio, $round-pixels);
296 @debug modular-scale-list($start, $finish, $base-size, $ratio, $round-pixels);
299 @mixin modular-scale-list-output($start: 0, $finish: 20, $base-size: $base-size, $ratio: $ratio, $r…
301 ms-list: modular-scale-list($start, $finish, $base-size, $ratio, $round-pixels);
306 @include modular-scale-list-output($start, $finish, $base-size, $ratio, $round-pixels);
310 $modular-scale-loaded: true;