summaryrefslogtreecommitdiff
path: root/templates/assets/bootstrap-material-design/scss/mixins/_utilities.scss
diff options
context:
space:
mode:
Diffstat (limited to 'templates/assets/bootstrap-material-design/scss/mixins/_utilities.scss')
-rw-r--r--templates/assets/bootstrap-material-design/scss/mixins/_utilities.scss35
1 files changed, 35 insertions, 0 deletions
diff --git a/templates/assets/bootstrap-material-design/scss/mixins/_utilities.scss b/templates/assets/bootstrap-material-design/scss/mixins/_utilities.scss
new file mode 100644
index 0000000..1a22d77
--- /dev/null
+++ b/templates/assets/bootstrap-material-design/scss/mixins/_utilities.scss
@@ -0,0 +1,35 @@
+@function calc-top($line-height-base, $font-size, $component-height) {
+ @return (($line-height-base * $font-size) - $component-height) / 2; // vertical center of line-height
+}
+
+
+
+
+// Emulate the less #contrast function
+// TODO: this may be useful for the inverse theme, but if not, remove (it is unused after the removal of fullpalette)
+// contrast-color and brightness borrowed from compass
+// Copyright (c) 2009-2014 Christopher M. Eppstein
+// Complies with license: https://github.com/Compass/compass/blob/stable/LICENSE.markdown
+@function contrast-color($color, $dark: $contrasted-dark-default, $light: $contrasted-light-default, $threshold: null) {
+ @if $threshold {
+ // Deprecated in Compass 0.13
+ @warn "The $threshold argment to contrast-color is no longer needed and will be removed in the next release.";
+ }
+
+ @if $color == null {
+ @return null;
+ } @else {
+ $color-brightness: brightness($color);
+ $dark-text-brightness: brightness($dark);
+ $light-text-brightness: brightness($light);
+ @return if(abs($color-brightness - $light-text-brightness) > abs($color-brightness - $dark-text-brightness), $light, $dark);
+ }
+}
+
+@function brightness($color) {
+ @if type-of($color) == color {
+ @return (red($color) * 0.299 + green($color) * 0.587 + blue($color) * 0.114) / 255 * 100%;
+ } @else {
+ @return unquote("brightness(#{$color})");
+ }
+}