1 34 35 package org.krysalis.jcharts.properties.util; 36 37 38 import java.awt.*; 39 40 41 47 public class ChartStroke extends ChartItem 48 { 49 private static final Stroke DEFAULT_STROKE = new BasicStroke( 1.0f ); 50 private static final Stroke DEFAULT_STROKE_1_5 = new BasicStroke( 1.5f ); 51 52 public static final ChartStroke DEFAULT_AXIS = new ChartStroke( DEFAULT_STROKE_1_5, Color.black ); 53 public static final ChartStroke DEFAULT_GRIDLINES = new ChartStroke( DEFAULT_STROKE, Color.lightGray ); 54 public static final ChartStroke DEFAULT_TICKS = new ChartStroke( DEFAULT_STROKE, Color.black ); 55 public static final ChartStroke DEFAULT_ZERO_LINE = new ChartStroke( DEFAULT_STROKE, Color.darkGray ); 56 57 public static final ChartStroke DEFAULT_BAR_OUTLINE = new ChartStroke( DEFAULT_STROKE, Color.black ); 58 public static final ChartStroke DEFAULT_CHART_OUTLINE = new ChartStroke( DEFAULT_STROKE, Color.black ); 59 public static final ChartStroke DEFAULT_LEGEND_OUTLINE = new ChartStroke( DEFAULT_STROKE, Color.black ); 60 61 public static final ChartStroke DEFAULT_PIE_OUTLINE = new ChartStroke( DEFAULT_STROKE, Color.black ); 62 63 private Stroke stroke; 64 65 66 71 public ChartStroke( Stroke stroke, Paint paint ) 72 { 73 super( paint ); 74 75 this.stroke = stroke; 76 } 77 78 79 84 public void setupGraphics2D( Graphics2D graphics2D ) 85 { 86 super.setupGraphics2D( graphics2D ); 87 graphics2D.setStroke( this.stroke ); 88 } 89 90 91 96 public void draw( Graphics2D graphics2D, Shape shape ) 97 { 98 this.setupGraphics2D( graphics2D ); 99 graphics2D.draw( shape ); 100 } 101 102 103 108 public void fill( Graphics2D graphics2D, Shape shape ) 109 { 110 this.setupGraphics2D( graphics2D ); 111 graphics2D.fill( shape ); 112 } 113 114 115 116 } 117 | Popular Tags |