Statistics
| Revision:

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
}