123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- @mixin scaleBar() {
- $dark_color: $font-color;
- $light_color: $background-color;
- $block_width: 25%;
- $block_height: 50%;
- $line_thickness: 2px;
- $tic_height: 1.5em;
- $offset_for_unit_label: 2ch;
- $border_style: $line_thickness solid $dark_color;
- .esri-scale-bar.esri-widget {
- background: transparent;
- box-shadow: none;
- }
- .esri-scale-bar__bar-container {
- position: relative;
- display: flex;
- align-items: flex-end;
- transition: width 250ms ease-in-out;
- font-size: $font-size--small;
- }
- .esri-scale-bar__bar-container--ruler {
- flex-direction: column;
- }
- .esri-scale-bar__bar-container--line:last-child {
- align-items: flex-start;
- }
- .esri-scale-bar__ruler {
- display: flex;
- flex-wrap: wrap;
- height: 6px;
- background-color: $light_color;
- box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.33), 0 1px 2px rgba(0, 0, 0, 0.3);
- }
- .esri-scale-bar__ruler-block {
- height: $block_height;
- width: $block_width;
- background-color: $dark_color;
- }
- // top row
- .esri-scale-bar__ruler-block:nth-child(-n + 2) {
- margin-right: 25%;
- }
- // bottom row
- .esri-scale-bar__ruler-block:nth-child(n + 3) {
- margin-left: 25%;
- }
- .esri-scale-bar__line {
- position: relative;
- height: $tic_height;
- background-color: rgba($background-color, 0.33);
- left: 0;
- z-index: 1;
- }
- .esri-scale-bar__line--top {
- bottom: -1px;
- border-bottom: $border_style;
- }
- .esri-scale-bar__line--bottom {
- top: floor($line_thickness / 2) * -1;
- border-top: $border_style;
- }
- // tics
- .esri-scale-bar__line--top:before,
- .esri-scale-bar__line--top:after,
- .esri-scale-bar__line--bottom:before,
- .esri-scale-bar__line--bottom:after {
- content: "";
- display: block;
- width: $line_thickness;
- height: $tic_height;
- background-color: $dark_color;
- position: absolute;
- border-right: $border_style;
- }
- .esri-scale-bar__line--top:before {
- bottom: -$line_thickness;
- left: 0;
- }
- .esri-scale-bar__line--top:after {
- bottom: -$line_thickness;
- right: 0;
- }
- .esri-scale-bar__line--bottom:before {
- top: -$line_thickness;
- left: 0;
- }
- .esri-scale-bar__line--bottom:after {
- height: $tic_height;
- top: -$line_thickness;
- right: 0;
- }
- .esri-scale-bar__label-container--line {
- position: absolute;
- left: 0;
- z-index: 1;
- }
- .esri-scale-bar__label-container--ruler {
- display: flex;
- width: 100%;
- justify-content: space-between;
- position: relative;
- .esri-scale-bar__label {
- padding: $cap-spacing--half 0 0;
- text-shadow: 0 0 1px $light_color, 0 0 1px $light_color, 0 0 1px $light_color;
- }
- }
- .esri-scale-bar__label-container--top {
- bottom: 0;
- }
- .esri-scale-bar__label-container--bottom {
- top: floor($line_thickness / 2);
- }
- .esri-scale-bar__label {
- font-size: inherit;
- color: $dark_color;
- white-space: nowrap;
- padding: 0 $side-spacing--half;
- font-weight: $font-weight--bold;
- }
- html[dir="rtl"] {
- .esri-scale-bar__ruler {
- margin: 0 ($offset_for_unit_label / 4) 0 $offset_for_unit_label;
- }
- .esri-scale-bar__label-container--line {
- left: auto;
- right: 0;
- }
- }
- }
- @if $include_ScaleBar == true {
- @include scaleBar();
- }
|