Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/themes/TextStyle.java @ 4204:9f9843491ac4
Only create the GaugeTree and RiverInfoPanel once
This fixes resizing issues when changing the river. SmartGWT is not able to
recalculate the height and width if a GWT widget is inserted later. Every
attempt to call a recalculation manually did fail.
Fix for flys/issue925 (W-INFO / Pegel-Info-Modul / Zeile Gewässer-INFOS)
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Mon, 22 Oct 2012 15:29:56 +0200 |
parents | 0b9b2a0c4e64 |
children |
line wrap: on
line source
package de.intevation.flys.themes; import de.intevation.flys.jfree.StableXYDifferenceRenderer; import java.awt.Color; import java.awt.Font; import org.apache.log4j.Logger; import org.jfree.chart.annotations.XYTextAnnotation; public class TextStyle { @SuppressWarnings("unused") private static Logger log = Logger.getLogger(TextStyle.class); protected Color textColor; protected Font font; protected Color bgColor; protected boolean showBg; protected boolean isVertical; public TextStyle(Color fgColor, Font font, Color bgColor, boolean showBg, boolean isVertical ) { this.textColor = fgColor; this.font = font; this.bgColor = bgColor; this.showBg = showBg; this.isVertical = isVertical; } public void apply(XYTextAnnotation ta) { ta.setPaint(textColor); ta.setFont(font); if (this.showBg) { ta.setBackgroundPaint(bgColor); } if (this.isVertical) { ta.setRotationAngle(270f*Math.PI/180f); } else { ta.setRotationAngle(0); } } public void apply(StableXYDifferenceRenderer renderer) { renderer.setLabelColor(textColor); renderer.setLabelFont(font); if (this.showBg) { renderer.setLabelBGColor(bgColor); } } }