svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.mapcontext / org.gvsig.fmap.mapcontext.api / src / main / java / org / gvsig / raster / lib / legend / api / TransparencyRange.java @ 44831
History | View | Annotate | Download (1.94 KB)
1 | 44831 | jjdelcerro | package org.gvsig.raster.lib.legend.api; |
---|---|---|---|
2 | |||
3 | import org.gvsig.tools.persistence.Persistent; |
||
4 | |||
5 | /**
|
||
6 | * @author fdiaz
|
||
7 | *
|
||
8 | */
|
||
9 | public interface TransparencyRange extends Persistent{ |
||
10 | |||
11 | /**
|
||
12 | * @return Gets alpha of this {@link TransparencyRange}. Default value is
|
||
13 | * 255 (transparent)
|
||
14 | */
|
||
15 | public int getAlpha(); |
||
16 | |||
17 | /**
|
||
18 | * @return Gets blue range values
|
||
19 | */
|
||
20 | public int[] getBlue(); |
||
21 | |||
22 | /**
|
||
23 | * @return Gets green range values
|
||
24 | */
|
||
25 | public int[] getGreen(); |
||
26 | |||
27 | /**
|
||
28 | * @return Gets red range values
|
||
29 | */
|
||
30 | public int[] getRed(); |
||
31 | |||
32 | /**
|
||
33 | * @return Returns if {@link TransparencyRange} use and logic operation
|
||
34 | */
|
||
35 | public boolean isAnd(); |
||
36 | |||
37 | /**
|
||
38 | * Sets alpha value to this {@link TransparencyRange}
|
||
39 | *
|
||
40 | * @param alpha
|
||
41 | * Alpha value (0 to 255).
|
||
42 | */
|
||
43 | public void setAlpha(int alpha); |
||
44 | |||
45 | /**
|
||
46 | * Sets boolean parameter to {@link TransparencyRange} to set if
|
||
47 | * {@link TransparencyRange} use AND or OR logic operation.
|
||
48 | *
|
||
49 | * @param flag
|
||
50 | * Flag to set AND or OR operation logic
|
||
51 | */
|
||
52 | public void setAnd(boolean flag); |
||
53 | |||
54 | /**
|
||
55 | * Sets blue range values to this {@link TransparencyRange}
|
||
56 | *
|
||
57 | * @param blue
|
||
58 | * Blue range values
|
||
59 | */
|
||
60 | public void setBlue(int[] blue); |
||
61 | |||
62 | /**
|
||
63 | * Sets blue range values to this {@link TransparencyRange}
|
||
64 | *
|
||
65 | * @param green
|
||
66 | */
|
||
67 | public void setGreen(int[] green); |
||
68 | |||
69 | /**
|
||
70 | * Sets blue range values to this {@link TransparencyRange}
|
||
71 | *
|
||
72 | * @param red
|
||
73 | */
|
||
74 | public void setRed(int[] red); |
||
75 | |||
76 | /**
|
||
77 | * Sets blue range values to this {@link TransparencyRange}
|
||
78 | *
|
||
79 | * @param red
|
||
80 | * @param green
|
||
81 | * @param blue
|
||
82 | */
|
||
83 | public void setRGB(int[] red, int[] green, int[] blue); |
||
84 | |||
85 | /**
|
||
86 | * Compare range of colors
|
||
87 | *
|
||
88 | * @param otherRange
|
||
89 | * @return
|
||
90 | */
|
||
91 | public boolean isSameRange(TransparencyRange otherRange); |
||
92 | |||
93 | } |