Revision 29728
trunk/extensions/extGeoreferencing/src/org/gvsig/georeferencing/main/Georeferencing.java | ||
---|---|---|
82 | 82 |
public static final int WITHOUT_MAP = 1; |
83 | 83 |
|
84 | 84 |
public static int DEFAULT_DEGREE = 5; |
85 |
private static int ZOOM_RATIO = 5;
|
|
85 |
public static int ZOOM_RATIO = 5;
|
|
86 | 86 |
|
87 | 87 |
private FLyrRasterSE lyrToGeoref = null; |
88 | 88 |
private String selectedView = null; |
trunk/extensions/extGeoreferencing/src/org/gvsig/georeferencing/GeoreferencingModule.java | ||
---|---|---|
136 | 136 |
"hand-icon", |
137 | 137 |
this.getClass().getClassLoader().getResource("images/Hand.gif") |
138 | 138 |
); |
139 |
PluginServices.getIconTheme().register( |
|
140 |
"centerlocator-icon", |
|
141 |
this.getClass().getClassLoader().getResource("images/centerlocator.gif") |
|
142 |
); |
|
139 | 143 |
} |
140 | 144 |
|
141 | 145 |
/* |
trunk/extensions/extGeoreferencing/src/org/gvsig/georeferencing/ui/zoom/CanvasZone.java | ||
---|---|---|
243 | 243 |
} |
244 | 244 |
|
245 | 245 |
/** |
246 |
* Obtiene la lista de capas gr?ficas |
|
247 |
* @return |
|
248 |
*/ |
|
249 |
public ArrayList getGraphicLayers() { |
|
250 |
return graphicLayers; |
|
251 |
} |
|
252 |
|
|
253 |
/** |
|
246 | 254 |
* Asigna la escala para el nuevo zoom |
247 | 255 |
* @param scale |
248 | 256 |
*/ |
trunk/extensions/extGeoreferencing/src/org/gvsig/georeferencing/ui/zoom/ViewControl.java | ||
---|---|---|
33 | 33 |
import javax.swing.JPanel; |
34 | 34 |
import javax.swing.JToggleButton; |
35 | 35 |
|
36 |
import org.gvsig.georeferencing.ui.zoom.layers.ZoomCursorGraphicLayer; |
|
36 | 37 |
import org.gvsig.georeferencing.ui.zoom.tools.BaseViewTool; |
37 | 38 |
import org.gvsig.georeferencing.ui.zoom.tools.PanTool; |
38 | 39 |
import org.gvsig.georeferencing.ui.zoom.tools.ToolEvent; |
... | ... | |
93 | 94 |
private JToggleButton bMove = null; |
94 | 95 |
private JButton bFullView = null; |
95 | 96 |
private JButton bPrevZoom = null; |
97 |
private JButton bCenterLocator = null; |
|
96 | 98 |
private double stepScale = 2; |
97 | 99 |
private IExtensionRequest extReq = null; |
98 | 100 |
private ViewRecord zoomRecord = null; |
... | ... | |
357 | 359 |
buttons.add(getBPrevZoom(), gbc); |
358 | 360 |
gbc.gridy = 5; |
359 | 361 |
buttons.add(getBMove(), gbc); |
362 |
gbc.gridy = 6; |
|
363 |
buttons.add(getBCenterLocator(), gbc); |
|
360 | 364 |
} |
361 | 365 |
return buttons; |
362 | 366 |
} |
... | ... | |
379 | 383 |
} |
380 | 384 |
return bZoomMas; |
381 | 385 |
} |
386 |
|
|
387 |
/** |
|
388 |
* Crea el bot?n de centrar el localizador |
|
389 |
* @return JButton |
|
390 |
*/ |
|
391 |
public JButton getBCenterLocator() { |
|
392 |
if (bCenterLocator == null) { |
|
393 |
bCenterLocator = new JButton(); |
|
394 |
bCenterLocator.setToolTipText(RasterToolsUtil.getText(this, "center_locator")); |
|
395 |
bCenterLocator.setPreferredSize(new java.awt.Dimension(25,25)); |
|
396 |
try{ |
|
397 |
bCenterLocator.setIcon(RasterToolsUtil.getIcon("centerlocator-icon")); |
|
398 |
}catch(NullPointerException e){ |
|
399 |
//Sin icono |
|
400 |
} |
|
401 |
bCenterLocator.addActionListener(this); |
|
402 |
} |
|
403 |
return bCenterLocator; |
|
404 |
} |
|
382 | 405 |
|
383 | 406 |
/** |
384 | 407 |
* Crea el bot?n de zoom menos |
... | ... | |
543 | 566 |
* Eventos de los botones zoom m?s y zoom menos. |
544 | 567 |
*/ |
545 | 568 |
public void actionPerformed(ActionEvent e) { |
569 |
//Centrar el localizador |
|
570 |
if(e.getSource() == bCenterLocator) { |
|
571 |
ArrayList graphicLayers = canvas.getGraphicLayers(); |
|
572 |
for (int i = 0; i < graphicLayers.size(); i++) { |
|
573 |
if(graphicLayers.get(i) instanceof ZoomCursorGraphicLayer) { |
|
574 |
((ZoomCursorGraphicLayer)graphicLayers.get(i)).setCursorPosition(canvas.getWidth() / 2, canvas.getHeight() / 2); |
|
575 |
((ZoomCursorGraphicLayer)graphicLayers.get(i)).resetCursorSize(); |
|
576 |
} |
|
577 |
} |
|
578 |
} |
|
579 |
|
|
546 | 580 |
if(extReq == null) { |
547 | 581 |
if(e.getSource() == bZoomMas) |
548 | 582 |
canvas.setZoom(canvas.getZoom() * stepScale); |
trunk/extensions/extGeoreferencing/src/org/gvsig/georeferencing/ui/zoom/layers/ZoomCursorGraphicLayer.java | ||
---|---|---|
71 | 71 |
private boolean active = true; |
72 | 72 |
private boolean sleepActive = true; |
73 | 73 |
private Color cursorColor = Color.RED; |
74 |
|
|
75 |
private boolean initSize = true; |
|
76 |
private int initWCursor = 0; |
|
77 |
private int initHCursor = 0; |
|
74 | 78 |
|
75 | 79 |
/** |
76 | 80 |
* Constructor. Asigna el ancho y alto del rectangulo del cursor y la |
... | ... | |
122 | 126 |
* @param h Alto |
123 | 127 |
*/ |
124 | 128 |
public void setCursorSize(int w, int h) { |
129 |
//Salva la primera vez como tama?o de inicializaci?n |
|
130 |
if(initSize) { |
|
131 |
this.initWCursor = w; |
|
132 |
this.initHCursor = h; |
|
133 |
initSize = false; |
|
134 |
} |
|
125 | 135 |
this.wCursor = w; |
126 | 136 |
this.hCursor = h; |
127 | 137 |
} |
128 | 138 |
|
129 | 139 |
/** |
140 |
* Inicializa el tama?o del cursor |
|
141 |
*/ |
|
142 |
public void resetCursorSize() { |
|
143 |
this.wCursor = initWCursor; |
|
144 |
this.hCursor = initHCursor; |
|
145 |
} |
|
146 |
|
|
147 |
/** |
|
130 | 148 |
* Obtiene las coordenadas de la ventana de zoom. Las coordenadas son devueltas |
131 | 149 |
* en referencia a la vista. |
132 | 150 |
* @return |
Also available in: Unified diff