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