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

View differences:

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