Revision 8567 trunk/extensions/extGraph_predes/src/com/iver/cit/gvsig/graph/tools/FlagListener.java

View differences:

FlagListener.java
69 69
import com.iver.cit.gvsig.graph.core.Network;
70 70

  
71 71
public class FlagListener implements PointListener {
72
	public static final int TO_ARC = 0;
73
	public static final int TO_NODE = 1;
72 74
	public static int pixelTolerance = 10;
73 75
    private MapControl mapCtrl;
74 76
    private int idSymbolFlag = -1;
75 77
    private Cursor cur = java.awt.Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
78
	private int mode;
76 79

  
77 80
    
78 81
    public FlagListener(MapControl mc) {
......
103 106
				double realTol = mapCtrl.getViewPort().toMapDistance(pixelTolerance);
104 107
				GvFlag flag;
105 108
				try {
106
					flag = net.addFlag(pReal.getX(), pReal.getY(), realTol);
109
					if (mode == TO_ARC)
110
						flag = net.addFlag(pReal.getX(), pReal.getY(), realTol);
111
					else
112
						flag = net.addFlagToNode(pReal.getX(), pReal.getY(), realTol);
107 113
					if (flag == null)
108 114
					{
109 115
						JOptionPane.showMessageDialog(null, "No est? sobre la red");
......
126 132
	
127 133
						idSymbolFlag = graphicLayer.addSymbol(simFlag);
128 134
					}
129
					IGeometry gAux = ShapeFactory.createPoint2D(pReal.getX(), pReal.getY());
135
					IGeometry gAux = ShapeFactory.createPoint2D(flag.getOriginalPoint().getX(), flag.getOriginalPoint().getY());
130 136
					FGraphic graphic = new FGraphic(gAux, idSymbolFlag);
137
					graphic.setTag("FLAG");
131 138
					graphicLayer.addGraphic(graphic);
132 139
					mapCtrl.drawGraphics();
133 140
					PluginServices.getMainFrame().enableControls();
......
155 162
		
156 163
	}
157 164

  
165

  
166
	public void setMode(int mode) {
167
		this.mode = mode;
168
		
169
	}
170

  
158 171
}
159 172

  
160 173

  

Also available in: Unified diff