[PATCH] LegendWindow zu 3.1. + 3.2 DEBUG

Wald Commits scm-commit at wald.intevation.org
Tue Jan 19 16:39:59 CET 2021


# HG changeset patch
# User dnt_bjoernsen <d.tironi at bjoernsen.de>
# Date 1611070790 -3600
#      Tue Jan 19 16:39:50 2021 +0100
# Node ID 2197a7ccb4a8364b532c0db15513cea4e78b82ea
# Parent  da21bbabd3adbbf6e32c77b7c83c61b44ca22d5d
LegendWindow zu 3.1. + 3.2 DEBUG

diff -r da21bbabd3ad -r 2197a7ccb4a8 gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/LegendWindow.java
--- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/LegendWindow.java	Tue Jan 19 15:00:50 2021 +0100
+++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/LegendWindow.java	Tue Jan 19 16:39:50 2021 +0100
@@ -74,13 +74,33 @@
         final HLayout row = new HLayout();
         row.addMember(label);
         row.addMember(img);
-
-        row.setHeight(150);
-        row.setWidth(400);
-
+        
+        String url = "url";
+        
+        if (img instanceof Image) {
+        	setDimensions( row, ((Image) img).getHeight(),  ((Image) img).getWidth());
+        	url = " url " + ((Image) img).getUrl();
+        }
+        else if (img instanceof Img) {
+        	setDimensions( row, ((Img) img).getHeight(),  ((Img) img).getWidth());
+        	url = " dataPath " + ((Img) img).getDataPath();
+        }
+        else {
+        	setDimensions( row, 150,  400); //not sure when this is executed
+        }
+        String labelText =   at.getDescription() +", height: "+ row.getHeight()+"width: "+ row.getWidth()+" "+url;
+   //   
+//        final HLayout row2= new HLayout();
+        row.addMember(new Label(labelText));
         return row;
     }
 
+	private void setDimensions(HLayout row, int height, int width ) {
+		final int minHeight = 30;
+		row.setHeight(height < minHeight ? minHeight : height);
+		row.setWidth(width);
+	}
+
     private Widget createLegendGraphics(final AttributedTheme at) {
 
         final String legend = at.getAttr("legend");
@@ -100,11 +120,8 @@
 
             // final double heightPercent = imageHeight / 150.;
             if (widthPercent > 1)// || heightPercent > 1) {
-                // if (widthPercent > heightPercent)
                 image.setSize((int) (imageWidth / widthPercent) + "px", (int) (imageHeight / widthPercent) + "px");
-            // else
-            // image.setSize((int) (imageWidth / heightPercent) + "px", (int) (imageHeight / heightPercent) + "px");
-            // }
+            
             return image;
         }
         final String imgUrl = MapUtils.getLegendGraphicUrl(at.getAttr("url"), at.getAttr("layers"));


More information about the Dive4Elements-commits mailing list