source: trunk/src_apollo/org/apollo/gui/ApolloColorIndexedModels.java@ 315

Last change on this file since 315 was 315, checked in by bjn8, 16 years ago

Apollo spin-off added

File size: 2.4 KB
Line 
1package org.apollo.gui;
2
3import java.awt.Color;
4import java.awt.image.IndexColorModel;
5
6public class ApolloColorIndexedModels {
7
8 public static final Color KEY_COLOR = new Color(123,58,123,0);
9 private static final int KEY_INDEX = 0;
10
11 /** Color index model for the track graphs */
12 public static final IndexColorModel graphIndexColorModel;
13
14
15 public static final Color WAVEFORM_COLOR = new Color(0x1C5BA3);
16 public static final Color WAVEFORM_SELECTION_COLOR = Color.YELLOW;
17
18 private static final int WAVEFORM_INDEX = 1;
19 private static final int WAVEFORM_SELECTION_INDEX = 2;
20
21
22 public static final IndexColorModel linkedTrackIndexColorModel;
23
24 public static final Color TRACK1_COLOR = new Color(0x1C5BA3);
25 public static final Color TRACK2_COLOR = new Color(0x3280B7);
26
27 public static final int TRACK1_INDEX = 1;
28 public static final int TRACK2_INDEX = 2;
29
30 static { // Prepare the global color index model for the graphs
31
32 // For waveform graphs:
33 byte[] reds = new byte[256];
34 byte[] greens = new byte[256];
35 byte[] blues = new byte[256];
36
37 reds[KEY_INDEX] = (byte)KEY_COLOR.getRed();
38 greens[KEY_INDEX] = (byte)KEY_COLOR.getGreen();
39 blues[KEY_INDEX] = (byte)KEY_COLOR.getBlue();
40
41 reds[WAVEFORM_INDEX] = (byte)WAVEFORM_COLOR.getRed();
42 greens[WAVEFORM_INDEX] = (byte)WAVEFORM_COLOR.getGreen();
43 blues[WAVEFORM_INDEX] = (byte)WAVEFORM_COLOR.getBlue();
44
45 reds[WAVEFORM_SELECTION_INDEX] = (byte)WAVEFORM_SELECTION_COLOR.getRed();
46 greens[WAVEFORM_SELECTION_INDEX] = (byte)WAVEFORM_SELECTION_COLOR.getGreen();
47 blues[WAVEFORM_SELECTION_INDEX] = (byte)WAVEFORM_SELECTION_COLOR.getBlue();
48
49 graphIndexColorModel = new IndexColorModel(8, 256, reds, greens, blues, KEY_INDEX);
50
51
52 // For track heirarchy graphs:
53 reds = new byte[256];
54 greens = new byte[256];
55 blues = new byte[256];
56
57 reds[KEY_INDEX] = (byte)KEY_COLOR.getRed();
58 greens[KEY_INDEX] = (byte)KEY_COLOR.getGreen();
59 blues[KEY_INDEX] = (byte)KEY_COLOR.getBlue();
60
61 reds[TRACK1_INDEX] = (byte)TRACK1_COLOR.getRed();
62 greens[TRACK1_INDEX] = (byte)TRACK1_COLOR.getGreen();
63 blues[TRACK1_INDEX] = (byte)TRACK1_COLOR.getBlue();
64
65 reds[TRACK2_INDEX] = (byte)TRACK2_COLOR.getRed();
66 greens[TRACK2_INDEX] = (byte)TRACK2_COLOR.getGreen();
67 blues[TRACK2_INDEX] = (byte)TRACK2_COLOR.getBlue();
68
69 linkedTrackIndexColorModel = new IndexColorModel(8, 256, reds, greens, blues, KEY_INDEX);
70
71 }
72
73
74
75
76}
Note: See TracBrowser for help on using the repository browser.