Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extGeoreferencing / src / com / iver / cit / gvsig / gui / panels / AdjustGeorefPanel.java @ 4831

History | View | Annotate | Download (6.51 KB)

1 4686 nacho
package com.iver.cit.gvsig.gui.panels;
2
3
import java.awt.GridBagConstraints;
4
import java.awt.GridBagLayout;
5
6 4729 nacho
import javax.swing.JLabel;
7 4686 nacho
import javax.swing.JPanel;
8
9 4729 nacho
import com.iver.andami.PluginServices;
10 4686 nacho
import com.iver.cit.gvsig.fmap.ViewPort;
11 4729 nacho
import com.iver.cit.gvsig.gui.View;
12 4686 nacho
import com.iver.cit.gvsig.gui.dialogs.GeoreferencingDialog;
13 4729 nacho
import javax.swing.JButton;
14 4772 nacho
import java.awt.FlowLayout;
15 4686 nacho
16
public class AdjustGeorefPanel extends JPanel{
17
18
        //**********************Vars**********************************
19
        private JPanel                                         pDetailImage = null;
20
        private ZoomControlPanel                 pixelZoom = null;
21
        private ZoomControlPanel                 mapZoom = null;
22 4729 nacho
        private JPanel                                         zoomx = null;
23 4686 nacho
        private GeoreferencingDialog         grd = null;
24
        private OptionsPanel                         optionsPanel = null;
25 4734 nacho
        private JPanel                                         pZoomxRight = null;
26
        private JPanel                                         pZoomxLeft = null;
27
        private JLabel                                         lzoom1 = null;
28
        private JLabel                                         lzoom2 = null;
29
        private JLabel                                         lzoomx1 = null;
30
        private JLabel                                         lzoomx2 = null;
31 4686 nacho
        //**********************Methods**************************************
32
        /**
33
         * This is the default constructor
34
         */
35
        public AdjustGeorefPanel(GeoreferencingDialog grd) {
36
                super();
37
                this.grd = grd;
38
                initialize();
39
        }
40
41
        /**
42
         * This method initializes this
43
         *
44
         * @return void
45
         */
46
        private void initialize() {
47
        GridBagConstraints gridBagConstraints11 = new GridBagConstraints();
48
        gridBagConstraints11.gridx = 0;
49
        gridBagConstraints11.gridy = 1;
50
        GridBagConstraints gridBagConstraints = new GridBagConstraints();
51
        gridBagConstraints.gridx = 0;
52
        gridBagConstraints.gridy = 0;
53
        this.setLayout(new GridBagLayout());
54
        this.setPreferredSize(new java.awt.Dimension(380,162));
55
        this.setSize(new java.awt.Dimension(380,162));
56
        this.setLocation(new java.awt.Point(0,0));
57
58
                this.add(getPDetailImage(), gridBagConstraints);
59 4729 nacho
                this.add(getPZoomx(), gridBagConstraints11);
60 4686 nacho
        }
61
62
        /**
63
         * This method initializes jPanel
64
         *
65
         * @return javax.swing.JPanel
66
         */
67
        private JPanel getPDetailImage() {
68
                if (pDetailImage == null) {
69
                        GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
70
                        gridBagConstraints1.insets = new java.awt.Insets(0,0,0,0);
71
                        gridBagConstraints1.gridy = 0;
72
                        gridBagConstraints1.gridx = 0;
73
                        GridBagConstraints gridBagConstraints2 = new GridBagConstraints();
74
                        gridBagConstraints2.insets = new java.awt.Insets(0,0,0,0);
75
                        gridBagConstraints2.gridy = 0;
76
                        gridBagConstraints2.gridx = 1;
77
                        pDetailImage = new JPanel();
78
                        pDetailImage.setLayout(new GridBagLayout());
79
                        pDetailImage.setPreferredSize(new java.awt.Dimension(380,142));
80
                        pDetailImage.add(getZoomLeft(), gridBagConstraints1);
81
                        pDetailImage.add(getZoomRight(), gridBagConstraints2);
82
                }
83
                return pDetailImage;
84
        }
85
86
        /**
87
         * This method initializes ZoomControlPanel
88
         *
89
         * @return javax.swing.JButton
90
         */
91
        public ZoomControlPanel getZoomLeft() {
92
                if (pixelZoom == null) {
93
                        pixelZoom = new ZoomControlPanel(true, grd);
94
                }
95
                return pixelZoom;
96
        }
97
98
        /**
99
         * This method initializes jButton
100
         *
101
         * @return javax.swing.JButton
102
         */
103
        public ZoomControlPanel getZoomRight() {
104
                if (mapZoom == null) {
105
                        mapZoom = new ZoomControlPanel(false, grd);
106
                }
107
                return mapZoom;
108
        }
109
110
        /**
111
         * This method initializes jPanel
112
         *
113
         * @return javax.swing.JPanel
114
         */
115 4729 nacho
        public JPanel getPZoomx() {
116
                if (zoomx == null) {
117
                        GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
118
                        gridBagConstraints4.insets = new java.awt.Insets(0,0,0,0);
119
                        gridBagConstraints4.gridy = 0;
120
                        gridBagConstraints4.gridx = 1;
121
                        GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
122
                        gridBagConstraints3.gridx = 0;
123
                        gridBagConstraints3.ipadx = 0;
124
                        gridBagConstraints3.gridy = 0;
125
                        zoomx = new JPanel();
126
                        zoomx.setLayout(new GridBagLayout());
127
                        zoomx.setPreferredSize(new java.awt.Dimension(380,20));
128
                        zoomx.add(getPZoomxRight(), gridBagConstraints3);
129
                        zoomx.add(getPZoomxLeft(), gridBagConstraints4);
130 4686 nacho
                }
131 4729 nacho
                return zoomx;
132 4686 nacho
        }
133
134
        /**
135
         * Asigna los viewPort a los canvas para el dibujado de la minimagen
136
         * @param vp ViewPort asignado.
137
         */
138
        public void setViewPort(ViewPort vp){
139
                this.getZoomLeft().setViewPort(vp);
140
                this.getZoomRight().setViewPort(vp);
141
        }
142
143
        /**
144
         * Realiza el dibujado de la minimagen de los cavas con el viewport actual
145
         */
146
        public void draw(){
147
                this.getZoomLeft().draw();
148
                this.getZoomRight().draw();
149
        }
150
151
        /**
152
         * @return Returns the optionsPanel.
153
         */
154
        public OptionsPanel getOptionsPanel() {
155
                return optionsPanel;
156
        }
157
158 4723 nacho
    /**
159
     * Activa o desactiva este panel y todos los que lo componen
160
     * @param enabled variable booleana para la activaci?n y/o desactivaci?n
161
     */
162
    public void setEnabled(boolean enabled){
163
            if(pixelZoom != null)
164
                    pixelZoom.setEnabled(enabled);
165
            if(mapZoom != null)
166
                    mapZoom.setEnabled(enabled);
167
    }
168 4686 nacho
        //**********************End Methods**********************************
169
170 4729 nacho
        /**
171
         * This method initializes jPanel
172
         *
173
         * @return javax.swing.JPanel
174
         */
175
        private JPanel getPZoomxRight() {
176
                if (pZoomxRight == null) {
177 4772 nacho
                        FlowLayout flowLayout = new FlowLayout();
178
                        flowLayout.setHgap(2);
179
                        flowLayout.setAlignment(java.awt.FlowLayout.LEFT);
180
                        flowLayout.setVgap(2);
181 4729 nacho
                        lzoomx1 = new JLabel();
182
                        lzoomx1.setText("1:");
183
                        lzoom1 = new JLabel();
184
                        lzoom1.setText(PluginServices.getText(this, "escala") + ": ");
185
                        pZoomxRight = new JPanel();
186 4772 nacho
                        pZoomxRight.setLayout(flowLayout);
187
                        pZoomxRight.setPreferredSize(new java.awt.Dimension(210,20));
188
                        pZoomxRight.add(lzoom1, null);
189
                        pZoomxRight.add(lzoomx1, null);
190 4729 nacho
                }
191
                return pZoomxRight;
192
        }
193
194
        /**
195
         * This method initializes jPanel1
196
         *
197
         * @return javax.swing.JPanel
198
         */
199
        private JPanel getPZoomxLeft() {
200
                if (pZoomxLeft == null) {
201 4772 nacho
                        FlowLayout flowLayout1 = new FlowLayout();
202
                        flowLayout1.setAlignment(java.awt.FlowLayout.LEFT);
203
                        flowLayout1.setVgap(2);
204
                        flowLayout1.setHgap(2);
205 4729 nacho
                        lzoomx2 = new JLabel();
206
                        lzoomx2.setText("1:");
207
                        lzoom2 = new JLabel();
208
                        lzoom2.setText(PluginServices.getText(this, "escala") + ": ");
209
                        pZoomxLeft = new JPanel();
210 4772 nacho
                        pZoomxLeft.setLayout(flowLayout1);
211
                        pZoomxLeft.setPreferredSize(new java.awt.Dimension(170,20));
212
                        pZoomxLeft.add(lzoom2, null);
213
                        pZoomxLeft.add(lzoomx2, null);
214 4729 nacho
                }
215
                return pZoomxLeft;
216
        }
217
218
        /**
219
         * Asigna el zoom de la miniimagen con los controles a la derecha
220
         * @param txt
221
         */
222
        public void setLZoomRight(String txt){
223
                if(lzoomx1 != null)
224
                        lzoomx1.setText(txt);
225
        }
226
227
        /**
228
         * Asigna el zoom de la miniimagen con los controles a la izquierda
229
         * @param txt
230
         */
231
        public void setLZoomLeft(String txt){
232
                if(lzoomx2 != null)
233
                        lzoomx2.setText(txt);
234
        }
235
236 4686 nacho
}