// /** // * Copyright (C) 2013 Crossing Hippos - Babs Gösgens. All rights reserved. // * Licensed under GNU General Public License version 2 or later; see LICENSE.txt // */ @if $trace-imports { @debug 'imported'; } @function calculate-text-shadow($text-color, $bg-color, $down: true) { $lightness-text: lightness($text-color); $lightness-background: lightness($background-color); $text-is-darker: $lightness-text > $lightness-background; @return false; @if $down { @if $text-is-darker { } @else { } } @else { @if $text-is-darker { } @else { } } } // ========================================================================== // Mixin emboss-text-up // -------------------------------------------------------------------------- // @param $text-color // @param $background-color // ========================================================================== @mixin emboss-text-up($text-color, $background-color, $transparency: .5, $blur: 1px) { $lt: lightness($text-color); $lb: lightness($background-color); $shadow: mix($text-color,$background-color); @if($lt>$lb) { /* * Dark text on light background */ $shadow: rgba(255,255,255,$transparency); @include text-shadow(-1px -1px $blur $shadow); } @if($lt<$lb) { /* * Light text on dark background */ $shadow: rgba(0,0,0,$transparency); @include text-shadow(1px 1px $blur $shadow); } } // ========================================================================== // Mixin emboss-text-down // -------------------------------------------------------------------------- // @param $text-color // @param $background-color // ========================================================================== @mixin emboss-text-down($text-color, $background-color, $transparency: .5, $blur: 1px) { $lt: lightness($text-color); $lb: lightness($background-color); @if($lt>$lb) { /* * Dark text on light background */ $shadow: rgba(0,0,0,$transparency); @include text-shadow(-1px -1px $blur $shadow); } @if($lt<$lb) { /* * Light text on dark background */ $shadow: rgba(255,255,255,$transparency); @include text-shadow(1px 1px $blur $shadow); } }