annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/LegendWindow.java @ 9704:ca9ed55d6f51

debug
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Thu, 21 Jan 2021 14:08:03 +0100
parents 0c8374059484
children bfdf98529a66
rev   line source
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
6 * documentation coming with Dive4Elements River for details.
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
9 package org.dive4elements.river.client.client.ui.map;
4329
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
11 import java.util.List;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
12
9619
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
13 import org.dive4elements.river.client.client.FLYSConstants;
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
14 import org.dive4elements.river.client.shared.MapUtils;
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
15 import org.dive4elements.river.client.shared.model.AttributedTheme;
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
16 import org.dive4elements.river.client.shared.model.Theme;
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
17 import org.dive4elements.river.client.shared.model.ThemeList;
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
18
7958
632c724fed2d i18n for WMS legend window title.
Tom Gottfried <tom@intevation.de>
parents: 5993
diff changeset
19 import com.google.gwt.core.client.GWT;
9698
812a6a3eaaf5 another try
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9697
diff changeset
20 import com.google.gwt.event.shared.HandlerRegistration;
9644
152299dadb36 legend URL fix
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9635
diff changeset
21 import com.google.gwt.http.client.URL;
9619
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
22 import com.google.gwt.user.client.ui.Image;
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
23 import com.google.gwt.user.client.ui.Widget;
4329
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
24 import com.smartgwt.client.types.ImageStyle;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
25 import com.smartgwt.client.types.VerticalAlignment;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
26 import com.smartgwt.client.widgets.Canvas;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
27 import com.smartgwt.client.widgets.Img;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28 import com.smartgwt.client.widgets.Label;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
29 import com.smartgwt.client.widgets.Window;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
30 import com.smartgwt.client.widgets.layout.HLayout;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
31 import com.smartgwt.client.widgets.layout.VLayout;
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
32
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
33 public class LegendWindow extends Window {
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
35 protected FLYSConstants MSG = GWT.create(FLYSConstants.class);
4329
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
37 private ThemeList themeList;
4329
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
38
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
39 private final VLayout legendContainer;
9694
94b976204a0a legendwindow debug
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9693
diff changeset
40
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
41 public LegendWindow(final ThemeList themeList) {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
42 this.themeList = themeList;
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
43 this.legendContainer = new VLayout();
4329
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
44
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
45 init();
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
46 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
47
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
48 public void update(final ThemeList themeList) {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
49 this.themeList = themeList;
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
50
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
51 final Canvas[] legends = this.legendContainer.getMembers();
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
52 this.legendContainer.removeMembers(legends);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
53
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
54 addLegends();
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
55 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
56
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
57 private void addLegends() {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
58 final List<Theme> themes = this.themeList.getActiveThemes();
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
59
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
60 for (int i = 0; i < themes.size(); i++) {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
61 final Theme theme = themes.get(i);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
62 if (theme.getActive() == 0) {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
63 continue;
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
64 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
65 try {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
66 if (theme instanceof AttributedTheme) {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
67 Canvas createLegendGraphicsRow = createLegendGraphicsRow((AttributedTheme) theme);
9699
94362af5928e refactoring
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9698
diff changeset
68 this.legendContainer.addMember(createLegendGraphicsRow);
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
69 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
70 } catch (Exception e) {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
71 continue;
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
72 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
73 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
74 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
75
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
76 private Canvas createLegendGraphicsRow(final AttributedTheme at) {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
77 final Label label = new Label(at.getDescription());
9700
b2768f367dff handler for wms theme legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9699
diff changeset
78 final HLayout row = new HLayout();
b2768f367dff handler for wms theme legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9699
diff changeset
79 final Widget img = createLegendGraphics(row ,at);
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
80
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
81 row.addMember(label);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
82 row.addMember(img);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
83
9699
94362af5928e refactoring
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9698
diff changeset
84 // String url = "url";
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
85 if (img instanceof Image) {
9699
94362af5928e refactoring
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9698
diff changeset
86 // url = " url " + ((Image) img).getUrl();
9702
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
87 // new MyLoadHandler(row, ((Image) img));
9699
94362af5928e refactoring
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9698
diff changeset
88
9701
0caaca0df028 another try for river axis legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9700
diff changeset
89 // } else if (img instanceof Img) {
0caaca0df028 another try for river axis legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9700
diff changeset
90 // setDimensions(row, ((Img) img).getHeight(), ((Img) img).getWidth());
9699
94362af5928e refactoring
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9698
diff changeset
91 // url = " dataPath " + ((Img) img).getDataPath();
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
92 } else {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
93 setDimensions(row, 150, 400); // not sure when this is executed
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
94 }
9699
94362af5928e refactoring
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9698
diff changeset
95 // String labelText = at.getDescription() + ", height: " + row.getHeight() + "width: " + row.getWidth() + " "
94362af5928e refactoring
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9698
diff changeset
96 // + url;
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
97
9699
94362af5928e refactoring
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9698
diff changeset
98 // com.smartgwt.client.util.SC.say(labelText);
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
99 return row;
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
100 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
101
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
102 private void setDimensions(HLayout row, int height, int width) {
9693
2197a7ccb4a8 LegendWindow zu 3.1. + 3.2 DEBUG
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9644
diff changeset
103 final int minHeight = 30;
2197a7ccb4a8 LegendWindow zu 3.1. + 3.2 DEBUG
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9644
diff changeset
104 row.setHeight(height < minHeight ? minHeight : height);
2197a7ccb4a8 LegendWindow zu 3.1. + 3.2 DEBUG
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9644
diff changeset
105 row.setWidth(width);
2197a7ccb4a8 LegendWindow zu 3.1. + 3.2 DEBUG
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9644
diff changeset
106 }
2197a7ccb4a8 LegendWindow zu 3.1. + 3.2 DEBUG
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9644
diff changeset
107
9700
b2768f367dff handler for wms theme legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9699
diff changeset
108 private Widget createLegendGraphics(HLayout row, final AttributedTheme at) {
9619
63bbd5e45839 #21 WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 8856
diff changeset
109
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
110 final String legend = at.getAttr("legend");
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
111 // TEST: final Image img = new Image("/images/FLYS_Donau.png"); (funktioniert!),
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
112 // ebenso FLYSResources.getTest();
9703
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9702
diff changeset
113 String attr = at.getAttr("url");
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9702
diff changeset
114 String attr2 = at.getAttr("layers");
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9702
diff changeset
115
9702
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
116 if (legend != null && !"".equals(legend)) {
4329
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
117
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
118 final String imgUrl = URL.encode(GWT.getHostPageBaseURL() + "images/wms_legend/" + legend);
4329
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
119
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
120 final Image image = new Image(imgUrl);
9700
b2768f367dff handler for wms theme legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9699
diff changeset
121 new MyWMSLoadHandler(row, image);
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
122
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
123 return image;
9702
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
124 }
9703
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9702
diff changeset
125
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9702
diff changeset
126 final String imgUrl = MapUtils.getLegendGraphicUrl(attr, attr2);
9702
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
127 final Image image = new Image(imgUrl);
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
128
9704
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9703
diff changeset
129 // com.smartgwt.client.util.SC.say(imgUrl);
9702
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
130 new MyLoadHandler(row, ((Image) image));
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
131 // Image image = new Image(imgUrl);
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
132 // Widget widget = image.asWidget();
9701
0caaca0df028 another try for river axis legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9700
diff changeset
133 // final Img img = new Img(imgUrl);
0caaca0df028 another try for river axis legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9700
diff changeset
134 // img.setImageType(ImageStyle.CENTER);
0caaca0df028 another try for river axis legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9700
diff changeset
135 // img.setAutoFit(true);
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
136
9702
20456a3c92e2 Img -> Image; correct URL for WMS Legend
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9701
diff changeset
137 return image;
9696
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
138 }
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
139
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
140 private void init() {
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
141 this.legendContainer.setAutoHeight();
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
142 this.legendContainer.setLayoutAlign(VerticalAlignment.TOP);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
143 this.legendContainer.setAlign(VerticalAlignment.CENTER);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
144
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
145 setTitle(this.MSG.wms_legend());
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
146 setAutoSize(true);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
147 setCanDragResize(true);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
148 setIsModal(false);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
149 setShowModalMask(false);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
150 setLayoutAlign(VerticalAlignment.TOP);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
151 setAlign(VerticalAlignment.TOP);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
152
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
153 addItem(this.legendContainer);
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
154 addLegends();
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
155
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
156 centerInPage();
e388db7fd72e another attempt
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents: 9694
diff changeset
157 }
4329
c9dcce9448f2 Added a new control 'show legend' to the map's toolbar. This control opens a window that displays the legends of all activated layers.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
158 }

http://dive4elements.wald.intevation.org