Revision 1712 org.gvsig.raster.georeferencing/trunk/org.gvsig.raster.georeferencing/org.gvsig.raster.georeferencing.swing/org.gvsig.raster.georeferencing.swing.impl/src/main/java/org/gvsig/raster/georeferencing/swing/impl/DefaultGeoreferencingSwingManager.java

View differences:

DefaultGeoreferencingSwingManager.java
23 23

  
24 24
import java.util.List;
25 25

  
26
import org.gvsig.fmap.dal.coverage.datastruct.GeoPointList;
26 27
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
27 28
import org.gvsig.raster.georeferencing.swing.GeoreferencingLauncher;
28 29
import org.gvsig.raster.georeferencing.swing.GeoreferencingOptions;
......
35 36
import org.gvsig.raster.georeferencing.swing.impl.option.GeorefOptionsDialog;
36 37
import org.gvsig.raster.georeferencing.swing.impl.view.ViewPanelImpl;
37 38
import org.gvsig.raster.georeferencing.swing.impl.view.ZoomPanelImpl;
38
import org.gvsig.raster.georeferencing.swing.impl.view.synchronize.SynchronizedViewsImpl;
39
import org.gvsig.raster.georeferencing.swing.impl.view.synchronize.GCPSynchronizationImpl;
40
import org.gvsig.raster.georeferencing.swing.impl.view.synchronize.SynchronizationViewImpl;
39 41
import org.gvsig.raster.georeferencing.swing.view.GeoreferencingView;
42
import org.gvsig.raster.georeferencing.swing.view.IViewRequestManager;
40 43
import org.gvsig.raster.georeferencing.swing.view.SynchronizedViews;
41 44
import org.gvsig.raster.georeferencing.swing.view.ToolListener;
42 45
import org.gvsig.raster.swing.pagedtable.PagedTable;
......
88 91
	        }
89 92
	}
90 93

  
94
	/**
95
	 * Builds the synchronization between views. The arrays contains this order
96
	 * (view map, view raster, zoom map, zoom raster)
97
	 * @param views
98
	 * @param viewMan
99
	 * @param table
100
	 * @param listener
101
	 * @return
102
	 */
91 103
	public SynchronizedViews createSyncViews(
92
			GeoreferencingView viewMap,
93
			GeoreferencingView viewRaster, 
94
			GeoreferencingView zoomMap,
95
			GeoreferencingView zoomRaster, 
104
			GeoreferencingView[] views, 
105
			IViewRequestManager[] viewMan,
106
			GeoPointList gpList,
96 107
			PagedTable table, 
97 108
			ToolListener listener) {
98
		SynchronizedViewsImpl lpm = new SynchronizedViewsImpl(listener);
99
		lpm.setViews(viewMap, viewRaster, zoomMap, zoomRaster, table);
100
		return lpm;
109
		GCPSynchronizationImpl gcpSyc = new GCPSynchronizationImpl(gpList, listener);
110
		gcpSyc.setViews(views[0], views[1], views[2], views[3], table);
111
		SynchronizationViewImpl syncViews = new SynchronizationViewImpl(gpList);
112
		syncViews.setViews(views[1], views[0], views[3], views[2]);
113
		syncViews.setRequestsManager(viewMan[1], viewMan[0], viewMan[3], viewMan[2]);
114
		syncViews.setGCPSync(gcpSyc);
115
		return syncViews;
101 116
	}
102 117

  
103 118
	public GeorefControlPanel createGeorefControlPanel() {

Also available in: Unified diff