01: /* Soot - a J*va Optimization Framework
02: * Copyright (C) 2004 Jennifer Lhotak
03: *
04: * This library is free software; you can redistribute it and/or
05: * modify it under the terms of the GNU Lesser General Public
06: * License as published by the Free Software Foundation; either
07: * version 2.1 of the License, or (at your option) any later version.
08: *
09: * This library is distributed in the hope that it will be useful,
10: * but WITHOUT ANY WARRANTY; without even the implied warranty of
11: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12: * Lesser General Public License for more details.
13: *
14: * You should have received a copy of the GNU Lesser General Public
15: * License along with this library; if not, write to the
16: * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17: * Boston, MA 02111-1307, USA.
18: */
19:
20: package ca.mcgill.sable.soot.attributes;
21:
22: import soot.*;
23: import org.eclipse.swt.graphics.RGB;
24:
25: public class ColorAttribute {
26:
27: private int red;
28: private int green;
29: private int blue;
30: private int fg;
31: private String type;
32:
33: public ColorAttribute(int red, int green, int blue, boolean fg) {
34: this .red = red;
35: this .green = green;
36: this .blue = blue;
37: if (fg) {
38: this .fg = 1;
39: } else {
40: this .fg = 0;
41: }
42: }
43:
44: public int red() {
45: return red;
46: }
47:
48: public int green() {
49: return green;
50: }
51:
52: public int blue() {
53: return blue;
54: }
55:
56: public int fg() {
57: return fg;
58: }
59:
60: /**
61: * @return
62: */
63: public String type() {
64: return type;
65: }
66:
67: /**
68: * @param string
69: */
70: public void type(String string) {
71: type = string;
72: }
73:
74: public RGB getRGBColor() {
75: return new RGB(red(), green(), blue());
76: }
77: }
|