Revision 12180 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/EnhancedWithTrimPanel.java
EnhancedWithTrimPanel.java | ||
---|---|---|
51 | 51 |
* |
52 | 52 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
53 | 53 |
*/ |
54 |
class TrimPanel extends JPanel implements ActionListener { |
|
54 |
public class TrimPanel extends JPanel implements ActionListener {
|
|
55 | 55 |
private static final long serialVersionUID = -6435560458161006843L; |
56 | 56 |
private SliderTextContainer trimSlider = null; |
57 |
private JCheckBox remove = null;
|
|
57 |
private JCheckBox removeCheck = null;
|
|
58 | 58 |
private JCheckBox trimCheck = null; |
59 |
private JPanel pCheck = null;
|
|
59 |
private JPanel panel = null;
|
|
60 | 60 |
|
61 | 61 |
/** |
62 | 62 |
* Contructor |
63 | 63 |
*/ |
64 | 64 |
public TrimPanel() { |
65 |
trimSlider = new SliderTextContainer(0, 100, 50); |
|
66 |
trimSlider.setDecimal(true); |
|
67 |
trimSlider.setBorder(""); |
|
68 | 65 |
init(); |
69 |
getTrim().addActionListener(this); |
|
66 |
getTrimCheck().addActionListener(this);
|
|
70 | 67 |
} |
71 | 68 |
|
72 | 69 |
private void init() { |
73 | 70 |
setBorder(javax.swing.BorderFactory.createTitledBorder(null, null, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
74 | 71 |
this.setLayout(new BorderLayout()); |
75 |
this.add(getPCheck(), BorderLayout.NORTH);
|
|
76 |
this.add(trimSlider, BorderLayout.CENTER);
|
|
72 |
this.add(getPanel(), BorderLayout.NORTH);
|
|
73 |
this.add(getTrimSlider(), BorderLayout.CENTER);
|
|
77 | 74 |
} |
78 | 75 |
|
79 | 76 |
/** |
... | ... | |
81 | 78 |
* @return SliderTextContainer |
82 | 79 |
*/ |
83 | 80 |
public SliderTextContainer getTrimSlider() { |
84 |
if (trimSlider == null) |
|
81 |
if (trimSlider == null) {
|
|
85 | 82 |
trimSlider = new SliderTextContainer(0, 100, 50); |
83 |
trimSlider.setDecimal(true); |
|
84 |
trimSlider.setBorder(""); |
|
85 |
} |
|
86 | 86 |
return trimSlider; |
87 | 87 |
} |
88 | 88 |
|
89 |
public JPanel getPCheck() {
|
|
90 |
if (pCheck == null) {
|
|
91 |
pCheck = new JPanel();
|
|
92 |
pCheck.setLayout(new GridBagLayout());
|
|
89 |
public JPanel getPanel() {
|
|
90 |
if (panel == null) {
|
|
91 |
panel = new JPanel();
|
|
92 |
panel.setLayout(new GridBagLayout());
|
|
93 | 93 |
GridBagConstraints gbc = new GridBagConstraints(); |
94 | 94 |
gbc.insets = new Insets(9, 0, 0, 0); |
95 | 95 |
gbc.anchor = GridBagConstraints.WEST; |
... | ... | |
104 | 104 |
gbc1.anchor = GridBagConstraints.WEST; |
105 | 105 |
gbc1.weightx = 8; |
106 | 106 |
|
107 |
pCheck.add(getRemove(), gbc);
|
|
108 |
pCheck.add(getTrim(), gbc1);
|
|
107 |
panel.add(getRemoveCheck(), gbc);
|
|
108 |
panel.add(getTrimCheck(), gbc1);
|
|
109 | 109 |
} |
110 |
return pCheck;
|
|
110 |
return panel;
|
|
111 | 111 |
} |
112 | 112 |
|
113 | 113 |
/** |
114 | 114 |
* Obtiene el check de eliminar extremos |
115 | 115 |
* @return |
116 | 116 |
*/ |
117 |
public JCheckBox getRemove() { |
|
118 |
if (remove == null) |
|
119 |
remove = new JCheckBox(PluginServices.getText(this, "eliminar_extremos")); |
|
120 |
return remove; |
|
117 |
public JCheckBox getRemoveCheck() { |
|
118 |
if (removeCheck == null) { |
|
119 |
removeCheck = new JCheckBox(PluginServices.getText(this, "eliminar_extremos")); |
|
120 |
} |
|
121 |
return removeCheck; |
|
121 | 122 |
} |
122 | 123 |
|
123 | 124 |
/** |
124 | 125 |
* Obtiene el check de recorte de colas |
125 | 126 |
* @return |
126 | 127 |
*/ |
127 |
public JCheckBox getTrim() { |
|
128 |
if (trimCheck == null) |
|
128 |
public JCheckBox getTrimCheck() {
|
|
129 |
if (trimCheck == null) {
|
|
129 | 130 |
trimCheck = new JCheckBox(PluginServices.getText(this, "recorte_colas")); |
131 |
} |
|
130 | 132 |
return trimCheck; |
131 | 133 |
} |
132 | 134 |
|
... | ... | |
135 | 137 |
* @param enable true activa y false desactiva los controles del panel |
136 | 138 |
*/ |
137 | 139 |
public void setControlEnabled(boolean enabled) { |
138 |
if (enabled && getTrim().isSelected()) |
|
139 |
trimSlider.setControlEnabled(true);
|
|
140 |
if (enabled && getTrimCheck().isSelected())
|
|
141 |
getTrimSlider().setControlEnabled(true);
|
|
140 | 142 |
else |
141 |
trimSlider.setControlEnabled(false);
|
|
142 |
remove.setEnabled(enabled);
|
|
143 |
trimCheck.setEnabled(enabled);
|
|
143 |
getTrimSlider().setControlEnabled(false);
|
|
144 |
getRemoveCheck().setEnabled(enabled);
|
|
145 |
getTrimCheck().setEnabled(enabled);
|
|
144 | 146 |
} |
145 | 147 |
|
146 | 148 |
/** |
147 | 149 |
* Maneja eventos de activar y desactivar el panel |
148 | 150 |
*/ |
149 | 151 |
public void actionPerformed(ActionEvent e) { |
150 |
if (e.getSource() == getTrim()) |
|
151 |
trimSlider.setControlEnabled(getTrim().isSelected());
|
|
152 |
if (e.getSource() == getTrimCheck())
|
|
153 |
getTrimSlider().setControlEnabled(getTrimCheck().isSelected());
|
|
152 | 154 |
} |
153 | 155 |
} |
154 | 156 |
|
... | ... | |
196 | 198 |
*/ |
197 | 199 |
public EnhancedWithTrimPanel() { |
198 | 200 |
super(); |
199 |
trimPanel = new TrimPanel(); |
|
200 |
selectorPanel = new SelectorPanel(); |
|
201 | 201 |
initialize(); |
202 | 202 |
} |
203 | 203 |
|
204 |
public SelectorPanel getSelectorPanel() { |
|
205 |
if (selectorPanel == null) { |
|
206 |
selectorPanel = new SelectorPanel(); |
|
207 |
} |
|
208 |
return selectorPanel; |
|
209 |
} |
|
210 |
|
|
211 |
public TrimPanel getTrimPanel() { |
|
212 |
if (trimPanel == null) { |
|
213 |
trimPanel = new TrimPanel(); |
|
214 |
} |
|
215 |
return trimPanel; |
|
216 |
} |
|
217 |
|
|
204 | 218 |
private void initialize() { |
205 | 219 |
setBorder(javax.swing.BorderFactory.createTitledBorder(null, PluginServices.getText(this, "realce"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null)); |
206 | 220 |
setLayout(new BorderLayout()); |
207 | 221 |
add(getActive(), BorderLayout.NORTH); |
208 |
add(selectorPanel, BorderLayout.CENTER);
|
|
209 |
add(trimPanel, BorderLayout.SOUTH);
|
|
222 |
add(getSelectorPanel(), BorderLayout.CENTER);
|
|
223 |
add(getTrimPanel(), BorderLayout.SOUTH);
|
|
210 | 224 |
getActive().addActionListener(this); |
211 | 225 |
} |
212 | 226 |
|
... | ... | |
229 | 243 |
*/ |
230 | 244 |
public void setControlEnabled(boolean enabled) { |
231 | 245 |
getActive().setSelected(enabled); |
232 |
trimPanel.setControlEnabled(enabled);
|
|
233 |
selectorPanel.setControlEnabled(enabled);
|
|
246 |
getTrimPanel().setControlEnabled(enabled);
|
|
247 |
getSelectorPanel().setControlEnabled(enabled);
|
|
234 | 248 |
} |
235 | 249 |
|
236 | 250 |
/** |
... | ... | |
250 | 264 |
* @return boolean, true si est? seleccionado y false si no lo est?. |
251 | 265 |
*/ |
252 | 266 |
public boolean isRemoveEndsSelected() { |
253 |
return trimPanel.getRemove().isSelected();
|
|
267 |
return getTrimPanel().getRemoveCheck().isSelected();
|
|
254 | 268 |
} |
255 | 269 |
|
256 | 270 |
/** |
... | ... | |
258 | 272 |
* @return boolean, true si est? seleccionado y false si no lo est?. |
259 | 273 |
*/ |
260 | 274 |
public boolean isTailTrimCheckSelected() { |
261 |
return trimPanel.getTrim().isSelected();
|
|
275 |
return getTrimPanel().getTrimCheck().isSelected();
|
|
262 | 276 |
} |
263 | 277 |
|
264 | 278 |
/** |
... | ... | |
266 | 280 |
* @return double |
267 | 281 |
*/ |
268 | 282 |
public double getTrimValue() { |
269 |
return trimPanel.getTrimSlider().getValue();
|
|
283 |
return getTrimPanel().getTrimSlider().getValue();
|
|
270 | 284 |
} |
271 | 285 |
|
272 | 286 |
/** |
... | ... | |
274 | 288 |
* @param active true si deseamos activarlo y false para desactivarlo |
275 | 289 |
*/ |
276 | 290 |
public void setTailTrimCheckActive(boolean active) { |
277 |
trimPanel.getTrim().setSelected(active);
|
|
291 |
getTrimPanel().getTrimCheck().setSelected(active);
|
|
278 | 292 |
} |
279 | 293 |
|
280 | 294 |
/** |
... | ... | |
282 | 296 |
* @param active true si deseamos activarlo y false para desactivarlo |
283 | 297 |
*/ |
284 | 298 |
public void setRemoveEndsActive(boolean active) { |
285 |
trimPanel.getRemove().setSelected(active);
|
|
299 |
getTrimPanel().getRemoveCheck().setSelected(active);
|
|
286 | 300 |
} |
287 | 301 |
|
288 | 302 |
/** |
... | ... | |
290 | 304 |
* @param active true si deseamos activarlo y false para desactivarlo |
291 | 305 |
*/ |
292 | 306 |
public void setTailTrimValue(double value) { |
293 |
trimPanel.getTrimSlider().setValue(value);
|
|
307 |
getTrimPanel().getTrimSlider().setValue(value);
|
|
294 | 308 |
} |
295 | 309 |
|
296 | 310 |
/** |
Also available in: Unified diff