ingo@552: package de.intevation.flys.client.shared.model; ingo@552: ingo@552: import java.io.Serializable; ingo@552: ingo@610: import com.google.gwt.core.client.GWT; ingo@610: ingo@552: import de.intevation.flys.client.shared.Transform2D; ingo@552: ingo@552: ingo@552: /** felix@3693: * Give information about chart dimension and transform of chart<->pixel felix@3693: * space. ingo@552: * @author Ingo Weinzierl ingo@552: */ ingo@552: public class ChartInfo implements Serializable { ingo@552: ingo@552: protected Axis[] xAxes; ingo@552: protected Axis[] yAxes; ingo@552: ingo@561: protected Transform2D[] transformer; ingo@552: ingo@552: ingo@552: public ChartInfo() { ingo@552: } ingo@552: ingo@552: ingo@561: public ChartInfo(Axis[] xAxes, Axis[] yAxes, Transform2D[] transformer) { ingo@552: this.xAxes = xAxes; ingo@552: this.yAxes = yAxes; ingo@552: this.transformer = transformer; ingo@552: } ingo@552: ingo@552: ingo@561: public Transform2D getTransformer(int pos) { ingo@561: if (pos >= 0 && pos < transformer.length) { ingo@561: return transformer[pos]; ingo@561: } ingo@561: ingo@561: return null; ingo@552: } ingo@552: ingo@552: raimund@2477: public int getTransformerCount() { raimund@2477: return transformer.length; raimund@2477: } raimund@2477: raimund@2477: ingo@552: public int getXAxisCount() { ingo@552: return xAxes.length; ingo@552: } ingo@552: ingo@552: ingo@552: public int getYAxisCount() { ingo@552: return yAxes.length; ingo@552: } ingo@552: ingo@552: ingo@552: public Axis getXAxis(int pos) { ingo@552: if (pos >= 0 && pos < xAxes.length) { ingo@552: return xAxes[pos]; ingo@552: } ingo@552: ingo@552: return null; ingo@552: } ingo@552: ingo@552: ingo@552: public Axis getYAxis(int pos) { ingo@552: if (pos >= 0 && pos < yAxes.length) { ingo@552: return yAxes[pos]; ingo@552: } ingo@552: ingo@552: return null; ingo@552: } ingo@610: ingo@610: ingo@610: public void dumpGWT() { ingo@610: StringBuilder sb = new StringBuilder(); ingo@610: ingo@610: Axis x = getXAxis(0); ingo@610: ingo@610: GWT.log("X axis:"); ingo@610: GWT.log("... from " + x.getFrom() + " to " + x.getTo()); ingo@610: GWT.log("... min " + x.getMin() + " max " + x.getMax()); ingo@610: ingo@610: for (int i = 0, count = getYAxisCount(); i < count; i++) { ingo@610: Axis y = getYAxis(i); ingo@610: ingo@610: GWT.log("Y axis " + i + ":"); ingo@610: GWT.log("... from " + y.getFrom() + " to " + y.getTo()); ingo@610: GWT.log("... min " + y.getMin() + " max " + y.getMax()); ingo@610: } ingo@610: ingo@610: for (Transform2D t: transformer) { ingo@610: t.dumpGWT(); ingo@610: } ingo@610: } ingo@552: } ingo@552: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :