Mercurial > gemma
annotate client/src/components/Pane.vue @ 5095:e21cbb9768a2
Prevent duplicate fairway areas
In principal, there can be only one or no fairway area at each point
on the map. Since polygons from real data will often be topologically
inexact, just disallow equal geometries. This will also help to
avoid importing duplicates with concurrent imports, once the history
of fairway dimensions will be preserved.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Wed, 25 Mar 2020 18:10:02 +0100 |
parents | fa7dc3f31ef3 |
children |
rev | line source |
---|---|
3072
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
1 <template> |
3146
b6cc4838d2c0
client: implemented pane mechanic for diagrams
Markus Kottlaender <markus@intevation.de>
parents:
3072
diff
changeset
|
2 <div :id="pane.id" class="pane d-flex position-relative"> |
b6cc4838d2c0
client: implemented pane mechanic for diagrams
Markus Kottlaender <markus@intevation.de>
parents:
3072
diff
changeset
|
3 <component :is="pane.component" :key="pane.id" /> |
3072
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
4 </div> |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
5 </template> |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
6 |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
7 <script> |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
8 /* This is Free Software under GNU Affero General Public License v >= 3.0 |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
9 * without warranty, see README.md and license for details. |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
10 * |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
11 * SPDX-License-Identifier: AGPL-3.0-or-later |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
12 * License-Filename: LICENSES/AGPL-3.0.txt |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
13 * |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
14 * Copyright (C) 2018 by via donau |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
15 * – Österreichische Wasserstraßen-Gesellschaft mbH |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
16 * Software engineering by Intevation GmbH |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
17 * |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
18 * Author(s): |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
19 * Markus Kottländer <markus.kottlaender@intevation.de> |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
20 */ |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
21 |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
22 export default { |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
23 props: ["pane"], |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
24 components: { |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
25 // all components that are supposed to be displayed in a pane must be registered here |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
26 Map: () => import("./map/Map"), |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
27 Fairwayprofile: () => import("./fairway/Fairwayprofile"), |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
28 AvailableFairwayDepth: () => import("./fairway/AvailableFairwayDepth"), |
3296
fa7dc3f31ef3
available_fairwaydepth_vs_lnwl: POC etd.
Thomas Junk <thomas.junk@intevation.de>
parents:
3146
diff
changeset
|
29 AvailableFairwayDepthLNWL: () => |
fa7dc3f31ef3
available_fairwaydepth_vs_lnwl: POC etd.
Thomas Junk <thomas.junk@intevation.de>
parents:
3146
diff
changeset
|
30 import("./fairway/AvailableFairwayDepthLNWL"), |
3072
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
31 Waterlevel: () => import("./gauge/Waterlevel"), |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
32 HydrologicalConditions: () => import("./gauge/HydrologicalConditions") |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
33 } |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
34 }; |
0233845cadb7
client: improved splitscreen mechanis
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
35 </script> |