1 39 40 package org.krysalis.jcharts.axisChart.customRenderers.axisValue.renderers; 41 42 43 import org.krysalis.jcharts.axisChart.customRenderers.axisValue.AxisValueRenderEvent; 44 import org.krysalis.jcharts.axisChart.customRenderers.axisValue.PreAxisValueRenderListener; 45 46 import java.awt.*; 47 48 49 public class BackgroundRenderer implements PreAxisValueRenderListener 50 { 51 private Paint paint; 52 private boolean draw= false; 53 54 55 61 public BackgroundRenderer( Paint paint ) 62 { 63 this.paint= paint; 64 } 65 66 67 71 public void preRender( AxisValueRenderEvent axisValueRenderEvent ) 72 { 73 if( this.draw ) 74 { 75 Paint currentPaint= axisValueRenderEvent.getGraphics2D().getPaint(); 77 78 axisValueRenderEvent.getGraphics2D().setPaint( this.paint ); 79 axisValueRenderEvent.getGraphics2D().fill( axisValueRenderEvent.getTotalItemAxisArea() ); 80 81 axisValueRenderEvent.getGraphics2D().setPaint( currentPaint ); 83 } 84 this.draw= ! this.draw; 87 } 88 89 } 90 | Popular Tags |