Package org.gvsig.fmap.mapcontrol
Interface MapControlManager
- All Known Implementing Classes:
DefaultMapControlManager
public interface MapControlManager
This class is the manager of the MapControl library. It is used to manage all the properties related with the drawing of objects in a map, including default symbols used to draw objects in a map, the tolerance used by the selection or edition tools...
It also holds the implementations of the MapControlDrawer's,
that is the responsible to draw graphical objects in a map.
- Author:
- Jorge Piera
-
Method Summary
Modifier and TypeMethodDescriptionvoiddoublearea(org.gvsig.fmap.geom.Geometry geom, org.gvsig.crs.projection.lib.Projection proj, int areaUnits) Create a TreeModel based in the layers collection of all project's views.It returns the default implementation for theMapControlDrawer.org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> createEnvelopePickerController(Supplier<MapControl> mapControl, JTextComponent txtEnvelope, JButton btnMapControlEnvelope, JToggleButton btnCapture) org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> createEnvelopePickerController(MapControl mapControl, JTextField txtUpperLeftX, JTextField txtUpperLeftY, JTextField txtLowerRightX, JTextField txtLowerRightY, JButton btnMapControlEnvelope, JToggleButton btnCapture) org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> createEnvelopePickerController(MapControl mapControl, JTextComponent txtEnvelope, JButton btnMapControlEnvelope, JToggleButton btnCapture) createJMapControlPanel(org.gvsig.fmap.mapcontext.MapContext mapContext) createLayersDynObjectSetComponent(Map<String, org.gvsig.tools.dynobject.DynObjectSet> layerName2InfoByPoint) Creates a readonly component to view information of a set of layers.createLayersDynObjectSetComponent(Map<String, org.gvsig.tools.dynobject.DynObjectSet> layerName2InfoByPoint, boolean writable) Creates a component to view information of a set of layers.createLayersTreeModel(org.gvsig.fmap.mapcontext.layers.FLayers layers) Create a TreeModel based in the layers collection.createLayersTreeModel(org.gvsig.fmap.mapcontext.MapContext mapContext) Create a TreeModel based in the MapControl's layers.createMapControlDrawer(String name) Creates aMapControlDrawerfrom a name.org.gvsig.tools.swing.api.pickercontroller.PickerController<Double> createScalePickerController(MapControl mapControl, JComboBox cboScale, JButton btnMapControlScale, JToggleButton btnCapture) org.gvsig.fmap.mapcontext.rendering.symbols.ISymbolGets the symbol used to draw the axis of a geometry.org.gvsig.fmap.mapcontext.rendering.symbols.ISymbolGets the symbol used to draw the selected geometries.org.gvsig.fmap.mapcontext.rendering.symbols.ISymbolGets the symbol used to draw the handlers.org.gvsig.fmap.mapcontext.rendering.symbols.ISymbolGets the symbol used to draw the selected geometries.getSnapperAt(int index) Returns a snapper in a concrete position;intReturns the number of registered snappers.intTolerance (in pixels) that has to be used by the tools that use snapping.doubleperimeter(org.gvsig.fmap.geom.Geometry geom, org.gvsig.crs.projection.lib.Projection proj, int distanceUnits) voidregisterDefaultMapControlDrawer(Class mapControlDrawerClass) It registers the default implementation for theMapControlDrawer.voidregisterMapControlDrawer(String name, Class mapControolDrawerClass) Register aMapControlDrawerby name.voidregisterSnapper(String name, Class snapperClass) Add a snapper.voidsetAxisReferenceSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol axisReferencesSymbol) Sets the symbol that has to be used to draw a geometry that represent the axis of a geometry.voidsetGeometrySelectionSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol geometrySelectionSymbol) Sets the symbol that has to be used to draw a geometry when it is selected.voidsetHandlerSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol handlerSymbol) Sets the symbol that has to be used to draw the handlers.voidsetSelectionSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol selectionSymbol) Sets the symbol that has to be used to draw a geometry when it is selected.voidsetTolerance(int tolerance) Sets the tolerance (in pixels) that has to be used by the tools that use snapping.
-
Method Details
-
createJMapControlPanel
MapControl createJMapControlPanel(org.gvsig.fmap.mapcontext.MapContext mapContext) throws MapControlCreationException - Throws:
MapControlCreationException
-
addMapControlCreationListener
-
registerMapControlDrawer
Register aMapControlDrawerby name.- Parameters:
name- Name of theMapControlDrawer.mapControolDrawerClass- Class used to draw graphical objects on a map.
-
createMapControlDrawer
Creates aMapControlDrawerfrom a name.- Parameters:
name- Name of theMapControlDrawer.- Returns:
- A
MapControlDrawer. - Throws:
MapControlCreationException
-
registerDefaultMapControlDrawer
It registers the default implementation for theMapControlDrawer.- Parameters:
mapControlDrawerClass- AMapControlDrawer.
-
createDefaultMapControlDrawer
It returns the default implementation for theMapControlDrawer.- Returns:
- The default
MapControlDrawer. - Throws:
MapControlCreationException
-
getSnapperAt
Returns a snapper in a concrete position;- Parameters:
index- Snapper position.- Returns:
- A snapper.
-
getSnapperCount
int getSnapperCount()Returns the number of registered snappers.- Returns:
- The number of registered snappers.
-
registerSnapper
Add a snapper.- Parameters:
snapper-
-
getEditionPreferences
Preferences getEditionPreferences() -
getTolerance
int getTolerance()Tolerance (in pixels) that has to be used by the tools that use snapping.- Returns:
- The distance in pixels.
-
setTolerance
void setTolerance(int tolerance) Sets the tolerance (in pixels) that has to be used by the tools that use snapping.- Parameters:
tolerance- The tolerance to apply
-
setSelectionSymbol
void setSelectionSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol selectionSymbol) Sets the symbol that has to be used to draw a geometry when it is selected.- Parameters:
selectionSymbol- The symbol to apply.
-
getSelectionSymbol
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getSelectionSymbol()Gets the symbol used to draw the selected geometries.- Returns:
- The symbol used to draw the selected geometries.
-
setAxisReferenceSymbol
void setAxisReferenceSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol axisReferencesSymbol) Sets the symbol that has to be used to draw a geometry that represent the axis of a geometry.- Parameters:
axisReferencesSymbol- The symbol to apply.
-
getAxisReferenceSymbol
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getAxisReferenceSymbol()Gets the symbol used to draw the axis of a geometry.- Returns:
- The symbol used to draw the axis of a geometry.
-
setGeometrySelectionSymbol
void setGeometrySelectionSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol geometrySelectionSymbol) Sets the symbol that has to be used to draw a geometry when it is selected.- Parameters:
geometrySelectionSymbol- The symbol to apply.
-
getGeometrySelectionSymbol
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getGeometrySelectionSymbol()Gets the symbol used to draw the selected geometries.- Returns:
- The symbol used to draw the selected geometries.
-
setHandlerSymbol
void setHandlerSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol handlerSymbol) Sets the symbol that has to be used to draw the handlers.- Parameters:
handlerSymbol- The symbol to apply.
-
getHandlerSymbol
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getHandlerSymbol()Gets the symbol used to draw the handlers.- Returns:
- The symbol used to draw the handlers.
-
createLayersDynObjectSetComponent
LayersDynObjectSetComponent createLayersDynObjectSetComponent(Map<String, org.gvsig.tools.dynobject.DynObjectSet> layerName2InfoByPoint) Creates a readonly component to view information of a set of layers. The information must be provided as a set ofDynObjects, through aDynObjectSet.- Parameters:
layerName2InfoByPoint- the map ofDynObjectSetfor each layer.- Returns:
- the component to view the information
-
createLayersDynObjectSetComponent
LayersDynObjectSetComponent createLayersDynObjectSetComponent(Map<String, org.gvsig.tools.dynobject.DynObjectSet> layerName2InfoByPoint, boolean writable) Creates a component to view information of a set of layers. The information must be provided as a set ofDynObjects, through aDynObjectSet.- Parameters:
layerName2InfoByPoint- the map ofDynObjectSetfor each layer.writable- if the DynObjects loaded must be able to be edited- Returns:
- the component to view the information
-
createLayersTreeModel
Create a TreeModel based in the MapControl's layers.- Parameters:
mapContext-- Returns:
- the TreeModel
-
createLayersTreeModel
Create a TreeModel based in the layers collection.- Parameters:
layers- the layers collection to use for create the TreeModel- Returns:
- the TreeModel
-
createCompoundLayersTreeModel
TreeModel createCompoundLayersTreeModel()Create a TreeModel based in the layers collection of all project's views.- Returns:
- the TreeModel
-
createCompoundStoresTreeModel
CompoundStoresTreeModel createCompoundStoresTreeModel() -
perimeter
double perimeter(org.gvsig.fmap.geom.Geometry geom, org.gvsig.crs.projection.lib.Projection proj, int distanceUnits) -
area
double area(org.gvsig.fmap.geom.Geometry geom, org.gvsig.crs.projection.lib.Projection proj, int areaUnits) -
createEnvelopePickerController
org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> createEnvelopePickerController(MapControl mapControl, JTextField txtUpperLeftX, JTextField txtUpperLeftY, JTextField txtLowerRightX, JTextField txtLowerRightY, JButton btnMapControlEnvelope, JToggleButton btnCapture) -
createEnvelopePickerController
org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> createEnvelopePickerController(MapControl mapControl, JTextComponent txtEnvelope, JButton btnMapControlEnvelope, JToggleButton btnCapture) -
createEnvelopePickerController
org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> createEnvelopePickerController(Supplier<MapControl> mapControl, JTextComponent txtEnvelope, JButton btnMapControlEnvelope, JToggleButton btnCapture) -
createScalePickerController
org.gvsig.tools.swing.api.pickercontroller.PickerController<Double> createScalePickerController(MapControl mapControl, JComboBox cboScale, JButton btnMapControlScale, JToggleButton btnCapture)
-