Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/themes/TextStyle.java @ 5442:9575264f801d
Only create one FunctionResolver per BuildHelper. Creatin new ones over and over again is excessive.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Tue, 26 Mar 2013 21:55:23 +0100 |
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); } } }