java.lang.Object
org.gvsig.symbology.fmap.mapcontext.rendering.symbol.impl.AbstractCartographicSupport
org.gvsig.symbology.fmap.mapcontext.rendering.symbol.impl.AbstractSymbol
org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.impl.AbstractMarkerSymbol
org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.impl.MultiLayerMarkerSymbol
All Implemented Interfaces:
Cloneable, org.gvsig.fmap.mapcontext.rendering.symbols.CartographicSupport, org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol, org.gvsig.fmap.mapcontext.rendering.symbols.IPrintable, org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol, org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol_v2, org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol, org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol_v2, org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMultiLayerMarkerSymbol, org.gvsig.tools.lang.Cloneable, org.gvsig.tools.persistence.Persistent

public class MultiLayerMarkerSymbol extends AbstractMarkerSymbol implements org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol, org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol, org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMultiLayerMarkerSymbol
MultiLayerMarkerSymbol allows to group several marker symbols (xxxMarkerSymbol implementing IMarkerSymbol)in one and treat it as an only one symbol.
Author:
gvSIG team
  • Field Details

    • MULTILAYER_MARKER_SYMBOL_PERSISTENCE_DEFINITION_NAME

      public static final String MULTILAYER_MARKER_SYMBOL_PERSISTENCE_DEFINITION_NAME
      See Also:
  • Constructor Details

    • MultiLayerMarkerSymbol

      public MultiLayerMarkerSymbol()
  • Method Details

    • getColor

      public Color getColor()
      Specified by:
      getColor in interface org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol
      Specified by:
      getColor in interface org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol
      Overrides:
      getColor in class AbstractMarkerSymbol
    • getRotation

      public double getRotation()
      Specified by:
      getRotation in interface org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol
      Overrides:
      getRotation in class AbstractMarkerSymbol
    • setColor

      public void setColor(Color color)
      Specified by:
      setColor in interface org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol
      Specified by:
      setColor in interface org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol
      Overrides:
      setColor in class AbstractMarkerSymbol
    • setRotation

      public void setRotation(double rotation)
      Specified by:
      setRotation in interface org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol
      Overrides:
      setRotation in class AbstractMarkerSymbol
    • getSize

      public double getSize()
      Specified by:
      getSize in interface org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol
      Overrides:
      getSize in class AbstractMarkerSymbol
    • setSize

      public void setSize(double size)
      Specified by:
      setSize in interface org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol
      Overrides:
      setSize in class AbstractMarkerSymbol
    • draw

      public void draw(Graphics2D g, AffineTransform affineTransform, org.gvsig.fmap.geom.Geometry geom, org.gvsig.fmap.dal.feature.Feature f, org.gvsig.tools.task.Cancellable cancel, Rectangle r)
      Specified by:
      draw in interface org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol
    • getSymbolForSelection

      public org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getSymbolForSelection()
      Specified by:
      getSymbolForSelection in interface org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol
      Overrides:
      getSymbolForSelection in class org.gvsig.symbology.fmap.mapcontext.rendering.symbol.impl.AbstractSymbol
    • isSuitableFor

      public boolean isSuitableFor(org.gvsig.fmap.geom.Geometry geom)
      Specified by:
      isSuitableFor in interface org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol
      Overrides:
      isSuitableFor in class AbstractMarkerSymbol
    • getClassName

      public String getClassName()
    • print

      public void print(Graphics2D g, AffineTransform at, org.gvsig.fmap.geom.Geometry geom, org.gvsig.compat.print.PrintAttributes properties)
      Specified by:
      print in interface org.gvsig.fmap.mapcontext.rendering.symbols.IPrintable
      Overrides:
      print in class org.gvsig.symbology.fmap.mapcontext.rendering.symbol.impl.AbstractSymbol
    • setLayer

      public void setLayer(int index, org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol layer) throws IndexOutOfBoundsException
      Specified by:
      setLayer in interface org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol
      Throws:
      IndexOutOfBoundsException
    • swapLayers

      public void swapLayers(int index1, int index2)
      Specified by:
      swapLayers in interface org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol
    • getLayer

      public org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol getLayer(int layerIndex)
      Specified by:
      getLayer in interface org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol
    • getLayerCount

      public int getLayerCount()
      Specified by:
      getLayerCount in interface org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol
    • addLayer

      public void addLayer(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol newLayer)
      Specified by:
      addLayer in interface org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol
    • addLayer

      public void addLayer(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol newLayer, int layerIndex) throws IndexOutOfBoundsException
      Specified by:
      addLayer in interface org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol
      Throws:
      IndexOutOfBoundsException
    • removeLayer

      public boolean removeLayer(org.gvsig.fmap.mapcontext.rendering.symbols.ISymbol layer)
      Specified by:
      removeLayer in interface org.gvsig.fmap.mapcontext.rendering.symbols.IMultiLayerSymbol
    • setUnit

      public void setUnit(int unit)
      Specified by:
      setUnit in interface org.gvsig.fmap.mapcontext.rendering.symbols.CartographicSupport
      Overrides:
      setUnit in class org.gvsig.symbology.fmap.mapcontext.rendering.symbol.impl.AbstractCartographicSupport
    • setReferenceSystem

      public void setReferenceSystem(int system)
      Specified by:
      setReferenceSystem in interface org.gvsig.fmap.mapcontext.rendering.symbols.CartographicSupport
      Overrides:
      setReferenceSystem in class org.gvsig.symbology.fmap.mapcontext.rendering.symbol.impl.AbstractCartographicSupport
    • setAlpha

      public void setAlpha(int alpha)
      Specified by:
      setAlpha in interface org.gvsig.symbology.fmap.mapcontext.rendering.symbol.marker.IMarkerSymbol
      Overrides:
      setAlpha in class AbstractMarkerSymbol
    • clone

      public Object clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.tools.lang.Cloneable
      Overrides:
      clone in class AbstractMarkerSymbol
      Throws:
      CloneNotSupportedException
    • loadFromState

      public void loadFromState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      loadFromState in interface org.gvsig.tools.persistence.Persistent
      Overrides:
      loadFromState in class AbstractMarkerSymbol
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • saveToState

      public void saveToState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      saveToState in interface org.gvsig.tools.persistence.Persistent
      Overrides:
      saveToState in class AbstractMarkerSymbol
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException