Revision 8261 trunk/extensions/extGraph_predes/src/com/iver/cit/gvsig/graph/tools/FlagListener.java
FlagListener.java | ||
---|---|---|
48 | 48 |
import javax.swing.ImageIcon; |
49 | 49 |
import javax.swing.JOptionPane; |
50 | 50 |
|
51 |
import com.iver.andami.messages.NotificationManager; |
|
51 | 52 |
import com.iver.andami.plugins.PluginClassLoader; |
52 | 53 |
import com.iver.cit.gvsig.fmap.MapControl; |
53 | 54 |
import com.iver.cit.gvsig.fmap.core.FShape; |
... | ... | |
62 | 63 |
import com.iver.cit.gvsig.fmap.tools.BehaviorException; |
63 | 64 |
import com.iver.cit.gvsig.fmap.tools.Events.PointEvent; |
64 | 65 |
import com.iver.cit.gvsig.fmap.tools.Listeners.PointListener; |
66 |
import com.iver.cit.gvsig.graph.GraphException; |
|
65 | 67 |
import com.iver.cit.gvsig.graph.core.GvFlag; |
66 | 68 |
import com.iver.cit.gvsig.graph.core.Network; |
67 | 69 |
|
... | ... | |
98 | 100 |
if ( net != null) |
99 | 101 |
{ |
100 | 102 |
double realTol = mapCtrl.getViewPort().toMapDistance(pixelTolerance); |
101 |
GvFlag flag = net.addFlag(pReal.getX(), pReal.getY(), realTol); |
|
102 |
if (flag == null) |
|
103 |
{ |
|
104 |
JOptionPane.showMessageDialog(null, "No est? sobre la red"); |
|
105 |
return; |
|
103 |
GvFlag flag; |
|
104 |
try { |
|
105 |
flag = net.addFlag(pReal.getX(), pReal.getY(), realTol); |
|
106 |
if (flag == null) |
|
107 |
{ |
|
108 |
JOptionPane.showMessageDialog(null, "No est? sobre la red"); |
|
109 |
return; |
|
110 |
} |
|
111 |
GraphicLayer graphicLayer = mapCtrl.getMapContext().getGraphicsLayer(); |
|
112 |
if (idSymbolFlag == -1) |
|
113 |
{ |
|
114 |
FSymbol simFlag = new FSymbol(FShape.POINT, Color.BLUE); |
|
115 |
simFlag.setSize(24); |
|
116 |
// simFlag.setStyle(FConstant.SYMBOL_STYLE_MARKER_SQUARE); |
|
117 |
// simFlag.setFill(null); |
|
118 |
// simFlag.setOutlined(true); |
|
119 |
// simFlag.setOutlineColor(Color.BLUE); |
|
120 |
|
|
121 |
simFlag.setStyle(FConstant.SYMBOL_STYLE_MARKER_IMAGEN); |
|
122 |
ImageIcon icon = new ImageIcon(this.getClass().getClassLoader() |
|
123 |
.getResource("images/pushpin.png")); |
|
124 |
simFlag.setIcon(icon.getImage()); |
|
125 |
|
|
126 |
idSymbolFlag = graphicLayer.addSymbol(simFlag); |
|
127 |
} |
|
128 |
IGeometry gAux = ShapeFactory.createPoint2D(pReal.getX(), pReal.getY()); |
|
129 |
FGraphic graphic = new FGraphic(gAux, idSymbolFlag); |
|
130 |
graphicLayer.addGraphic(graphic); |
|
131 |
mapCtrl.drawGraphics(); |
|
132 |
} catch (GraphException e) { |
|
133 |
e.printStackTrace(); |
|
134 |
NotificationManager.addError(e); |
|
106 | 135 |
} |
107 |
GraphicLayer graphicLayer = mapCtrl.getMapContext().getGraphicsLayer(); |
|
108 |
if (idSymbolFlag == -1) |
|
109 |
{ |
|
110 |
FSymbol simFlag = new FSymbol(FShape.POINT, Color.BLUE); |
|
111 |
simFlag.setSize(24); |
|
112 |
// simFlag.setStyle(FConstant.SYMBOL_STYLE_MARKER_SQUARE); |
|
113 |
// simFlag.setFill(null); |
|
114 |
// simFlag.setOutlined(true); |
|
115 |
// simFlag.setOutlineColor(Color.BLUE); |
|
116 |
|
|
117 |
simFlag.setStyle(FConstant.SYMBOL_STYLE_MARKER_IMAGEN); |
|
118 |
ImageIcon icon = new ImageIcon(this.getClass().getClassLoader() |
|
119 |
.getResource("images/pushpin.png")); |
|
120 |
simFlag.setIcon(icon.getImage()); |
|
121 |
|
|
122 |
idSymbolFlag = graphicLayer.addSymbol(simFlag); |
|
123 |
} |
|
124 |
IGeometry gAux = ShapeFactory.createPoint2D(pReal.getX(), pReal.getY()); |
|
125 |
FGraphic graphic = new FGraphic(gAux, idSymbolFlag); |
|
126 |
graphicLayer.addGraphic(graphic); |
|
127 |
mapCtrl.drawGraphics(); |
|
128 | 136 |
|
129 | 137 |
} |
130 | 138 |
} |
Also available in: Unified diff