Statistics
| Revision:

root / trunk / extensions / extGraph_predes / src / com / iver / cit / gvsig / gvsig / gui / styling / SimpleFill.java @ 8687

History | View | Annotate | Download (3.53 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2005 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
 * 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
 *   IVER T.I. S.A
34
 *   Salamanca 50
35
 *   46005 Valencia
36
 *   Spain
37
 *
38
 *   +34 963163400
39
 *   dac@iver.es
40
 */
41

    
42
/* CVS MESSAGES:
43
*
44
* $Id: SimpleFill.java 8687 2006-11-13 09:15:23Z jaume $
45
* $Log$
46
* Revision 1.4  2006-11-13 09:15:23  jaume
47
* javadoc and some clean-up
48
*
49
* Revision 1.3  2006/11/06 16:06:52  jaume
50
* *** empty log message ***
51
*
52
* Revision 1.2  2006/10/30 19:30:35  jaume
53
* *** empty log message ***
54
*
55
* Revision 1.1  2006/10/27 12:41:09  jaume
56
* GUI
57
*
58
*
59
*/
60
package com.iver.cit.gvsig.gvsig.gui.styling;
61

    
62
import java.awt.Dimension;
63
import java.awt.FlowLayout;
64
import java.util.ArrayList;
65

    
66
import javax.swing.JPanel;
67

    
68
import org.gvsig.gui.beans.swing.GridBagLayoutPanel;
69

    
70
import com.iver.andami.PluginServices;
71
import com.iver.cit.gvsig.gui.panels.ColorChooserPanel;
72
import com.iver.utiles.XMLEntity;
73

    
74
import de.ios.framework.swing.JDecimalField;
75

    
76
public class SimpleFill extends AbstractTypeSymbolEditorPanel {
77
        private static final String NAME = PluginServices.
78
                getText(SimpleFill.class, "simple_fill");
79
        private ColorChooserPanel jccFillColor;
80
        private ColorChooserPanel jccOutlineColor;
81
        private JDecimalField txtOutlineWidth;
82
        private ArrayList tabs = new ArrayList();
83

    
84
        public SimpleFill(SymbolEditor owner) {
85
                super(owner);
86
                initialize();
87
        }
88

    
89
        public String getName() {
90
                return NAME;
91
        }
92

    
93
        public JPanel[] getTabs() {
94
                return (JPanel[]) tabs.toArray(new JPanel[0]);
95
        }
96

    
97
        private void initialize() {
98
                JPanel myTab = new JPanel(new FlowLayout(FlowLayout.LEADING, 5,5));
99
                myTab.setName(PluginServices.getText(this, "simple_fill"));
100
                GridBagLayoutPanel aux = new GridBagLayoutPanel();
101
                jccFillColor = new ColorChooserPanel();
102
                jccFillColor.setAlpha(255);
103
                // TODO restore previous color
104
                aux.addComponent(PluginServices.getText(this, "fill_color")+":",
105
                        jccFillColor        );
106
                jccOutlineColor = new ColorChooserPanel();
107
                jccOutlineColor.setAlpha(255);
108
                // TODO restore previous outline color
109
                aux.addComponent(PluginServices.getText(this, "outline_color")+":",
110
                        jccOutlineColor        );
111
                txtOutlineWidth = new JDecimalField(25);
112
                // TODO restore previous outline width
113
                aux.addComponent(PluginServices.getText(this, "outline_width")+":",
114
                        txtOutlineWidth );
115
                aux.setPreferredSize(new Dimension(300, 300));
116
                myTab.add(aux);
117

    
118
                tabs.add(myTab);
119
        }
120

    
121
        public XMLEntity getXMLEntity() {
122
                // TODO Auto-generated method stub
123
                throw new Error("Not yet implemented!");
124
        }
125

    
126
        public void refreshControls(int layerIndex) {
127
                // TODO Auto-generated method stub
128

    
129
        }
130

    
131
        public Class getSymbolClass() {
132
                return SimpleFill.class;
133
        }
134

    
135
}