svn-gvsig-desktop / tags / v1_0_2_Build_896 / extensions / extCAD / src / com / iver / cit / gvsig / gui / cad / CADTool.java @ 10391
History | View | Annotate | Download (3.83 KB)
1 | 3702 | caballero | /* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
---|---|---|---|
2 | *
|
||
3 | * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
|
||
4 | *
|
||
5 | * This program is free software; you can redistribute it and/or
|
||
6 | * modify it under the terms of the GNU General Public License
|
||
7 | * as published by the Free Software Foundation; either version 2
|
||
8 | * of the License, or (at your option) any later version.
|
||
9 | *
|
||
10 | * This program is distributed in the hope that it will be useful,
|
||
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
13 | * GNU General Public License for more details.
|
||
14 | *
|
||
15 | * You should have received a copy of the GNU General Public License
|
||
16 | * along with this program; if not, write to the Free Software
|
||
17 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
|
||
18 | *
|
||
19 | * For more information, contact:
|
||
20 | *
|
||
21 | * Generalitat Valenciana
|
||
22 | * Conselleria d'Infraestructures i Transport
|
||
23 | * Av. Blasco Ib??ez, 50
|
||
24 | * 46010 VALENCIA
|
||
25 | * SPAIN
|
||
26 | *
|
||
27 | * +34 963862235
|
||
28 | * gvsig@gva.es
|
||
29 | * www.gvsig.gva.es
|
||
30 | *
|
||
31 | * or
|
||
32 | *
|
||
33 | * IVER T.I. S.A
|
||
34 | * Salamanca 50
|
||
35 | * 46005 Valencia
|
||
36 | * Spain
|
||
37 | *
|
||
38 | * +34 963163400
|
||
39 | * dac@iver.es
|
||
40 | */
|
||
41 | package com.iver.cit.gvsig.gui.cad; |
||
42 | 3883 | caballero | import java.awt.Color; |
43 | import java.awt.Graphics; |
||
44 | 4313 | fjp | import java.awt.event.InputEvent; |
45 | 4637 | caballero | import java.util.ArrayList; |
46 | 3883 | caballero | |
47 | 3702 | caballero | import com.iver.cit.gvsig.fmap.core.v02.FConstant; |
48 | import com.iver.cit.gvsig.fmap.core.v02.FSymbol; |
||
49 | 5733 | caballero | import com.iver.cit.gvsig.gui.cad.exception.CommandException; |
50 | 4637 | caballero | import com.iver.cit.gvsig.layers.VectorialLayerEdited; |
51 | 3702 | caballero | |
52 | |||
53 | /**
|
||
54 | * DOCUMENT ME!
|
||
55 | *
|
||
56 | * @author $author$
|
||
57 | */
|
||
58 | public interface CADTool { |
||
59 | public static FSymbol drawingSymbol = new FSymbol(FConstant.SYMBOL_TYPE_POINT, |
||
60 | 3997 | fjp | new Color(255, 0,0, 100)); // Le ponemos una transparencia |
61 | 3702 | caballero | public static FSymbol modifySymbol = new FSymbol(FConstant.SYMBOL_TYPE_POINT, |
62 | 3997 | fjp | new Color(100, 100, 100, 100)); |
63 | 3702 | caballero | public static FSymbol selectSymbol = new FSymbol(FConstant.SYMBOL_TYPE_POINT, |
64 | Color.ORANGE);
|
||
65 | 9065 | caballero | |
66 | 4637 | caballero | public static int TOPGEOMETRY = 2000; |
67 | 3702 | caballero | |
68 | public void init(); |
||
69 | 3744 | caballero | public void end(); |
70 | 4313 | fjp | public void transition(double x, double y, InputEvent event); |
71 | 3829 | caballero | public void transition(double d); |
72 | 5733 | caballero | public void transition(String s) throws CommandException; |
73 | 4366 | caballero | public void addPoint(double x,double y,InputEvent event); |
74 | 3829 | caballero | public void addValue(double d); |
75 | public void addOption(String s); |
||
76 | 3702 | caballero | public void setQuestion(String s); |
77 | 3711 | caballero | |
78 | 3702 | caballero | /**
|
79 | * Recibe un graphics en el que se encuentra dibujada la
|
||
80 | * EditableFeatureSource que se pasa como par?metro. En este m?todo, la
|
||
81 | * herramienta ha de implementar el dibujado de la operaci?n que se est?
|
||
82 | * realizando dependiendo del estado. Por ejemplo al dibujar un c?rculo
|
||
83 | * mediante 3 puntos, cuando la herramienta se encuentre en el estado en
|
||
84 | * el que s?lo falta un punto, se dibujar? el c?rculo teniendo en cuenta
|
||
85 | * como tercer punto el puntero del rat?n (pasado en los par?metros x e
|
||
86 | * y). Este m?todo es invocado tras cada transici?n y cada vez que se
|
||
87 | * mueve el rat?n.
|
||
88 | *
|
||
89 | * @param g DOCUMENT ME!
|
||
90 | * @param efs DOCUMENT ME!
|
||
91 | * @param selectedGeometries DOCUMENT ME!
|
||
92 | * @param x DOCUMENT ME!
|
||
93 | * @param y DOCUMENT ME!
|
||
94 | */
|
||
95 | 3829 | caballero | void drawOperation(Graphics g,double x, double y); |
96 | 3702 | caballero | |
97 | /**
|
||
98 | * Obtiene la pregunta que saldr? en la consola relativa al estado en el
|
||
99 | * que se encuentra la herramienta
|
||
100 | *
|
||
101 | * @return DOCUMENT ME!
|
||
102 | */
|
||
103 | String getQuestion();
|
||
104 | |||
105 | /**
|
||
106 | * DOCUMENT ME!
|
||
107 | *
|
||
108 | * @param cta DOCUMENT ME!
|
||
109 | */
|
||
110 | public void setCadToolAdapter(CADToolAdapter cta); |
||
111 | |||
112 | /**
|
||
113 | * DOCUMENT ME!
|
||
114 | *
|
||
115 | * @return DOCUMENT ME!
|
||
116 | */
|
||
117 | public CADToolAdapter getCadToolAdapter();
|
||
118 | 3883 | caballero | public String[] getDescriptions(); |
119 | public void setDescription(String[] descriptions); |
||
120 | 4118 | caballero | public String getName(); |
121 | 4637 | caballero | public VectorialLayerEdited getVLE();
|
122 | void clearSelection();
|
||
123 | 5170 | caballero | public boolean isApplicable(int shapeType); |
124 | 9065 | caballero | public void setPreviosTool(DefaultCADTool tool); |
125 | public void restorePreviousTool(); |
||
126 | 3702 | caballero | } |