Mercurial > gemma
view client/src/zoom/zoom.vue @ 1267:29036b3916ab
several UI improvements
changed accent color (active buttons, etc... now same as in administration)
colored box headers (for better look n feel and to reduce header size even more -> color contrast instead of big font-size)
button colors changed from black to dark grey
added transparency to boxes and buttons
author | Markus Kottlaender <markus@intevation.de> |
---|---|
date | Wed, 21 Nov 2018 15:05:09 +0100 |
parents | 3c84035b1f1b |
children | aca692e73028 |
line wrap: on
line source
<template> <div class="d-flex buttoncontainer shadow-xs mb-3 position-absolute" :style="showSplitscreen ? 'margin-bottom: 51vh' : ''"> <button class="zoomButton border-0 bg-white rounded-left ui-element border-right" @click="zoomIn"> <i class="fa fa-plus"></i> </button> <button class="zoomButton border-0 bg-white rounded-right ui-element" @click="zoomOut"> <i class="fa fa-minus"></i> </button> </div> </template> <style lang="sass" scoped> .buttoncontainer bottom: 0 left: 50% margin-left: -$icon-width .zoomButton min-height: $icon-width min-width: $icon-width z-index: 2 outline: none color: #666 </style> <script> import { mapState } from "vuex"; export default { name: "zoom", computed: { ...mapState("map", ["openLayersMap"]), ...mapState("application", ["showSplitscreen"]), zoomLevel: { get() { return this.openLayersMap.getView().getZoom(); }, set(value) { this.openLayersMap.getView().animate({ zoom: value, duration: 300 }); } } }, methods: { zoomIn() { this.zoomLevel = this.zoomLevel + 1; }, zoomOut() { this.zoomLevel = this.zoomLevel - 1; } } }; </script>