1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.diyefi.openlogviewer.coloring;
24
25 import java.awt.Color;
26
27
28
29
30
31 public class MarkedColor {
32 private Color color;
33 private boolean availability;
34 private double hue;
35
36 public MarkedColor() {
37 color = Color.gray;
38 availability = true;
39 hue = -1.0;
40 }
41
42 public MarkedColor(final Color color) {
43 this.color = color;
44 availability = true;
45 hue = -1.0;
46 }
47
48 public MarkedColor(final boolean availability) {
49 color = Color.gray;
50 this.availability = availability;
51 hue = -1.0;
52 }
53
54 public MarkedColor(final Color color, final boolean availability) {
55 this.color = color;
56 this.availability = availability;
57 hue = -1.0;
58 }
59
60 public MarkedColor(final Color color, final boolean availability, final double hue) {
61 this.color = color;
62 this.availability = availability;
63 this.hue = hue;
64 }
65
66 public final Color getColor() {
67 return color;
68 }
69
70 public final void setColor(final Color color) {
71 this.color = color;
72 }
73
74 public final boolean isAvailable() {
75 return availability;
76 }
77
78 public final void setAvailability(final boolean availability) {
79 this.availability = availability;
80 }
81
82 public final double getHue() {
83 return hue;
84 }
85
86 public final void setHue(final double hue) {
87 this.hue = hue;
88 }
89
90 public final boolean equals(final MarkedColor c) {
91 return c.getColor().equals(this.color) || c.getHue() == this.hue;
92 }
93
94 public final boolean equals(final Color c) {
95 return c.equals(this.color);
96 }
97 }