Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libRaster / src / org / gvsig / raster / grid / filter / enhancement / BrightnessFilter.java @ 11679

History | View | Annotate | Download (2.76 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2006 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 */
19

    
20
package org.gvsig.raster.grid.filter.enhancement;
21

    
22
import org.gvsig.raster.dataset.Params;
23
import org.gvsig.raster.grid.filter.RasterFilter;
24

    
25
/**
26
 * Clase basa para los filtros de brillo.
27
 * 
28
 * @author Miguel ?ngel Querol Carratal?  (miguelangel.querol@iver.es)
29
 *
30
 */
31

    
32
public abstract class BrightnessFilter extends RasterFilter {
33

    
34
        public static String                genericName = "brightness";
35
        
36
        /**
37
         * Variable para guardar el incremento de brillo que se va a aplicar
38
         */
39
        int incrBrillo = 0;
40
        
41
        /**
42
         * Constructor. Llama al constructor de la clase base y asigna el 
43
         * nombre del filtro.
44
         */
45
        public BrightnessFilter(){
46
                super();
47
                super.fName = genericName;
48
        }
49
        
50
        public void pre() {
51
                
52
        }
53

    
54
        public void post() {
55

    
56
        }
57
        
58
        /**
59
         * Obtiene el incremento de brillo que se est? aplicando
60
         * @return entero que representa el incremento de brillo aplicado.
61
         */
62
        public int getBrightnessIncrease(){
63
                return this.incrBrillo;
64
        }
65

    
66
        /*
67
         * (non-Javadoc)
68
         * @see org.gvsig.raster.grid.filter.RasterFilter#getName()
69
         */
70
        public String getName() {
71
                return genericName;
72
        }
73

    
74
        /*
75
         * (non-Javadoc)
76
         * @see org.gvsig.raster.grid.filter.IRasterFilter#getGroup()
77
         */
78
        public String getGroup() {
79
                return "basics";
80
        }
81
        
82

    
83
        /*
84
         * (non-Javadoc)
85
         * @see org.gvsig.raster.grid.filter.IRasterFilter#getParams()
86
         */
87
        public Params getUIParams() {
88
                Params params = new Params();
89
                params.setParam("Brightness",
90
                                incrBrillo + "",
91
                                Params.SLIDER,
92
                                new String[]{ "0", "255", "50", "1", "25" }); //min, max, valor defecto, intervalo peque?o, intervalo grande;
93
                return params;
94
        }
95

    
96
        /*
97
         * (non-Javadoc)
98
         * @see org.gvsig.raster.grid.filter.IRasterFilter#setParams(org.gvsig.raster.dataset.Params)
99
         */
100
        public void setUIParams(Params value) {
101
                for (int i = 0; i < value.getNumParams(); i++) {
102
                        if (value.getParam(i).id.equals("Brightness")) {
103
                                incrBrillo = Integer.parseInt(value.getParam(i).defaultValue);
104
                                addParam("incrBrillo", new Integer(incrBrillo));
105
                        }
106
                }
107
        }
108
}