Revision 4648
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.api/src/main/java/org/gvsig/raster/roimask/swing/ROIMaskPanel.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing; |
|
2 |
|
|
3 |
import java.awt.event.ActionListener; |
|
4 |
|
|
5 |
import javax.swing.JComponent; |
|
6 |
|
|
7 |
public interface ROIMaskPanel { |
|
8 |
|
|
9 |
public ROIMaskData getDataModel(); |
|
10 |
|
|
11 |
public JComponent getComponent(); |
|
12 |
|
|
13 |
public void activeSlider(boolean active); |
|
14 |
|
|
15 |
public void showWarning(boolean show); |
|
16 |
|
|
17 |
public void addListener(ActionListener listener); |
|
18 |
} |
|
0 | 19 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.api/src/main/java/org/gvsig/raster/roimask/swing/ROIMaskSwingManager.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing; |
|
2 |
|
|
3 |
/** |
|
4 |
* This class is responsible of the management of the library's business logic. |
|
5 |
* It is the library's main entry point, and provides all the services to manage |
|
6 |
* {@link ROIMaskService}s. |
|
7 |
* |
|
8 |
* @see ROIMaskService |
|
9 |
* @author gvSIG team |
|
10 |
* @version $Id$ |
|
11 |
*/ |
|
12 |
public interface ROIMaskSwingManager { |
|
13 |
public ROIMaskPanel createROIMaskPanel(); |
|
14 |
} |
|
0 | 15 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.api/src/main/java/org/gvsig/raster/roimask/swing/ROIMaskData.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing; |
|
2 |
|
|
3 |
import org.gvsig.gui.beans.table.exceptions.NotInitializeException; |
|
4 |
|
|
5 |
public interface ROIMaskData { |
|
6 |
public Object getInputLayer(); |
|
7 |
|
|
8 |
public void setInputLayer(Object obj); |
|
9 |
|
|
10 |
public boolean[] getROIsSelected(); |
|
11 |
|
|
12 |
public void setValueNoData(double value); |
|
13 |
|
|
14 |
public double getValueNoData(); |
|
15 |
|
|
16 |
public void clearROIs() throws NotInitializeException; |
|
17 |
|
|
18 |
public void addROI(Object[] roi) throws NotInitializeException; |
|
19 |
|
|
20 |
public int getAlpha(); |
|
21 |
|
|
22 |
public boolean isInverse(); |
|
23 |
} |
|
0 | 24 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.api/src/main/java/org/gvsig/raster/roimask/swing/ROIMaskSwingLocator.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing; |
|
2 |
|
|
3 |
import org.gvsig.tools.locator.BaseLocator; |
|
4 |
|
|
5 |
/** |
|
6 |
* This locator is the entry point for the Raster library, providing |
|
7 |
* access to all Raster services through the {@link ROIMaskManager} |
|
8 |
* . |
|
9 |
* |
|
10 |
* @author gvSIG team |
|
11 |
* @version $Id$ |
|
12 |
*/ |
|
13 |
public class ROIMaskSwingLocator extends BaseLocator { |
|
14 |
/** |
|
15 |
* Validation swing manager name. |
|
16 |
*/ |
|
17 |
public static final String SWING_MANAGER_NAME = |
|
18 |
"ROIMask.swing.manager"; |
|
19 |
|
|
20 |
/** |
|
21 |
* Validation swing manager description. |
|
22 |
*/ |
|
23 |
public static final String SWING_MANAGER_DESCRIPTION = |
|
24 |
"ROIMask UIManager"; |
|
25 |
|
|
26 |
private static final String LOCATOR_NAME = "ROIMask.swing.locator"; |
|
27 |
|
|
28 |
/** |
|
29 |
* Unique instance. |
|
30 |
*/ |
|
31 |
private static final ROIMaskSwingLocator INSTANCE = |
|
32 |
new ROIMaskSwingLocator(); |
|
33 |
|
|
34 |
/** |
|
35 |
* Return the singleton instance. |
|
36 |
* |
|
37 |
* @return the singleton instance |
|
38 |
*/ |
|
39 |
public static ROIMaskSwingLocator getInstance() { |
|
40 |
return INSTANCE; |
|
41 |
} |
|
42 |
|
|
43 |
/** |
|
44 |
* Return the Locator's name |
|
45 |
* |
|
46 |
* @return a String with the Locator's name |
|
47 |
*/ |
|
48 |
public final String getLocatorName() { |
|
49 |
return LOCATOR_NAME; |
|
50 |
} |
|
51 |
|
|
52 |
/** |
|
53 |
* Registers the Class implementing the PersistenceManager interface. |
|
54 |
* |
|
55 |
* @param clazz |
|
56 |
* implementing the PersistenceManager interface |
|
57 |
*/ |
|
58 |
public static void registerSwingManager( |
|
59 |
Class<? extends ROIMaskSwingManager> clazz) { |
|
60 |
getInstance().register(SWING_MANAGER_NAME, SWING_MANAGER_DESCRIPTION, clazz); |
|
61 |
} |
|
62 |
|
|
63 |
/** |
|
64 |
* Gets the instance of the {@link ScriptingUIManager} registered. |
|
65 |
* |
|
66 |
* @return {@link ScriptingUIManager} |
|
67 |
*/ |
|
68 |
public static ROIMaskSwingManager getSwingManager() { |
|
69 |
return (ROIMaskSwingManager) getInstance().get(SWING_MANAGER_NAME); |
|
70 |
} |
|
71 |
} |
|
0 | 72 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.api/src/main/java/org/gvsig/raster/roimask/swing/ROIMaskSwingLibrary.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing; |
|
2 |
|
|
3 |
import org.gvsig.tools.library.AbstractLibrary; |
|
4 |
import org.gvsig.tools.library.LibraryException; |
|
5 |
import org.gvsig.tools.locator.ReferenceNotRegisteredException; |
|
6 |
|
|
7 |
/** |
|
8 |
* Library for API initialization and configuration. |
|
9 |
* |
|
10 |
* @author gvSIG team |
|
11 |
* @version $Id$ |
|
12 |
*/ |
|
13 |
public class ROIMaskSwingLibrary extends AbstractLibrary { |
|
14 |
|
|
15 |
@Override |
|
16 |
protected void doInitialize() throws LibraryException { |
|
17 |
} |
|
18 |
|
|
19 |
@Override |
|
20 |
protected void doPostInitialize() throws LibraryException { |
|
21 |
// Validate there is any implementation registered. |
|
22 |
ROIMaskSwingManager manager = ROIMaskSwingLocator.getSwingManager(); |
|
23 |
if (manager == null) { |
|
24 |
throw new ReferenceNotRegisteredException( |
|
25 |
ROIMaskSwingLocator.SWING_MANAGER_NAME, |
|
26 |
ROIMaskSwingLocator.getInstance()); |
|
27 |
} |
|
28 |
} |
|
29 |
|
|
30 |
} |
|
0 | 31 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.api/src/main/resources/META-INF/services/org.gvsig.tools.library.Library | ||
---|---|---|
1 |
org.gvsig.raster.roimask.swing.ROIMaskSwingLibrary |
|
0 | 2 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.api/pom.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
|
2 |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> |
|
3 |
<modelVersion>4.0.0</modelVersion> |
|
4 |
<artifactId>org.gvsig.raster.roimask.swing.api</artifactId> |
|
5 |
<packaging>jar</packaging> |
|
6 |
<name>org.gvsig.raster.roimask.swing.api</name> |
|
7 |
<parent> |
|
8 |
<groupId>org.gvsig</groupId> |
|
9 |
<artifactId>org.gvsig.raster.roimask.swing</artifactId> |
|
10 |
<version>2.2.22</version> |
|
11 |
</parent> |
|
12 |
<dependencies> |
|
13 |
<dependency> |
|
14 |
<groupId>org.gvsig</groupId> |
|
15 |
<artifactId>org.gvsig.tools.lib</artifactId> |
|
16 |
<scope>compile</scope> |
|
17 |
</dependency> |
|
18 |
<dependency> |
|
19 |
<groupId>org.gvsig</groupId> |
|
20 |
<artifactId>org.gvsig.fmap.mapcontext.api</artifactId> |
|
21 |
<scope>compile</scope> |
|
22 |
</dependency> |
|
23 |
<dependency> |
|
24 |
<groupId>org.gvsig</groupId> |
|
25 |
<artifactId>org.gvsig.fmap.mapcontext.impl</artifactId> |
|
26 |
<scope>runtime</scope> |
|
27 |
</dependency> |
|
28 |
<dependency> |
|
29 |
<groupId>org.gvsig</groupId> |
|
30 |
<artifactId>org.gvsig.fmap.mapcontext.operation</artifactId> |
|
31 |
<scope>runtime</scope> |
|
32 |
</dependency> |
|
33 |
<dependency> |
|
34 |
<groupId>org.gvsig</groupId> |
|
35 |
<artifactId>org.gvsig.i18n</artifactId> |
|
36 |
<scope>compile</scope> |
|
37 |
</dependency> |
|
38 |
</dependencies> |
|
39 |
</project> |
|
0 | 40 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/pom.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
|
2 |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
|
3 |
|
|
4 |
<modelVersion>4.0.0</modelVersion> |
|
5 |
<artifactId>org.gvsig.raster.roimask.swing</artifactId> |
|
6 |
<packaging>pom</packaging> |
|
7 |
<name>org.gvsig.raster.roimask.swing</name> |
|
8 |
<parent> |
|
9 |
<groupId>org.gvsig</groupId> |
|
10 |
<artifactId>org.gvsig.raster.roimask</artifactId> |
|
11 |
<version>2.2.22</version> |
|
12 |
</parent> |
|
13 |
<dependencies> |
|
14 |
<dependency> |
|
15 |
<groupId>org.gvsig</groupId> |
|
16 |
<artifactId>org.gvsig.andami</artifactId> |
|
17 |
<scope>compile</scope> |
|
18 |
</dependency> |
|
19 |
<dependency> |
|
20 |
<groupId>org.gvsig</groupId> |
|
21 |
<artifactId>org.gvsig.ui</artifactId> |
|
22 |
<scope>compile</scope> |
|
23 |
</dependency> |
|
24 |
</dependencies> |
|
25 |
<modules> |
|
26 |
<module>org.gvsig.raster.roimask.swing.api</module> |
|
27 |
<module>org.gvsig.raster.roimask.swing.impl</module> |
|
28 |
</modules> |
|
29 |
</project> |
|
30 |
|
|
0 | 31 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.impl/src/main/java/org/gvsig/raster/roimask/swing/impl/ROIMaskPanelImpl.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing.impl; |
|
2 |
|
|
3 |
import java.awt.Dimension; |
|
4 |
import java.awt.GridBagConstraints; |
|
5 |
import java.awt.GridBagLayout; |
|
6 |
import java.awt.event.ActionEvent; |
|
7 |
import java.awt.event.ActionListener; |
|
8 |
import java.util.EventObject; |
|
9 |
|
|
10 |
import javax.swing.JCheckBox; |
|
11 |
import javax.swing.JComponent; |
|
12 |
import javax.swing.JLabel; |
|
13 |
import javax.swing.JPanel; |
|
14 |
import javax.swing.event.ChangeEvent; |
|
15 |
import javax.swing.event.ChangeListener; |
|
16 |
import javax.swing.event.TableModelEvent; |
|
17 |
import javax.swing.event.TableModelListener; |
|
18 |
|
|
19 |
import org.gvsig.gui.beans.datainput.DataInputContainer; |
|
20 |
import org.gvsig.gui.beans.datainput.DataInputContainerListener; |
|
21 |
import org.gvsig.gui.beans.slidertext.listeners.SliderEvent; |
|
22 |
import org.gvsig.gui.beans.slidertext.listeners.SliderListener; |
|
23 |
import org.gvsig.gui.beans.table.TableContainer; |
|
24 |
import org.gvsig.gui.beans.table.exceptions.NotInitializeException; |
|
25 |
import org.gvsig.i18n.Messages; |
|
26 |
import org.gvsig.raster.roimask.swing.ROIMaskData; |
|
27 |
import org.gvsig.raster.roimask.swing.ROIMaskPanel; |
|
28 |
import org.gvsig.raster.swing.RasterSwingLocator; |
|
29 |
import org.gvsig.raster.swing.slider.SliderText; |
|
30 |
|
|
31 |
public class ROIMaskPanelImpl extends JPanel implements ROIMaskPanel, |
|
32 |
TableModelListener, ChangeListener, DataInputContainerListener, ActionListener, SliderListener { |
|
33 |
private static final long serialVersionUID = 1L; |
|
34 |
private ROIMaskDataImpl data = null; |
|
35 |
private TableContainer tableContainer = null; |
|
36 |
private JCheckBox negative = null; |
|
37 |
private JLabel warning = null; |
|
38 |
private DataInputContainer valueNoData = null; |
|
39 |
private SliderText slider = null; |
|
40 |
private ActionListener listener = null; |
|
41 |
|
|
42 |
public ROIMaskPanelImpl() { |
|
43 |
init(); |
|
44 |
} |
|
45 |
|
|
46 |
private void init() { |
|
47 |
this.setLayout(new GridBagLayout()); |
|
48 |
GridBagConstraints gridBagConstraints1 = new GridBagConstraints(); |
|
49 |
gridBagConstraints1.fill = java.awt.GridBagConstraints.BOTH; |
|
50 |
gridBagConstraints1.weightx = 1; |
|
51 |
gridBagConstraints1.weighty = 1; |
|
52 |
|
|
53 |
gridBagConstraints1.gridy = 1; |
|
54 |
this.add(getTableContainer(), gridBagConstraints1); |
|
55 |
|
|
56 |
gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL; |
|
57 |
gridBagConstraints1.weighty = 0; |
|
58 |
gridBagConstraints1.gridy = 0; |
|
59 |
this.add(getWarning(), gridBagConstraints1); |
|
60 |
|
|
61 |
gridBagConstraints1.insets = new java.awt.Insets(0, 0, 4, 0); |
|
62 |
gridBagConstraints1.gridy = 2; |
|
63 |
this.add(getInverse(), gridBagConstraints1); |
|
64 |
|
|
65 |
gridBagConstraints1.gridy = 3; |
|
66 |
this.add(getValueNoData(), gridBagConstraints1); |
|
67 |
|
|
68 |
gridBagConstraints1.gridy = 4; |
|
69 |
this.add(getSlider().getComponent(), gridBagConstraints1); |
|
70 |
} |
|
71 |
|
|
72 |
public JComponent getComponent() { |
|
73 |
return this; |
|
74 |
} |
|
75 |
|
|
76 |
public ROIMaskData getDataModel() { |
|
77 |
if(data == null) |
|
78 |
data = new ROIMaskDataImpl(this); |
|
79 |
return data; |
|
80 |
} |
|
81 |
|
|
82 |
public TableContainer getTableContainer() { |
|
83 |
if (tableContainer == null) { |
|
84 |
String[] columnNames = {" ", "Nombre", ""}; |
|
85 |
int[] columnWidths = {22, 334, 0}; |
|
86 |
tableContainer = new TableContainer(columnNames, columnWidths); |
|
87 |
tableContainer.setPreferredSize(new Dimension(0, 130)); |
|
88 |
tableContainer.setModel("CheckBoxModel"); |
|
89 |
tableContainer.initialize(); |
|
90 |
tableContainer.setControlVisible(false); |
|
91 |
tableContainer.setMoveRowsButtonsVisible(false); |
|
92 |
tableContainer.getTable().getJTable().getColumnModel().getColumn(0).setMinWidth(22); |
|
93 |
tableContainer.getTable().getJTable().getColumnModel().getColumn(0).setMaxWidth(22); |
|
94 |
tableContainer.getTable().getJTable().getColumnModel().getColumn(2).setMinWidth(0); |
|
95 |
tableContainer.getTable().getJTable().getColumnModel().getColumn(2).setMaxWidth(0); |
|
96 |
tableContainer.getModel().addTableModelListener(this); |
|
97 |
} |
|
98 |
return tableContainer; |
|
99 |
} |
|
100 |
|
|
101 |
public JCheckBox getInverse() { |
|
102 |
if (negative == null) { |
|
103 |
negative = new JCheckBox(); |
|
104 |
negative.setText(Messages.getText("inversa")); |
|
105 |
negative.addChangeListener(this); |
|
106 |
negative.addActionListener(this); |
|
107 |
} |
|
108 |
return negative; |
|
109 |
} |
|
110 |
|
|
111 |
public JLabel getWarning() { |
|
112 |
if(warning == null) { |
|
113 |
warning = new JLabel(Messages.getText("rois_needed")); |
|
114 |
warning.setVisible(false); |
|
115 |
} |
|
116 |
return warning; |
|
117 |
} |
|
118 |
|
|
119 |
public DataInputContainer getValueNoData() { |
|
120 |
if(valueNoData == null) { |
|
121 |
valueNoData = new DataInputContainer(); |
|
122 |
valueNoData.setLabelText(Messages.getText("value")); |
|
123 |
valueNoData.setValue(-99999 + ""); |
|
124 |
valueNoData.getDataInputField().addValueChangedListener(this); |
|
125 |
valueNoData.addValueChangedListener(this); |
|
126 |
} |
|
127 |
return valueNoData; |
|
128 |
} |
|
129 |
|
|
130 |
public SliderText getSlider() { |
|
131 |
if (slider == null) { |
|
132 |
slider = RasterSwingLocator.getSwingManager().createSliderText(0, 100, 0, false); |
|
133 |
slider.setDecimal(true); |
|
134 |
slider.setBorder(""); |
|
135 |
slider.addValueChangedListener(this); |
|
136 |
} |
|
137 |
return slider; |
|
138 |
} |
|
139 |
|
|
140 |
public void activeSlider(boolean b) { |
|
141 |
if(b) { |
|
142 |
getSlider().setControlEnabled(true); |
|
143 |
getValueNoData().setControlEnabled(false); |
|
144 |
} else { |
|
145 |
getSlider().setControlEnabled(false); |
|
146 |
getValueNoData().setControlEnabled(true); |
|
147 |
} |
|
148 |
} |
|
149 |
|
|
150 |
public void addRow(Object[] row) throws NotInitializeException { |
|
151 |
getTableContainer().addRow(row); |
|
152 |
} |
|
153 |
|
|
154 |
public void clearTable() throws NotInitializeException { |
|
155 |
getTableContainer().removeAllRows(); |
|
156 |
} |
|
157 |
|
|
158 |
public void setValueNoData(double value) { |
|
159 |
getValueNoData().setValue(value + ""); |
|
160 |
} |
|
161 |
|
|
162 |
public void showWarning(boolean show) { |
|
163 |
getWarning().setVisible(show); |
|
164 |
} |
|
165 |
|
|
166 |
public void addListener(ActionListener listener) { |
|
167 |
this.listener = listener; |
|
168 |
} |
|
169 |
|
|
170 |
public void tableChanged(TableModelEvent e) { |
|
171 |
if(listener != null) |
|
172 |
listener.actionPerformed(new ActionEvent(getTableContainer(), 0, "UPDATE")); |
|
173 |
} |
|
174 |
|
|
175 |
public void stateChanged(ChangeEvent e) { |
|
176 |
if(listener != null) |
|
177 |
listener.actionPerformed(new ActionEvent(getValueNoData(), 0, "UPDATE")); |
|
178 |
} |
|
179 |
|
|
180 |
public void actionValueChanged(EventObject e) { |
|
181 |
if(listener != null) |
|
182 |
listener.actionPerformed(new ActionEvent(getSlider(), 0, "UPDATE")); |
|
183 |
} |
|
184 |
|
|
185 |
public void actionPerformed(ActionEvent e) { |
|
186 |
if(listener != null) |
|
187 |
listener.actionPerformed(e); |
|
188 |
} |
|
189 |
|
|
190 |
public void actionValueChanged(SliderEvent e) { |
|
191 |
if(listener != null) |
|
192 |
listener.actionPerformed(new ActionEvent(getSlider(), 0, "UPDATE")); |
|
193 |
} |
|
194 |
|
|
195 |
public void actionValueDragged(SliderEvent e) { |
|
196 |
|
|
197 |
} |
|
198 |
} |
|
0 | 199 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.impl/src/main/java/org/gvsig/raster/roimask/swing/impl/ROIMaskDefaultSwingImplLibrary.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing.impl; |
|
2 |
|
|
3 |
import java.util.Locale; |
|
4 |
|
|
5 |
import org.gvsig.i18n.Messages; |
|
6 |
import org.gvsig.raster.roimask.swing.ROIMaskSwingLocator; |
|
7 |
import org.gvsig.tools.library.AbstractLibrary; |
|
8 |
import org.gvsig.tools.library.LibraryException; |
|
9 |
|
|
10 |
/** |
|
11 |
* Library for default implementation initialization and configuration. |
|
12 |
* |
|
13 |
* @author gvSIG team |
|
14 |
* @version $Id$ |
|
15 |
*/ |
|
16 |
public class ROIMaskDefaultSwingImplLibrary extends AbstractLibrary { |
|
17 |
|
|
18 |
public ROIMaskDefaultSwingImplLibrary() { |
|
19 |
registerAsImplementationOf(ROIMaskDefaultSwingImplLibrary.class); |
|
20 |
} |
|
21 |
|
|
22 |
protected void doInitialize() throws LibraryException { |
|
23 |
//Register the default GeometryManager |
|
24 |
ROIMaskSwingLocator.registerSwingManager(DefaultROIMaskSwingManager.class); |
|
25 |
|
|
26 |
if (!Messages.hasLocales()) { |
|
27 |
Messages.addLocale(Locale.getDefault()); |
|
28 |
} |
|
29 |
|
|
30 |
Messages.addResourceFamily("org.gvsig.raster.roimask.swing.impl.i18n.text", |
|
31 |
ROIMaskDefaultSwingImplLibrary.class.getClassLoader(), |
|
32 |
ROIMaskDefaultSwingImplLibrary.class.getClass().getName()); |
|
33 |
|
|
34 |
registerIcons(); |
|
35 |
} |
|
36 |
|
|
37 |
@Override |
|
38 |
protected void doPostInitialize() throws LibraryException { |
|
39 |
|
|
40 |
} |
|
41 |
|
|
42 |
private void registerIcons() { |
|
43 |
//IconThemeHelper.registerIcon(null, "...", this); |
|
44 |
} |
|
45 |
|
|
46 |
} |
|
0 | 47 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.impl/src/main/java/org/gvsig/raster/roimask/swing/impl/DefaultROIMaskSwingManager.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing.impl; |
|
2 |
|
|
3 |
import org.gvsig.raster.roimask.swing.ROIMaskPanel; |
|
4 |
import org.gvsig.raster.roimask.swing.ROIMaskSwingManager; |
|
5 |
|
|
6 |
/** |
|
7 |
* Default {@link ROIMaskManager} implementation. |
|
8 |
* |
|
9 |
* @author gvSIG Team |
|
10 |
* @version $Id$ |
|
11 |
*/ |
|
12 |
public class DefaultROIMaskSwingManager implements ROIMaskSwingManager { |
|
13 |
private static DefaultROIMaskSwingManager internalInstance = new DefaultROIMaskSwingManager(); |
|
14 |
//private static final Logger logger = LoggerFactory.getLogger(DefaultROIMaskSwingManager.class); |
|
15 |
|
|
16 |
/** |
|
17 |
* Gets an instance of this object for internal use. |
|
18 |
* @return DefaultROIMaskManager |
|
19 |
*/ |
|
20 |
public static DefaultROIMaskSwingManager getInstance() { |
|
21 |
return internalInstance; |
|
22 |
} |
|
23 |
|
|
24 |
public ROIMaskPanel createROIMaskPanel() { |
|
25 |
return new ROIMaskPanelImpl(); |
|
26 |
} |
|
27 |
} |
|
0 | 28 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.impl/src/main/java/org/gvsig/raster/roimask/swing/impl/ROIMaskDataImpl.java | ||
---|---|---|
1 |
package org.gvsig.raster.roimask.swing.impl; |
|
2 |
|
|
3 |
import org.gvsig.gui.beans.table.exceptions.NotInitializeException; |
|
4 |
import org.gvsig.raster.roimask.swing.ROIMaskData; |
|
5 |
|
|
6 |
public class ROIMaskDataImpl implements ROIMaskData { |
|
7 |
private ROIMaskPanelImpl panel = null; |
|
8 |
private Object inputLyr = null; |
|
9 |
|
|
10 |
public ROIMaskDataImpl(ROIMaskPanelImpl panel) { |
|
11 |
this.panel = panel; |
|
12 |
} |
|
13 |
|
|
14 |
public Object getInputLayer() { |
|
15 |
return inputLyr; |
|
16 |
} |
|
17 |
|
|
18 |
public void setInputLayer(Object obj) { |
|
19 |
this.inputLyr = obj; |
|
20 |
} |
|
21 |
|
|
22 |
public int getAlpha() { |
|
23 |
double controlValue = panel.getSlider().getValue(); |
|
24 |
return(int)(controlValue * 255 / 100); |
|
25 |
} |
|
26 |
|
|
27 |
public boolean isInverse() { |
|
28 |
return panel.getInverse().isSelected(); |
|
29 |
} |
|
30 |
|
|
31 |
public void setValueNoData(double value) { |
|
32 |
panel.setValueNoData(value); |
|
33 |
} |
|
34 |
|
|
35 |
public void clearROIs() throws NotInitializeException { |
|
36 |
panel.clearTable(); |
|
37 |
} |
|
38 |
|
|
39 |
public void addROI(Object[] roi) throws NotInitializeException { |
|
40 |
panel.addRow(roi); |
|
41 |
} |
|
42 |
|
|
43 |
public double getValueNoData() { |
|
44 |
try { |
|
45 |
return new Double(panel.getValueNoData().getValue()); |
|
46 |
} catch (NumberFormatException e) { |
|
47 |
return 0; |
|
48 |
} |
|
49 |
} |
|
50 |
|
|
51 |
public boolean[] getROIsSelected() { |
|
52 |
try { |
|
53 |
boolean[] result = new boolean[panel.getTableContainer().getRowCount()]; |
|
54 |
for (int i = 0; i < panel.getTableContainer().getRowCount(); i++) { |
|
55 |
result[i] = (Boolean)panel.getTableContainer().getModel().getValueAt(i, 0); |
|
56 |
} |
|
57 |
return result; |
|
58 |
} catch (NotInitializeException e) { |
|
59 |
return null; |
|
60 |
} |
|
61 |
|
|
62 |
} |
|
63 |
|
|
64 |
} |
|
0 | 65 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.impl/src/main/resources/org/gvsig/raster/roimask/swing/impl/i18n/text_en.properties | ||
---|---|---|
1 |
applying_mask=Applying mask |
|
2 |
mask_process=Mask process |
|
0 | 3 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.impl/src/main/resources/org/gvsig/raster/roimask/swing/impl/i18n/text.properties | ||
---|---|---|
1 |
applying_mask=Aplicando m?scara |
|
2 |
mask_process=Proceso de m?scara |
|
0 | 3 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.impl/src/main/resources/META-INF/services/org.gvsig.tools.library.Library | ||
---|---|---|
1 |
org.gvsig.raster.roimask.swing.impl.ROIMaskDefaultSwingImplLibrary |
|
0 | 2 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.swing/org.gvsig.raster.roimask.swing.impl/pom.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="ISO-8859-1"?> |
|
2 |
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> |
|
3 |
<modelVersion>4.0.0</modelVersion> |
|
4 |
<artifactId>org.gvsig.raster.roimask.swing.impl</artifactId> |
|
5 |
<packaging>jar</packaging> |
|
6 |
<name>org.gvsig.raster.roimask.swing.impl</name> |
|
7 |
<parent> |
|
8 |
<groupId>org.gvsig</groupId> |
|
9 |
<artifactId>org.gvsig.raster.roimask.swing</artifactId> |
|
10 |
<version>2.2.22</version> |
|
11 |
</parent> |
|
12 |
<dependencies> |
|
13 |
<dependency> |
|
14 |
<groupId>org.gvsig</groupId> |
|
15 |
<artifactId>org.gvsig.raster.roimask.swing.api</artifactId> |
|
16 |
<scope>compile</scope> |
|
17 |
</dependency> |
|
18 |
<dependency> |
|
19 |
<groupId>org.gvsig</groupId> |
|
20 |
<artifactId>org.gvsig.tools.lib</artifactId> |
|
21 |
<scope>compile</scope> |
|
22 |
</dependency> |
|
23 |
<dependency> |
|
24 |
<groupId>org.gvsig</groupId> |
|
25 |
<artifactId>org.gvsig.tools.swing.api</artifactId> |
|
26 |
<scope>compile</scope> |
|
27 |
</dependency> |
|
28 |
<dependency> |
|
29 |
<groupId>org.gvsig</groupId> |
|
30 |
<artifactId>org.gvsig.raster.swing.api</artifactId> |
|
31 |
<scope>compile</scope> |
|
32 |
</dependency> |
|
33 |
<dependency> |
|
34 |
<groupId>org.gvsig</groupId> |
|
35 |
<artifactId>org.gvsig.raster.swing.impl</artifactId> |
|
36 |
<scope>runtime</scope> |
|
37 |
</dependency> |
|
38 |
<dependency> |
|
39 |
<groupId>org.gvsig</groupId> |
|
40 |
<artifactId>org.gvsig.i18n</artifactId> |
|
41 |
<scope>compile</scope> |
|
42 |
</dependency> |
|
43 |
|
|
44 |
<dependency> |
|
45 |
<groupId>org.gvsig</groupId> |
|
46 |
<artifactId>org.gvsig.fmap.dal.api</artifactId> |
|
47 |
<scope>compile</scope> |
|
48 |
</dependency> |
|
49 |
<dependency> |
|
50 |
<groupId>org.gvsig</groupId> |
|
51 |
<artifactId>org.gvsig.fmap.dal.impl</artifactId> |
|
52 |
<scope>compile</scope> |
|
53 |
</dependency> |
|
54 |
</dependencies> |
|
55 |
</project> |
|
0 | 56 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.toolbox.algorithm/src/main/resources-plugin/org/gvsig/raster/roimask/sextante/i18n/text.properties | ||
---|---|---|
1 |
basic_raster_algorithms=Capas raster |
|
2 |
mask=M?scara por ROI |
|
0 | 3 |
org.gvsig.raster.roimask/tags/org.gvsig.raster.roimask-2.2.22/org.gvsig.raster.roimask.toolbox.algorithm/src/main/resources-plugin/org/gvsig/raster/roimask/sextante/i18n/text_en.properties | ||
---|---|---|
1 |
basic_raster_algorithms=Raster layers |
|
2 |
mask=ROI mask |
|
0 | 3 |
Also available in: Unified diff