root / tags / v2_0_0_Build_2047 / applications / appgvSIG / appgvSIG / src / org / gvsig / app / project / documents / view / toolListeners / snapping / snappers / InsertPointSnapper.java @ 38317
History | View | Annotate | Download (2.14 KB)
1 | 29598 | jpiera | package org.gvsig.app.project.documents.view.toolListeners.snapping.snappers; |
---|---|---|---|
2 | 23642 | vcaballero | |
3 | import java.awt.geom.Point2D; |
||
4 | |||
5 | import org.gvsig.fmap.geom.Geometry; |
||
6 | 30349 | jpiera | import org.gvsig.fmap.mapcontrol.PrimitivesDrawer; |
7 | 23642 | vcaballero | import org.gvsig.fmap.mapcontrol.tools.snapping.snappers.ISnapperVectorial; |
8 | 30349 | jpiera | import org.gvsig.fmap.mapcontrol.tools.snapping.snappers.impl.AbstractSnapper; |
9 | 38226 | jldominguez | import org.gvsig.i18n.Messages; |
10 | 23642 | vcaballero | |
11 | |||
12 | |||
13 | /**
|
||
14 | * Insert point snapper.
|
||
15 | *
|
||
16 | * @author Vicente Caballero Navarro
|
||
17 | */
|
||
18 | public class InsertPointSnapper extends AbstractSnapper |
||
19 | implements ISnapperVectorial {
|
||
20 | /* (non-Javadoc)
|
||
21 | * @see com.iver.cit.gvsig.gui.cad.snapping.ISnapper#getSnapPoint(Point2D point,
|
||
22 | * IGeometry geom,double tolerance, Point2D lastPointEntered)
|
||
23 | */
|
||
24 | public Point2D getSnapPoint(Point2D point, Geometry geom, |
||
25 | double tolerance, Point2D lastPointEntered) { |
||
26 | Point2D resul = null; |
||
27 | |||
28 | return resul;
|
||
29 | } |
||
30 | |||
31 | /* (non-Javadoc)
|
||
32 | * @see com.iver.cit.gvsig.gui.cad.snapping.ISnapper#getToolTipText()
|
||
33 | */
|
||
34 | public String getToolTipText() { |
||
35 | 38226 | jldominguez | return Messages.getText("Insert_point"); |
36 | 23642 | vcaballero | } |
37 | |||
38 | 30349 | jpiera | /*
|
39 | * (non-Javadoc)
|
||
40 | * @see org.gvsig.fmap.mapcontrol.tools.snapping.snappers.ISnapper#draw(org.gvsig.fmap.mapcontrol.PrimitivesDrawer, java.awt.geom.Point2D)
|
||
41 | 23642 | vcaballero | */
|
42 | 30349 | jpiera | public void draw(PrimitivesDrawer primitivesDrawer, Point2D pPixels) { |
43 | primitivesDrawer.setColor(getColor()); |
||
44 | 23642 | vcaballero | |
45 | int half = getSizePixels() / 2; |
||
46 | int x1 = (int) (pPixels.getX() - half); |
||
47 | int x2 = (int) (pPixels.getX() + half); |
||
48 | int x3 = (int) pPixels.getX(); |
||
49 | int y1 = (int) (pPixels.getY() - half); |
||
50 | int y2 = (int) (pPixels.getY() + half); |
||
51 | int y3 = (int) pPixels.getY(); |
||
52 | |||
53 | 30349 | jpiera | primitivesDrawer.drawLine(x1, y1, x3, y1); |
54 | primitivesDrawer.drawLine(x1, y1, x1, y3); |
||
55 | primitivesDrawer.drawLine(x1, y3, x3, y3); |
||
56 | primitivesDrawer.drawLine(x3, y1, x3, y3); |
||
57 | 23642 | vcaballero | |
58 | 30349 | jpiera | primitivesDrawer.drawLine(x3, y3, x2, y3); |
59 | primitivesDrawer.drawLine(x3, y3, x3, y2); |
||
60 | primitivesDrawer.drawLine(x3, y2, x2, y2); |
||
61 | primitivesDrawer.drawLine(x2, y3, x2, y2); |
||
62 | 23642 | vcaballero | } |
63 | } |