com.partnersoft.v3x.apps.MapBrowser
Class SimpleSelectableMapDataSource

java.lang.Object
  extended by com.partnersoft.v3x.apps.MapBrowser.AbstractSelectableMapDataSource
      extended by com.partnersoft.v3x.apps.MapBrowser.SimpleSelectableMapDataSource
All Implemented Interfaces:
MapDataSource, SelectableMapDataSource
Direct Known Subclasses:
LocateSource

public abstract class SimpleSelectableMapDataSource
extends AbstractSelectableMapDataSource

A simple SelectableMapDataSource implementation, serving as a fascade to the hilite source, renderers, etc. Subclasses need only fill in a few critical methods (all the ones ending in -Imp).


Constructor Summary
SimpleSelectableMapDataSource()
           
 
Method Summary
 MapDataRenderer createDefaultRenderer()
           
 MapGraphicSpecifier createSpecifier(MapViewLayer layer)
          Creates a MapGraphicsSpecifier for the source.
 MapDataSource getHiliteSource()
          The highlight source.
 MapDataSource getIndicatorSource()
          The indicator source.
protected abstract  java.lang.String indicateImp(Coord3D coords, int pixelX, int pixelY)
          Override this to support indication.
 boolean isVisible()
           
protected abstract  void renderHiliteImp(RenderMold moldy, java.awt.Graphics g, ClickMap clickMap)
          Override this method to provide rendering of hilite.
protected abstract  void renderImp(RenderMold moldy, java.awt.Graphics g, ClickMap clickMap)
          Override this method to provide rendering
protected abstract  void renderIndicationImp(RenderMold moldy, java.awt.Graphics g, ClickMap clickMap)
          Override this method to provide rendering of indication.
protected abstract  java.lang.Object selectImp(Coord3D coords, int pixelX, int pixelY)
          Override this to support specification.
 void setSpace(MapViewSpace newSpace)
           
protected abstract  void setSpecifiedImp(java.lang.Object newSpec)
          Override this to set the specified item.
 void setVisible(boolean tizit)
           
 
Methods inherited from class com.partnersoft.v3x.apps.MapBrowser.AbstractSelectableMapDataSource
addChangeListener, fireChanged, getImageLibraries, getName, getPath, isVerbose, removeChangeListener, setImageLibraries, setName, setPath, setVerbose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleSelectableMapDataSource

public SimpleSelectableMapDataSource()
Method Detail

isVisible

public boolean isVisible()

setVisible

public void setVisible(boolean tizit)

createDefaultRenderer

public MapDataRenderer createDefaultRenderer()

getHiliteSource

public MapDataSource getHiliteSource()
Description copied from interface: SelectableMapDataSource
The highlight source.


getIndicatorSource

public MapDataSource getIndicatorSource()
Description copied from interface: SelectableMapDataSource
The indicator source.


createSpecifier

public MapGraphicSpecifier createSpecifier(MapViewLayer layer)
Description copied from interface: SelectableMapDataSource
Creates a MapGraphicsSpecifier for the source. Can use the given layer get a ClickMap or whatever.


indicateImp

protected abstract java.lang.String indicateImp(Coord3D coords,
                                                int pixelX,
                                                int pixelY)
Override this to support indication.


selectImp

protected abstract java.lang.Object selectImp(Coord3D coords,
                                              int pixelX,
                                              int pixelY)
Override this to support specification.


setSpecifiedImp

protected abstract void setSpecifiedImp(java.lang.Object newSpec)
Override this to set the specified item. Once this method is run, fireChanged() is automatically called on the hilite source.


renderImp

protected abstract void renderImp(RenderMold moldy,
                                  java.awt.Graphics g,
                                  ClickMap clickMap)
Override this method to provide rendering


renderIndicationImp

protected abstract void renderIndicationImp(RenderMold moldy,
                                            java.awt.Graphics g,
                                            ClickMap clickMap)
Override this method to provide rendering of indication.


renderHiliteImp

protected abstract void renderHiliteImp(RenderMold moldy,
                                        java.awt.Graphics g,
                                        ClickMap clickMap)
Override this method to provide rendering of hilite.


setSpace

public void setSpace(MapViewSpace newSpace)