/* * */ package ext.egantt.drawing.context; import com.egantt.awt.graphics.GraphicsContext; import com.egantt.awt.paint.VerticalGradientPaint; import java.awt.Color; import java.awt.Paint; import org.ash.util.Options; public class GradientColorContext { public static final class LocalColorContext implements GraphicsContext { public Object get(Object key, Object type) { return "Paint".equals(type) ? color : null; } public Paint getPaint() { return color; } protected final Paint color; public LocalColorContext(Color color) { this.color = new VerticalGradientPaint(color, color); } } public GradientColorContext() { } public static final GraphicsContext WHITE; public static final GraphicsContext LIGHT_GRAY; public static final GraphicsContext gray; public static final GraphicsContext GRAY; public static final GraphicsContext darkGray; public static final GraphicsContext DARK_GRAY; public static final GraphicsContext black; public static final GraphicsContext BLACK; public static final GraphicsContext red; public static final GraphicsContext RED; public static final GraphicsContext pink; public static final GraphicsContext PINK; public static final GraphicsContext orange; public static final GraphicsContext ORANGE; public static final GraphicsContext yellow; public static final GraphicsContext YELLOW; public static final GraphicsContext green; public static final GraphicsContext GREEN; public static final GraphicsContext magenta; public static final GraphicsContext MAGENTA; public static final GraphicsContext cyan; public static final GraphicsContext CYAN; public static final GraphicsContext blue; public static final GraphicsContext BLUE; public static final GraphicsContext OTHER0; public static final GraphicsContext CLUSTER11; public static final GraphicsContext QUEUEING12; public static final GraphicsContext NETWORK7; public static final GraphicsContext ADMINISTRATIVE3; public static final GraphicsContext CONFIGURATION2; public static final GraphicsContext COMMIT5; public static final GraphicsContext APPLICATION1; public static final GraphicsContext CONCURRENCY4; public static final GraphicsContext SYSTEMIO9; public static final GraphicsContext USERIO8; public static final GraphicsContext SCHEDULER10; public static final GraphicsContext CPU; static { WHITE = new LocalColorContext(Color.white); LIGHT_GRAY = new LocalColorContext(Color.lightGray); gray = new LocalColorContext(Color.gray); GRAY = gray; darkGray = new LocalColorContext(Color.darkGray); DARK_GRAY = darkGray; black = new LocalColorContext(Color.black); BLACK = black; red = new LocalColorContext(Color.red); RED = red; pink = new LocalColorContext(Color.pink); PINK = pink; orange = new LocalColorContext(Color.orange); ORANGE = orange; yellow = new LocalColorContext(Color.yellow); YELLOW = yellow; green = new LocalColorContext(Color.green); GREEN = green; magenta = new LocalColorContext(Color.magenta); MAGENTA = magenta; cyan = new LocalColorContext(Color.cyan); CYAN = cyan; blue = new LocalColorContext(Color.blue); BLUE = blue; OTHER0 = new LocalColorContext(new Color(255,87,143)); CLUSTER11 = new LocalColorContext(new Color(117,117,117)); QUEUEING12 = new LocalColorContext(new Color(232,232,232)); NETWORK7 = new LocalColorContext(new Color(156,157,108)); ADMINISTRATIVE3 = new LocalColorContext(new Color(84,84,29)); CONFIGURATION2 = new LocalColorContext(new Color(84,56,28)); COMMIT5 = new LocalColorContext(new Color(194,133,71)); APPLICATION1 = new LocalColorContext(new Color(194,71,71)); CONCURRENCY4 = new LocalColorContext(new Color(153,51,51)); SYSTEMIO9 = new LocalColorContext(new Color(0,161,230)); USERIO8 = new LocalColorContext(new Color(0,46,230)); SCHEDULER10 = new LocalColorContext(new Color(133,255,133)); CPU = new LocalColorContext(new Color(0,179,0)); } }