Revision 8567 trunk/extensions/extGraph_predes/src/com/iver/cit/gvsig/graph/tools/FlagListener.java
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