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 Details

    • createJMapControlPanel

      MapControl createJMapControlPanel(org.gvsig.fmap.mapcontext.MapContext mapContext) throws MapControlCreationException
      Throws:
      MapControlCreationException
    • addMapControlCreationListener

      void addMapControlCreationListener(MapControlCreationListener listener)
    • registerMapControlDrawer

      void registerMapControlDrawer(String name, Class mapControolDrawerClass)
      Register a MapControlDrawer by name.
      Parameters:
      name - Name of the MapControlDrawer.
      mapControolDrawerClass - Class used to draw graphical objects on a map.
    • createMapControlDrawer

      MapControlDrawer createMapControlDrawer(String name) throws MapControlCreationException
      Creates a MapControlDrawer from a name.
      Parameters:
      name - Name of the MapControlDrawer.
      Returns:
      A MapControlDrawer.
      Throws:
      MapControlCreationException
    • registerDefaultMapControlDrawer

      void registerDefaultMapControlDrawer(Class mapControlDrawerClass)
      It registers the default implementation for the MapControlDrawer.
      Parameters:
      mapControlDrawerClass - A MapControlDrawer.
    • createDefaultMapControlDrawer

      MapControlDrawer createDefaultMapControlDrawer() throws MapControlCreationException
      It returns the default implementation for the MapControlDrawer.
      Returns:
      The default MapControlDrawer.
      Throws:
      MapControlCreationException
    • getSnapperAt

      ISnapper getSnapperAt(int index)
      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

      void registerSnapper(String name, Class snapperClass)
      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 of DynObjects, through a DynObjectSet.
      Parameters:
      layerName2InfoByPoint - the map of DynObjectSet for 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 of DynObjects, through a DynObjectSet.
      Parameters:
      layerName2InfoByPoint - the map of DynObjectSet for each layer.
      writable - if the DynObjects loaded must be able to be edited
      Returns:
      the component to view the information
    • createLayersTreeModel

      TreeModel createLayersTreeModel(org.gvsig.fmap.mapcontext.MapContext mapContext)
      Create a TreeModel based in the MapControl's layers.
      Parameters:
      mapContext -
      Returns:
      the TreeModel
    • createLayersTreeModel

      TreeModel createLayersTreeModel(org.gvsig.fmap.mapcontext.layers.FLayers layers)
      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)