annotate client/src/linetool/Linetool.vue @ 1027:04a9e78dcc5f

refac: remove morphstore. not necessary
author Thomas Junk <thomas.junk@intevation.de>
date Wed, 24 Oct 2018 14:17:51 +0200
parents ca628dce90dd
children e3df77b8074f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
649
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
1 <template>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
2 <div @click="drawLine" class="ui-element d-flex shadow drawtool">
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
3 <i :class="icon"></i>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
4 </div>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
5 </template>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
6
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
7 <style lang="scss">
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
8 .drawtool {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
9 position: absolute;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
10 bottom: 0;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
11 right: 0;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
12 background-color: white;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
13 padding: $small-offset;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
14 border-radius: $border-radius;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
15 margin-left: $offset;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
16 height: $icon-width;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
17 width: $icon-height;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
18 margin-bottom: $offset;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
19 margin-right: $offset;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
20 z-index: 2;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
21 }
752
f09cbe80a864 refac: small improvements
Thomas Junk <thomas.junk@intevation.de>
parents: 649
diff changeset
22
903
2990a878b16b fix cut with scissors
Thomas Junk <thomas.junk@intevation.de>
parents: 752
diff changeset
23 .inverted {
752
f09cbe80a864 refac: small improvements
Thomas Junk <thomas.junk@intevation.de>
parents: 649
diff changeset
24 color: #0077ff;
f09cbe80a864 refac: small improvements
Thomas Junk <thomas.junk@intevation.de>
parents: 649
diff changeset
25 }
649
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
26 </style>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
27
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
28 <script>
1019
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
29 /*
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
30 * This is Free Software under GNU Affero General Public License v >= 3.0
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
31 * without warranty, see README.md and license for details.
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
32 *
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
33 * SPDX-License-Identifier: AGPL-3.0-or-later
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
34 * License-Filename: LICENSES/AGPL-3.0.txt
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
35 *
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
36 * Copyright (C) 2018 by via donau
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
37 * – Österreichische Wasserstraßen-Gesellschaft mbH
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
38 * Software engineering by Intevation GmbH
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
39 *
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
40 * Author(s):
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
41 * Thomas Junk <thomas.junk@intevation.de>
ca628dce90dd Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents: 975
diff changeset
42 */
903
2990a878b16b fix cut with scissors
Thomas Junk <thomas.junk@intevation.de>
parents: 752
diff changeset
43 import { mapGetters, mapState } from "vuex";
649
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
44
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
45 export default {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
46 name: "linetool",
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
47 methods: {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
48 drawLine() {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
49 this.$store.commit("application/toggleDrawModeLine");
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
50 }
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
51 },
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
52 computed: {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
53 ...mapGetters("application", ["drawMode"]),
1027
04a9e78dcc5f refac: remove morphstore. not necessary
Thomas Junk <thomas.junk@intevation.de>
parents: 1019
diff changeset
54 ...mapState("identifystore", ["identifiedFeatures"]),
04a9e78dcc5f refac: remove morphstore. not necessary
Thomas Junk <thomas.junk@intevation.de>
parents: 1019
diff changeset
55 ...mapState("fairwayprofile", ["selectedMorph"]),
649
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
56 icon() {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
57 return {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
58 fa: true,
903
2990a878b16b fix cut with scissors
Thomas Junk <thomas.junk@intevation.de>
parents: 752
diff changeset
59 "fa-pencil": !this.selectedMorph,
2990a878b16b fix cut with scissors
Thomas Junk <thomas.junk@intevation.de>
parents: 752
diff changeset
60 "fa-pencil inverted": !this.selectedMorph && this.drawMode,
2990a878b16b fix cut with scissors
Thomas Junk <thomas.junk@intevation.de>
parents: 752
diff changeset
61 "fa-cut": this.selectedMorph,
2990a878b16b fix cut with scissors
Thomas Junk <thomas.junk@intevation.de>
parents: 752
diff changeset
62 "fa-cut inverted": this.selectedMorph && this.drawMode
649
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
63 };
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
64 }
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
65 }
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
66 };
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
67 </script>