Statistics
| Revision:

root / trunk / extensions / extRemoteSensing / src / org / gvsig / remotesensing / scatterplot / chart / ROIChartList.java @ 17400

History | View | Annotate | Download (3.03 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
*
3
* Copyright (C) 2007 Instituto de Desarrollo Regional 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
* For more information, contact:
20
*
21
*  Generalitat Valenciana
22
*   Conselleria d'Infraestructures i Transport
23
*   Av. Blasco Ib??ez, 50
24
*   46010 VALENCIA
25
*   SPAIN
26
*
27
*      +34 963862235
28
*   gvsig@gva.es
29
*      www.gvsig.gva.es
30
*
31
*    or
32
*
33
*   Instituto de Desarrollo Regional (Universidad de Castilla La-Mancha)
34
*   Campus Universitario s/n
35
*   02071 Alabacete
36
*   Spain
37
*
38
*   +34 967 599 200
39
*/
40

    
41
package org.gvsig.remotesensing.scatterplot.chart;
42

    
43
import java.awt.Color;
44
import java.util.ArrayList;
45
import java.util.Collection;
46
import java.util.HashMap;
47
import java.util.Iterator;
48

    
49
import org.omg.CORBA.INITIALIZE;
50

    
51
import com.iver.andami.PluginServices;
52

    
53
/**
54
 * Clase que representa la lista de regiones asociadas a un grafico.
55
 * 
56
 * @author Alejandro Mu?oz Sanchez (alejandro.munoz@uclm.es)  
57
 * @version 11/12/2007
58
 */
59

    
60
public class ROIChartList {
61

    
62
        private HashMap listRois = null;
63
        private Color arrayColor[]= new Color[10];
64
        private int nextColor=0;
65
        private int defaultName=-1;
66
        
67
        public ROIChartList() {
68
                listRois= new HashMap();
69
                initialize();
70
        }
71

    
72
        
73
        
74
        private void initialize(){
75
                nextColor= 0;
76
                arrayColor[0]=Color.GREEN;
77
                arrayColor[1]=Color.BLUE;
78
                arrayColor[2]=Color.ORANGE;
79
                arrayColor[3]= Color.YELLOW;
80
                arrayColor[4]= Color.BLACK;
81
                arrayColor[5]=Color.MAGENTA;
82
                arrayColor[6]=Color.GRAY;
83
                arrayColor[2]=Color.ORANGE;
84
                arrayColor[3]= Color.YELLOW;
85
                arrayColor[4]= Color.BLACK;
86
        }
87
        
88
        
89
        public HashMap getListRois(){
90
                return listRois;        
91
        }
92
        
93
        
94
        public void add(ROIChart roiChart){
95
                listRois.put(roiChart.getName(),roiChart);
96
                
97
        }
98
        
99
        public void deleteROI(int index){
100
                listRois.remove(index);
101
                
102
        }
103
        
104
        
105
        public ArrayList getList(){
106
                
107
                ArrayList list= new ArrayList();
108
                Collection ob= listRois.values();
109
                Iterator iterator =ob.iterator();
110
                 while(iterator.hasNext()){
111
                                 list.add((ROIChart)iterator.next());
112
                         }
113
                return list;
114
                
115
        }
116
        
117
        
118
        
119
        public Color getNexColor(){
120

    
121
                if(nextColor>9)
122
                        return arrayColor[nextColor];
123
                else
124
                        return new Color((float)Math.random(),(float)Math.random(),(float)Math.random());
125
        }
126
        
127

    
128
        /**Nombre por defecto para la siguiente roichart de la lista*/
129
        public String getdefaultName(){
130
                defaultName++;
131
                return PluginServices.getText(this,"roi_chart")+defaultName;
132
        }
133

    
134
}