Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / rendering / ColorRamp.java @ 322

History | View | Annotate | Download (2.41 KB)

1
/* Generated by Together */
2
package com.iver.cit.gvsig.fmap.rendering;
3

    
4
import java.awt.Color;
5

    
6
import org.geotools.renderer.style.Style2D;
7

    
8
import com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D;
9

    
10

    
11
/**
12
 * Rampa de colores para el dibujado de Raster's
13
 *
14
 * @author Vicente Caballero Navarro
15
 */
16
public class ColorRamp implements ClassifiedLegendInfo, RasterLegend {
17
    private Color firstColor;
18
    private Color lastColor;
19
    private double first;
20
    private double last;
21

    
22
    /**
23
     * DOCUMENT ME!
24
     *
25
     * @param d DOCUMENT ME!
26
     * @param c DOCUMENT ME!
27
     */
28
    public void setFirstPoint(double d, Color c) {
29
        firstColor = c;
30
        first = d;
31
    }
32

    
33
    /**
34
     * DOCUMENT ME!
35
     *
36
     * @param d DOCUMENT ME!
37
     * @param c DOCUMENT ME!
38
     */
39
    public void setLastPoint(double d, Color c) {
40
        lastColor = c;
41
        last = d;
42
    }
43

    
44
    /**
45
     * DOCUMENT ME!
46
     *
47
     * @param d DOCUMENT ME!
48
     *
49
     * @return DOCUMENT ME!
50
     */
51
    public Color getColor(double d) {
52
        int fr = firstColor.getRed();
53
        int fg = firstColor.getGreen();
54
        int fb = firstColor.getBlue();
55

    
56
        int lr = lastColor.getRed();
57
        int lg = lastColor.getGreen();
58
        int lb = lastColor.getBlue();
59

    
60
        double total = last - first;
61
        double tr = lr - fr;
62
        double tg = lg - fg;
63
        double tb = lb - fb;
64

    
65
        double por = (d - first) / total;
66
        int r = (int) ((por * tr) + fr);
67
        int g = (int) ((por * tg) + fg);
68
        int b = (int) ((por * tb) + fb);
69

    
70
        return new Color(r, g, b);
71
    }
72

    
73
        /**
74
         * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegendInfo#getDescriptions()
75
         */
76
        public String[] getDescriptions() {
77
                return null;
78
        }
79

    
80
        /**
81
         * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegendInfo#getSymbols()
82
         */
83
        public Style2D[] getSymbols() {
84
                return null;
85
        }
86

    
87
        /**
88
         * @see com.iver.cit.gvsig.fmap.rendering.ClassifiedLegendInfo#getValues()
89
         */
90
        public Object[] getValues() {
91
                return null;
92
        }
93

    
94
        /**
95
         * @see com.iver.cit.gvsig.fmap.rendering.LegendInfo#getSymbol()
96
         */
97
        public FStyle2D getSymbol() {
98
                return null;
99
        }
100

    
101
        /**
102
         * @see com.iver.cit.gvsig.fmap.rendering.RasterLegend#getSymbol(double)
103
         */
104
        public FStyle2D getSymbol(double d) {
105
                return null;
106
        }
107

    
108
        /**
109
         * @see com.iver.cit.gvsig.fmap.rendering.RasterLegend#setDefaultSymbol(com.iver.cit.gvsig.fmap.rendering.styling.FStyle2D)
110
         */
111
        public void setDefaultSymbol(FStyle2D s) {
112
        }
113
}