Revision 8751 trunk/extensions/extGraph_predes/src/com/iver/cit/gvsig/graph/gui/RouteControlPanel.java
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