com.bbn.openmap.tools.symbology.milStd2525
Class BasicSymbolImageMaker

java.lang.Object
  |
  +--com.bbn.openmap.MapHandlerChild
        |
        +--com.bbn.openmap.OMComponent
              |
              +--com.bbn.openmap.tools.symbology.milStd2525.BasicSymbolImageMaker
All Implemented Interfaces:
java.beans.beancontext.BeanContextChild, java.beans.beancontext.BeanContextMembershipListener, java.util.EventListener, LightMapHandlerChild, PropertyConsumer, SymbolImageMaker
Direct Known Subclasses:
GIFSymbolImageMaker, PNGSymbolImageMaker

public class BasicSymbolImageMaker
extends OMComponent
implements SymbolImageMaker


Field Summary
protected  java.awt.Paint background
           
protected  java.lang.String dataPath
           
 
Fields inherited from class com.bbn.openmap.OMComponent
i18n, propertyPrefix
 
Fields inherited from class com.bbn.openmap.MapHandlerChild
beanContextChildSupport
 
Fields inherited from interface com.bbn.openmap.tools.symbology.milStd2525.SymbolImageMaker
BackgroundPaintProperty, DataPathProperty
 
Fields inherited from interface com.bbn.openmap.PropertyConsumer
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
 
Constructor Summary
BasicSymbolImageMaker()
           
BasicSymbolImageMaker(java.lang.String dataPath)
           
 
Method Summary
 java.awt.Paint getBackground()
           
 java.lang.String getDataPath()
           
 java.lang.String getFileExtension()
          Return the file extension of this particular SymbolImageMaker, added to the symbol name after the code has been massaged into a file name.
protected  java.net.URL getFileURL(java.lang.String code)
           
 javax.swing.ImageIcon getIcon(java.lang.String code, java.awt.Dimension di)
           
protected  java.lang.String massageCode(java.lang.String code)
           
 void setBackground(java.awt.Paint p)
           
 void setDataPath(java.lang.String dataPath)
           
 void setProperties(java.lang.String prefix, java.util.Properties props)
          Method to set the properties in the PropertyConsumer.
 
Methods inherited from class com.bbn.openmap.OMComponent
getProperties, getPropertyInfo, getPropertyPrefix, setProperties, setPropertyPrefix
 
Methods inherited from class com.bbn.openmap.MapHandlerChild
addPropertyChangeListener, addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, findAndInit, findAndUndo, firePropertyChange, fireVetoableChange, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.bbn.openmap.PropertyConsumer
getProperties, getPropertyInfo, getPropertyPrefix, setProperties, setPropertyPrefix
 

Field Detail

dataPath

protected java.lang.String dataPath

background

protected java.awt.Paint background
Constructor Detail

BasicSymbolImageMaker

public BasicSymbolImageMaker()

BasicSymbolImageMaker

public BasicSymbolImageMaker(java.lang.String dataPath)
Method Detail

setProperties

public void setProperties(java.lang.String prefix,
                          java.util.Properties props)
Description copied from interface: PropertyConsumer
Method to set the properties in the PropertyConsumer. The prefix is a string that should be prepended to each property key (in addition to a separating '.') in order for the PropertyConsumer to uniquely identify properties meant for it, in the midst of of Properties meant for several objects.

Specified by:
setProperties in interface PropertyConsumer
Overrides:
setProperties in class OMComponent
Parameters:
prefix - a String used by the PropertyConsumer to prepend to each property value it wants to look up - setList.getProperty(prefix.propertyKey). If the prefix had already been set, then the prefix passed in should replace that previous value.
props - a Properties object that the PropertyConsumer can use to retrieve expected properties it can use for configuration.

getFileURL

protected java.net.URL getFileURL(java.lang.String code)
                           throws java.net.MalformedURLException
Parameters:
code -
Returns:
Throws:
java.net.MalformedURLException

getFileExtension

public java.lang.String getFileExtension()
Return the file extension of this particular SymbolImageMaker, added to the symbol name after the code has been massaged into a file name. The BasicSymbolImageLaker doesn't add an extension. If you override, include the dot at the beginning of the return string.

Returns:

massageCode

protected java.lang.String massageCode(java.lang.String code)
Parameters:
code -
Returns:

getIcon

public javax.swing.ImageIcon getIcon(java.lang.String code,
                                     java.awt.Dimension di)
Specified by:
getIcon in interface SymbolImageMaker

setDataPath

public void setDataPath(java.lang.String dataPath)
Specified by:
setDataPath in interface SymbolImageMaker

setBackground

public void setBackground(java.awt.Paint p)
Specified by:
setBackground in interface SymbolImageMaker

getBackground

public java.awt.Paint getBackground()
Returns:
Returns the background.

getDataPath

public java.lang.String getDataPath()
Returns:
Returns the dataPath.


Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details