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.
| Modifier and Type | Method and Description |
|---|---|
void |
addMapControlCreationListener(MapControlCreationListener listener) |
double |
area(org.gvsig.fmap.geom.Geometry geom,
org.cresques.cts.IProjection proj,
int areaUnits) |
javax.swing.tree.TreeModel |
createCompoundLayersTreeModel()
Create a TreeModel based in the layers collection of all project's views.
|
MapControlDrawer |
createDefaultMapControlDrawer()
It returns the default implementation for the
MapControlDrawer. |
org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> |
createEnvelopePickerController(MapControl mapControl,
javax.swing.JTextField txtEnvelope,
javax.swing.JButton btnMapControlEnvelope,
javax.swing.JToggleButton btnCapture) |
org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> |
createEnvelopePickerController(MapControl mapControl,
javax.swing.JTextField txtUpperLeftX,
javax.swing.JTextField txtUpperLeftY,
javax.swing.JTextField txtLowerRightX,
javax.swing.JTextField txtLowerRightY,
javax.swing.JButton btnMapControlEnvelope,
javax.swing.JToggleButton btnCapture) |
MapControl |
createJMapControlPanel(org.gvsig.fmap.mapcontext.MapContext mapContext) |
LayersDynObjectSetComponent |
createLayersDynObjectSetComponent(java.util.Map<java.lang.String,org.gvsig.tools.dynobject.DynObjectSet> layerName2InfoByPoint)
Creates a readonly component to view information of a set of layers.
|
LayersDynObjectSetComponent |
createLayersDynObjectSetComponent(java.util.Map<java.lang.String,org.gvsig.tools.dynobject.DynObjectSet> layerName2InfoByPoint,
boolean writable)
Creates a component to view information of a set of layers.
|
javax.swing.tree.TreeModel |
createLayersTreeModel(org.gvsig.fmap.mapcontext.layers.FLayers layers)
Create a TreeModel based in the layers collection.
|
javax.swing.tree.TreeModel |
createLayersTreeModel(org.gvsig.fmap.mapcontext.MapContext mapContext)
Create a TreeModel based in the MapControl's layers.
|
MapControlDrawer |
createMapControlDrawer(java.lang.String name)
Creates a
MapControlDrawer from a name. |
org.gvsig.tools.swing.api.pickercontroller.PickerController<java.lang.Double> |
createScalePickerController(MapControl mapControl,
javax.swing.JComboBox cboScale,
javax.swing.JButton btnMapControlScale,
javax.swing.JToggleButton btnCapture) |
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol |
getAxisReferenceSymbol()
Gets the symbol used to draw the axis of a geometry.
|
java.util.prefs.Preferences |
getEditionPreferences() |
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol |
getGeometrySelectionSymbol()
Gets the symbol used to draw the selected geometries.
|
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol |
getHandlerSymbol()
Gets the symbol used to draw the handlers.
|
ISnapper |
getSnapperAt(int index)
Returns a snapper in a concrete position;
|
int |
getSnapperCount()
Returns the number of registered snappers.
|
int |
getTolerance()
Tolerance (in pixels) that has to be used by the tools
that use snapping.
|
double |
perimeter(org.gvsig.fmap.geom.Geometry geom,
org.cresques.cts.IProjection proj,
int distanceUnits) |
void |
registerDefaultMapControlDrawer(java.lang.Class mapControlDrawerClass)
It registers the default implementation for the
MapControlDrawer. |
void |
registerMapControlDrawer(java.lang.String name,
java.lang.Class mapControolDrawerClass)
Register a
MapControlDrawer by name. |
void |
registerSnapper(java.lang.String name,
java.lang.Class snapperClass)
Add a snapper.
|
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.
|
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.
|
void |
setHandlerSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol handlerSymbol)
Sets the symbol that has to be used to draw the handlers.
|
void |
setTolerance(int tolerance)
Sets the tolerance (in pixels) that has to be used by the
tools that use snapping.
|
void addMapControlCreationListener(MapControlCreationListener listener)
double area(org.gvsig.fmap.geom.Geometry geom,
org.cresques.cts.IProjection proj,
int areaUnits)
javax.swing.tree.TreeModel createCompoundLayersTreeModel()
MapControlDrawer createDefaultMapControlDrawer() throws MapControlCreationException
MapControlDrawer.MapControlDrawer.MapControlCreationExceptionorg.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> createEnvelopePickerController(MapControl mapControl, javax.swing.JTextField txtEnvelope, javax.swing.JButton btnMapControlEnvelope, javax.swing.JToggleButton btnCapture)
org.gvsig.tools.swing.api.pickercontroller.PickerController<org.gvsig.fmap.geom.primitive.Envelope> createEnvelopePickerController(MapControl mapControl, javax.swing.JTextField txtUpperLeftX, javax.swing.JTextField txtUpperLeftY, javax.swing.JTextField txtLowerRightX, javax.swing.JTextField txtLowerRightY, javax.swing.JButton btnMapControlEnvelope, javax.swing.JToggleButton btnCapture)
MapControl createJMapControlPanel(org.gvsig.fmap.mapcontext.MapContext mapContext) throws MapControlCreationException
MapControlCreationExceptionLayersDynObjectSetComponent createLayersDynObjectSetComponent(java.util.Map<java.lang.String,org.gvsig.tools.dynobject.DynObjectSet> layerName2InfoByPoint)
DynObjects, through a
DynObjectSet.layerName2InfoByPoint - the map of DynObjectSet for each layer.LayersDynObjectSetComponent createLayersDynObjectSetComponent(java.util.Map<java.lang.String,org.gvsig.tools.dynobject.DynObjectSet> layerName2InfoByPoint, boolean writable)
DynObjects, through a
DynObjectSet.layerName2InfoByPoint - the map of DynObjectSet for each layer.writable - if the DynObjects loaded must be able to be editedjavax.swing.tree.TreeModel createLayersTreeModel(org.gvsig.fmap.mapcontext.layers.FLayers layers)
layers - the layers collection to use for create the TreeModeljavax.swing.tree.TreeModel createLayersTreeModel(org.gvsig.fmap.mapcontext.MapContext mapContext)
mapContext - MapControlDrawer createMapControlDrawer(java.lang.String name) throws MapControlCreationException
MapControlDrawer from a name.name - Name of the MapControlDrawer.MapControlDrawer.MapControlCreationExceptionorg.gvsig.tools.swing.api.pickercontroller.PickerController<java.lang.Double> createScalePickerController(MapControl mapControl, javax.swing.JComboBox cboScale, javax.swing.JButton btnMapControlScale, javax.swing.JToggleButton btnCapture)
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getAxisReferenceSymbol()
java.util.prefs.Preferences getEditionPreferences()
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getGeometrySelectionSymbol()
org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getHandlerSymbol()
ISnapper getSnapperAt(int index)
index - Snapper position.int getSnapperCount()
int getTolerance()
double perimeter(org.gvsig.fmap.geom.Geometry geom,
org.cresques.cts.IProjection proj,
int distanceUnits)
void registerDefaultMapControlDrawer(java.lang.Class mapControlDrawerClass)
MapControlDrawer.mapControlDrawerClass - A MapControlDrawer.void registerMapControlDrawer(java.lang.String name,
java.lang.Class mapControolDrawerClass)
MapControlDrawer by name.name - Name of the MapControlDrawer.mapControolDrawerClass - Class used to draw graphical objects on a map.void registerSnapper(java.lang.String name,
java.lang.Class snapperClass)
snapper - void setAxisReferenceSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol axisReferencesSymbol)
axisReferencesSymbol - The symbol to apply.void setGeometrySelectionSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol geometrySelectionSymbol)
geometrySelectionSymbol - The symbol to apply.void setHandlerSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol handlerSymbol)
handlerSymbol - The symbol to apply.void setTolerance(int tolerance)
tolerance - The tolerance to applyCopyright © 2019 gvSIG Association. All rights reserved.