Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / rendering / ColorRamp.java @ 334

History | View | Annotate | Download (2.35 KB)

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

    
4
import java.awt.Color;
5

    
6

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

    
9

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

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

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

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

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

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

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

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

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

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

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

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

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

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