Revision 8751 trunk/extensions/extGraph_predes/src/com/iver/cit/gvsig/graph/gui/RouteControlPanel.java

View differences:

RouteControlPanel.java
43 43
 *
44 44
 * $Id$
45 45
 * $Log$
46
 * Revision 1.23  2006-11-14 09:23:30  fjp
46
 * Revision 1.24  2006-11-14 16:12:01  fjp
47
 * *** empty log message ***
48
 *
49
 * Revision 1.23  2006/11/14 09:23:30  fjp
47 50
 * cargar paradas desde cualquier tema de puntos
48 51
 *
49 52
 * Revision 1.22  2006/11/10 13:57:04  fjp
......
137 140
import java.awt.GridLayout;
138 141
import java.awt.event.ActionEvent;
139 142
import java.awt.event.ActionListener;
143
import java.awt.geom.Point2D;
144
import java.awt.geom.Rectangle2D;
140 145
import java.util.ArrayList;
141 146
import java.util.List;
142 147

  
......
169 174
import com.iver.cit.gvsig.fmap.DriverException;
170 175
import com.iver.cit.gvsig.fmap.MapContext;
171 176
import com.iver.cit.gvsig.fmap.MapControl;
177
import com.iver.cit.gvsig.fmap.ViewPort;
172 178
import com.iver.cit.gvsig.fmap.core.DefaultFeature;
173 179
import com.iver.cit.gvsig.fmap.core.FPoint2D;
174 180
import com.iver.cit.gvsig.fmap.core.FShape;
......
247 253
			PluginServices.getText(this, "stage"),
248 254
			PluginServices.getText(this, "cost"), };
249 255

  
250
	private JButton btnGenerateRoute;
256
	private JButton btnCenterOnFlag;
251 257

  
252 258
	private JButton btnSaveRoute;
253 259

  
......
616 622
			aux.add(getBtnLoadStage());
617 623
			aux.add(getBtnSaveStage());
618 624
			aux.add(getBtnSaveRoute());
619
//			aux.add(getBtnGenerateReport());
625
			aux.add(getBtnCenterOnFlag());
620 626
			layout.setRows(aux.getComponentCount());
621 627
			aux.setLayout(layout);
622 628
			eastPanel = new GridBagLayoutPanel();
......
625 631
		return eastPanel;
626 632
	}
627 633

  
628
//	private JButton getBtnGenerateReport() {
629
//		if (btnGenerateRoute == null) {
630
//			btnGenerateRoute = new JButton();
631
//			btnGenerateRoute.setText(PluginServices.getText(this,
632
//					"generate_report"));
633
//			btnGenerateRoute.addActionListener(this);
634
//		}
635
//		return btnGenerateRoute;
636
//	}
634
	private JButton getBtnCenterOnFlag() {
635
		if (btnCenterOnFlag == null) {
636
			btnCenterOnFlag = new JButton();
637
			btnCenterOnFlag.setText(PluginServices.getText(this,
638
					"center_on_flag"));
639
			btnCenterOnFlag.addActionListener(this);
640
		}
641
		return btnCenterOnFlag;
642
	}
637 643

  
638 644
	private JButton getBtnSaveRoute() {
639 645
		if (btnSaveRoute == null) {
......
767 773
			removeStage();
768 774
		} else if (c.equals(getBtnSaveRoute())) {
769 775
			saveRoute();
770
		}/* 
771
		else if (c.equals(getBtnGenerateReport())) {
772
			RouteReportPanel reportPanel = (RouteReportPanel) GvSession.
773
									getInstance().
774
									get(mapCtrl, "RouteReport");
775
			if(reportPanel != null)
776
				PluginServices.getMDIManager().addWindow(reportPanel);
777
			else
778
				JOptionPane.showMessageDialog(this, PluginServices.getText(this, "Ruta_borrada_o_inexistente"),
779
						PluginServices.getText(this, "Ruta_no_encontrada"),
780
						JOptionPane.ERROR_MESSAGE);
781
		}*/
776
		} else if (c.equals(getBtnCenterOnFlag())) {
777
			// Center on first selected flag.
778
			int[] selected = tblStages.getSelectedRows();
779
			if (selected.length == 0)
780
				return;
781
			GvFlag flag = (GvFlag) _getFlags().get(selected[0]);
782
			IWindow window = PluginServices.getMDIManager().getActiveWindow();
783
			if(! (window instanceof IView))
784
				return;
785
			IView view = (IView) window;
786
			ViewPort vp = view.getMapControl().getViewPort();
787
			Rectangle2D extent = vp.getAdjustedExtent();
788
			double xC = extent.getCenterX();
789
			double yC = extent.getCenterY();
790
			double xNC = flag.getOriginalPoint().getX();
791
			double yNC = flag.getOriginalPoint().getY();
792
			
793
			Rectangle2D.Double r = new Rectangle2D.Double();
794
			
795
			r.x = extent.getX() - (xNC - xC);
796
			r.y = extent.getY() - (yNC - yC);
797
			r.width = extent.getWidth();
798
			r.height = extent.getHeight();
799

  
800
			vp.setExtent(r);
801

  
802
			
803
				
804
		}
782 805
		repaint();
783 806
	}
784 807

  
......
806 829
		GvFlag[] flags = network.getFlags();
807 830
		for(int i = 0; i < flags.length; i++){
808 831
			GvFlag flag = flags[i];
832
			// Solo se guardan los flags habilitados
833
			if (!flag.isEnabled())
834
				continue;
809 835
			FPoint2D point = new FPoint2D(flag.getOriginalPoint());
810 836
			Value[] values = new Value[6];
811 837
			values[GvFlag.ID_FLAG_INDEX] = ValueFactory.createValue(flag.getIdFlag());

Also available in: Unified diff