Mercurial > dive4elements > river
view gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedloadCampaignChart.java @ 7745:1d6b957d8953
issue1549: Add live-validation to wsplgen to-field.
Unfortunately, controlling the displayed message proved difficult due
to mixed error/validation-handling code. It shows wrong format message
for now.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Tue, 11 Feb 2014 12:37:16 +0100 |
parents | ea9eef426962 |
children | 5e38e2924c07 |
line wrap: on
line source
/* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde * Software engineering by Intevation GmbH * * This file is Free Software under the GNU AGPL (>=v3) * and comes with ABSOLUTELY NO WARRANTY! Check out the * documentation coming with Dive4Elements River for details. */ package org.dive4elements.river.client.client.ui.minfo; import com.google.gwt.core.client.GWT; import com.google.gwt.json.client.JSONNumber; import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONString; import com.smartgwt.client.types.Alignment; import com.smartgwt.client.widgets.Img; import com.smartgwt.client.widgets.events.ResizedHandler; import com.smartgwt.client.widgets.layout.VLayout; import org.dive4elements.river.client.client.Config; import org.dive4elements.river.client.shared.model.Artifact; public class BedloadCampaignChart extends VLayout { private final Artifact artifact; protected Img chartImg; public BedloadCampaignChart(Artifact artifact, ResizedHandler resizeHandler) { super(); this.artifact = artifact; this.chartImg = new Img(); addResizedHandler(resizeHandler); setAlign(Alignment.CENTER); } public void update() { Config config = Config.getInstance(); String locale = config.getLocale(); int hWidth = getWidth() - 12; int hHeight = getHeight() - 12; if ((int) (hHeight * 4f / 3) < hWidth) { hWidth = (int) (hHeight * 4f / 3); } else { hHeight = (int) (hWidth * 3f / 4); } String river = artifact.getArtifactDescription().getRiver(); JSONObject jfix = new JSONObject(); JSONObject jfilter = new JSONObject(); JSONObject jrName = new JSONObject(); JSONString jrValue = new JSONString(river); JSONObject jextent = new JSONObject(); JSONNumber jwidth = new JSONNumber(hWidth); JSONNumber jheight = new JSONNumber(hHeight); jrName.put("name", jrValue); jfilter.put("river", jrName); jextent.put("width", jwidth); jextent.put("height", jheight); jfilter.put("extent", jextent); jfix.put("bedload", jfilter); String filter = jfix.toString(); String imgUrl = GWT.getModuleBaseURL(); imgUrl += "bedload-km-chart"; imgUrl += "?locale=" + locale; imgUrl += "&filter=" + filter; if (chartImg != null && hasMember(chartImg)) { chartImg.setWidth(hWidth); chartImg.setHeight(hHeight); chartImg.setSrc(imgUrl); } else { chartImg = new Img(imgUrl, hWidth, hHeight); addMember(chartImg); } } }