Revision 29728

View differences:

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