Class PictureMarker

All Implemented Interfaces:
ActionListener, EventListener, TypeSymbolEditor
Direct Known Subclasses:
PictureLine

public class PictureMarker extends AbstractTypeSymbolEditor implements ActionListener
PictureMarker allows the user to store and modify the properties that define a picture marker symbol.

This functionality is carried out thanks to a tab (simple marker)which is included in the panel to edit the properities of a symbol (SymbolEditor)how is explained in AbstractTypeSymbolEditor.

First of all, in the above mentioned tab the user will have options to change the files from where the pictures for the symbol are taken (one for the symbol when it is not selected in the map and the other when it is done) .

Secondly, the user will have options to modify the pictures which had been selected before (width and offset) .

Author:
gvSIG Team
See Also:
  • Field Details

    • LOGGER

      protected static final org.slf4j.Logger LOGGER
    • MARKER_IMAGE_DEFAULT_WIDTH

      public static final double MARKER_IMAGE_DEFAULT_WIDTH
      See Also:
    • view

      protected final PictureMarkerView view
    • tabs

      protected List<JPanel> tabs
    • colorLinePicker

      protected org.gvsig.tools.swing.api.pickercontroller.ColorPickerController colorLinePicker
    • xoffsetExpPicker

      protected org.gvsig.expressionevaluator.swing.ExpressionPickerController xoffsetExpPicker
    • yoffsetExpPicker

      protected org.gvsig.expressionevaluator.swing.ExpressionPickerController yoffsetExpPicker
    • rotationExpPicker

      protected org.gvsig.expressionevaluator.swing.ExpressionPickerController rotationExpPicker
    • colorExpPicker

      protected org.gvsig.expressionevaluator.swing.ExpressionPickerController colorExpPicker
  • Constructor Details

  • Method Details

    • initComponents

      protected void initComponents()
      Initializes the parameters that define a picturmarker.To do it, a tab is created inside the SymbolEditor panel with default values for the different attributes of the picture marker.
    • getLayer

      public org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getLayer()
      Description copied from interface: TypeSymbolEditor
      Produces and returns the ISymbol according with the user settings.
      Specified by:
      getLayer in interface TypeSymbolEditor
      Returns:
      the ISymbol.
    • getLineToOffsetColor

      protected Color getLineToOffsetColor()
    • isSelectedDrawLineToOffset

      protected boolean isSelectedDrawLineToOffset()
    • getSizeExpression

      protected org.gvsig.expressionevaluator.Expression getSizeExpression()
    • getYOffsetExpression

      protected org.gvsig.expressionevaluator.Expression getYOffsetExpression()
    • getLineToOffsetColorExpression

      protected org.gvsig.expressionevaluator.Expression getLineToOffsetColorExpression()
    • getXOffsetExpression

      protected org.gvsig.expressionevaluator.Expression getXOffsetExpression()
    • getRotationExpression

      protected org.gvsig.expressionevaluator.Expression getRotationExpression()
    • getName

      public String getName()
      Description copied from interface: TypeSymbolEditor

      Returns the name of the config tabs that will be shown in the selector combo box. This is typically a human-readable (and also translatable) name for the symbol that this TypeEditorPanel deals with, but maybe you prefer to use any other one.

      The order of the entries in the combo is alphabetically-based. So you can force a position by defining a name that suits your needs.

      Specified by:
      getName in interface TypeSymbolEditor
      Returns:
      A human-readable text naming this panel
    • getTabs

      public JPanel[] getTabs()
      Description copied from interface: TypeSymbolEditor

      Due to the complexity that many symbols settings can reach, the SymbolEditorPanel is designed in a tabbed-based fashion. So, you can use as many of pages you want to put your components. This pages are regular JPanels that will be automatically added to the SymbolEditor dialog.

      In case you need only one page, just return a JPanel array with a length of 1.

      Specified by:
      getTabs in interface TypeSymbolEditor
      Returns:
      An array of JPanel containing the setting's interface.
    • refreshControls

      public void refreshControls(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol layer)
      Description copied from interface: TypeSymbolEditor
      Invoked when the user selects or adds a new layer. This method fills up the components on the right according on the layer properties
      Specified by:
      refreshControls in interface TypeSymbolEditor
    • setValues

      protected void setValues(double size, double xOffset, double yOffset, URL picture, URL selectedPicture, String sizeExpression, String offsetXExpression, String offsetYExpression, Color lineToOffsetColor, String lineToOffsetColorExpression, String rotationExpression, boolean isDrawLineToOffset)
    • setValues

      protected void setValues(double size, double rotation, double xOffset, double yOffset, URL picture, URL selectedPicture, String sizeExpression, String offsetXExpression, String offsetYExpression, Color lineToOffsetColor, String lineToOffsetColorExpression, String rotationExpression, boolean isDrawLineToOffset)
    • getEditorTools

      public EditorTool[] getEditorTools()
      Description copied from interface: TypeSymbolEditor
      Returns the editor tools that are handled by this configuration panel.
      Specified by:
      getEditorTools in interface TypeSymbolEditor
      Returns:
      EditorTool
    • actionPerformed

      public void actionPerformed(ActionEvent e)
      Specified by:
      actionPerformed in interface ActionListener
    • canManageSymbol

      public boolean canManageSymbol(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol symbol)
      Specified by:
      canManageSymbol in interface TypeSymbolEditor
    • getPictureFileName

      protected String getPictureFileName()
    • getSelectedPictureFileName

      protected String getSelectedPictureFileName()
    • getPictureURL

      protected URL getPictureURL()
    • getSelectedPictureURL

      protected URL getSelectedPictureURL()
    • getPictureFile

      protected File getPictureFile()
    • getSelectedPictureFile

      protected File getSelectedPictureFile()
    • getSize

      protected double getSize()
    • getRotation

      protected double getRotation()
    • getX

      protected double getX()
    • getY

      protected double getY()
    • setPicture

      protected void setPicture(URL picture)
    • setSelectedPicture

      protected void setSelectedPicture(URL selectedPicture)
    • setSize

      protected void setSize(double d)
    • setRotation

      protected void setRotation(double degrees)
    • setX

      protected void setX(double d)
    • setY

      protected void setY(double d)
    • getColorLine

      protected Color getColorLine()
    • setColorLine

      protected void setColorLine(Color color)
    • setFeatureStore

      public void setFeatureStore(org.gvsig.fmap.dal.feature.FeatureStore store)
      Overrides:
      setFeatureStore in class AbstractTypeSymbolEditor