Revision 36005 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/CADExtension.java
CADExtension.java | ||
---|---|---|
56 | 56 |
import javax.swing.text.JTextComponent; |
57 | 57 |
|
58 | 58 |
import org.gvsig.andami.PluginServices; |
59 |
import org.gvsig.andami.PluginsLocator; |
|
60 |
import org.gvsig.andami.PluginsManager; |
|
59 | 61 |
import org.gvsig.andami.plugins.Extension; |
60 | 62 |
import org.gvsig.andami.preferences.IPreference; |
61 | 63 |
import org.gvsig.andami.preferences.IPreferenceExtension; |
... | ... | |
74 | 76 |
import org.gvsig.editing.gui.preferences.EditingPage; |
75 | 77 |
import org.gvsig.editing.project.documents.view.toc.MenuEntry; |
76 | 78 |
import org.gvsig.fmap.mapcontext.layers.FLayer; |
79 |
import org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol; |
|
77 | 80 |
import org.gvsig.fmap.mapcontrol.MapControl; |
81 |
import org.gvsig.fmap.mapcontrol.MapControlLocator; |
|
82 |
import org.gvsig.fmap.mapcontrol.MapControlManager; |
|
83 |
import org.gvsig.tools.dynobject.DynObject; |
|
78 | 84 |
import org.gvsig.utils.console.JConsole; |
79 | 85 |
import org.gvsig.utils.console.ResponseListener; |
80 | 86 |
import org.gvsig.utils.console.jedit.JEditTextArea; |
... | ... | |
134 | 140 |
|
135 | 141 |
// Registramos los Popup menus: |
136 | 142 |
MenuEntry.register(); |
137 |
// Fijamos que los s?mbolos de dibujo tengan outline |
|
138 |
// TODO: Esto se debe configurar en el cuadro de di?logo de preferencias |
|
139 |
// jaume, this should be unnecessary |
|
140 |
// CADTool.drawingSymbol.setOutlined(true); |
|
141 |
// CADTool.drawingSymbol.setOutlineColor(CADTool.drawingSymbol.getColor().darker()); |
|
142 |
// CADTool.modifySymbol.setOutlined(true); |
|
143 |
// CADTool.modifySymbol.setOutlineColor(CADTool.modifySymbol.getColor().darker()); |
|
144 |
// CADTool.selectSymbol.setOutlined(true); |
|
145 |
// CADTool.selectSymbol.setOutlineColor(CADTool.selectSymbol.getColor().darker()); |
|
146 | 143 |
|
147 |
|
|
148 | 144 |
CopyCADTool copy = new CopyCADTool(); |
149 | 145 |
RotateCADTool rotate = new RotateCADTool(); |
150 | 146 |
ScaleCADTool scale = new ScaleCADTool(); |
... | ... | |
179 | 175 |
registerIcons(); |
180 | 176 |
} |
181 | 177 |
|
182 |
private void registerIcons(){ |
|
178 |
@Override |
|
179 |
public void postInitialize() { |
|
180 |
//Register the edition symbology |
|
181 |
registerEditionSymbology(); |
|
182 |
} |
|
183 |
|
|
184 |
/** |
|
185 |
* It registers the default symbology used in edition |
|
186 |
*/ |
|
187 |
private void registerEditionSymbology() { |
|
188 |
PluginsManager pluginsManager = PluginsLocator.getManager(); |
|
189 |
DynObject dynObject = pluginsManager.getPlugin(getClass()).getPluginProperties(); |
|
190 |
|
|
191 |
MapControlManager mapControlManager = MapControlLocator.getMapControlManager(); |
|
192 |
|
|
193 |
if (dynObject.hasDynValue(EditingPage.DEFAULT_AXIS_REFERENCES_SYMBOL)){ |
|
194 |
mapControlManager.setAxisReferenceSymbol( |
|
195 |
(ISymbol)dynObject.getDynValue(EditingPage.DEFAULT_AXIS_REFERENCES_SYMBOL)); |
|
196 |
} |
|
197 |
|
|
198 |
if (dynObject.hasDynValue(EditingPage.DEFAULT_RECTANGLE_SELECTION_SYMBOL)) { |
|
199 |
mapControlManager.setGeometrySelectionSymbol( |
|
200 |
(ISymbol)dynObject.getDynValue(EditingPage.DEFAULT_RECTANGLE_SELECTION_SYMBOL)); |
|
201 |
} |
|
202 |
|
|
203 |
if (dynObject.hasDynValue(EditingPage.DEFAULT_HANDLER_SYMBOL)) { |
|
204 |
mapControlManager.setHandlerSymbol( |
|
205 |
(ISymbol)dynObject.getDynValue(EditingPage.DEFAULT_HANDLER_SYMBOL)); |
|
206 |
} |
|
207 |
} |
|
208 |
|
|
209 |
private void registerIcons(){ |
|
183 | 210 |
PluginServices.getIconTheme().registerDefault( |
184 | 211 |
"edition-geometry-copy", |
185 | 212 |
this.getClass().getClassLoader().getResource("images/Copy.png") |
Also available in: Unified diff