Statistics
| Revision:

root / tags / v2_0_0_Build_2049 / applications / appgvSIG / src / org / gvsig / app / project / documents / view / toolListeners / snapping / snappers / InsertPointSnapper.java @ 38460

History | View | Annotate | Download (2.14 KB)

1
package org.gvsig.app.project.documents.view.toolListeners.snapping.snappers;
2

    
3
import java.awt.geom.Point2D;
4

    
5
import org.gvsig.fmap.geom.Geometry;
6
import org.gvsig.fmap.mapcontrol.PrimitivesDrawer;
7
import org.gvsig.fmap.mapcontrol.tools.snapping.snappers.ISnapperVectorial;
8
import org.gvsig.fmap.mapcontrol.tools.snapping.snappers.impl.AbstractSnapper;
9
import org.gvsig.i18n.Messages;
10

    
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
        return Messages.getText("Insert_point");
36
    }
37

    
38
    /*
39
     * (non-Javadoc)
40
     * @see org.gvsig.fmap.mapcontrol.tools.snapping.snappers.ISnapper#draw(org.gvsig.fmap.mapcontrol.PrimitivesDrawer, java.awt.geom.Point2D)
41
     */
42
    public void draw(PrimitivesDrawer primitivesDrawer, Point2D pPixels) {
43
            primitivesDrawer.setColor(getColor());
44

    
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
        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

    
58
        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
    }
63
}