public class MapTileMakerComponent extends OMComponentPanel implements MapPanelChild, LayerListener, DrawingToolRequestor, PaintListener, ProjectionListener
# the class definition, assuming that tileMakerComp was used as the marker name in the properties file. tileMakerComp.class=com.bbn.openmap.dataAccess.mapTile.MapTileMakerComponent # the path to the directory where tiles should be created. tileMakerComp.rootDir=/dev/openmap/tiles # a path to a file where the properties that the gui creates should be written. tileMakerComp.file=/dev/openmap/tilemaker.properties
There are some things left to do.
Modifier and Type | Class and Description |
---|---|
protected class |
MapTileMakerComponent.ConfirmationDialog |
protected class |
MapTileMakerComponent.TileRunnable |
protected class |
MapTileMakerComponent.TileWorker |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected ZoomLevelMakerFace |
activeFace |
protected java.awt.Dialog |
cancelDialog |
protected OMDrawingTool |
drawingTool |
protected java.util.List<ZoomLevelMakerFace> |
faces |
protected java.lang.String |
fileName |
protected LayerHandler |
layerHandler |
protected java.util.logging.Logger |
logger |
protected java.lang.String |
parentName |
protected java.lang.String |
preferredLocation |
protected Projection |
proj |
protected MapMouseMode |
proxyMMM |
protected DrawingAttributes |
rectDA |
protected java.lang.String |
rootDir |
static java.lang.String |
TILE_MAKER_PROPERTIES_FILE |
protected boolean |
transparentTiles |
beanContextChildSupport, i18n, isolated, orientation, propertyPrefix, windowSupport
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ParentNameProperty, PreferredLocationProperty
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
Constructor and Description |
---|
MapTileMakerComponent() |
Modifier and Type | Method and Description |
---|---|
protected void |
confirmLaunchTileMaker() |
protected OMGraphic |
create(EditableOMGraphic omg)
Launch the drawing tool to create a new EditableOMGraphic, which is
undefined at this point.
|
void |
createRectangle()
Create a boundary rectangle from scratch, expecting the user to draw the
rectangle.
|
void |
drawingComplete(OMGraphic omg,
OMAction action)
Called by the drawing tool when editing is complete.
|
void |
edit(OMGraphic omg,
java.awt.event.MouseEvent mevent)
Called when the OMGraphic should be edited by the drawing tool.
|
void |
findAndInit(java.lang.Object someObj) |
java.lang.String |
getParentName()
Should return the name of the desired parent component.
|
java.lang.String |
getPreferredLocation()
Should return BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST
or BorderLayout.WEST.
|
protected MapMouseMode |
getProxyMouseMode()
Get the ProxyMouseMode for the internal drawing tool, if there is one.
|
protected void |
init() |
protected void |
launchTileMaker(java.util.Properties props) |
void |
listenerPaint(java.awt.Graphics graphics) |
void |
projectionChanged(ProjectionEvent e)
Invoked when there has been a fundamental change to the Map.
|
protected void |
pushBoundarySettingsToAll(java.util.List<ZoomLevelMakerFace.BoundsObject> boundsList) |
protected void |
pushLayerSettingsToAll(java.util.List<ZoomLevelMakerFace.LayerObject> layerObjects) |
void |
releaseProxyMouseMode()
If the DrawingToolLayer is using a hidden OMDrawingTool, release the proxy
lock on the active MapMouseMode.
|
protected void |
resetActive(ZoomLevelMakerFace activeZlif)
Called when a new tab is selected and a new ZLIF is active.
|
void |
setLayers(LayerEvent evt) |
void |
setParentName(java.lang.String name)
Set the parent name that the MapPanelChild should attach itself too.
|
void |
setPreferredLocation(java.lang.String string)
Should be provided with BorderLayout.NORTH, BorderLayout.SOUTH,
BorderLayout.EAST or BorderLayout.WEST.
|
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Sets the properties for the OMComponent.
|
protected void |
setProxyMouseMode(MapMouseMode mmm)
Set the ProxyMouseMode for the internal drawing tool, if there is one.
|
protected void |
shuffleLayers(ZoomLevelMakerFace activeZlif) |
addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, findAndUndo, fireVetoableChange, getBeanContext, getOrientation, getProperties, getPropertyInfo, getPropertyPrefix, getWindowSupport, isIsolated, removeVetoableChangeListener, setBeanContext, setIsolated, setOrientation, setProperties, setPropertyPrefix, setWindowSupport
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName
protected java.util.logging.Logger logger
public static final java.lang.String TILE_MAKER_PROPERTIES_FILE
protected java.lang.String preferredLocation
protected java.lang.String parentName
protected java.lang.String fileName
protected java.lang.String rootDir
protected boolean transparentTiles
protected LayerHandler layerHandler
protected java.util.List<ZoomLevelMakerFace> faces
protected ZoomLevelMakerFace activeFace
protected OMDrawingTool drawingTool
protected DrawingAttributes rectDA
protected java.awt.Dialog cancelDialog
protected MapMouseMode proxyMMM
protected Projection proj
protected void init()
public void setProperties(java.lang.String prefix, java.util.Properties props)
OMComponentPanel
setProperties
in interface PropertyConsumer
setProperties
in class OMComponentPanel
prefix
- the token to prefix the property namesprops
- the Properties
objectprotected void confirmLaunchTileMaker()
protected void launchTileMaker(java.util.Properties props)
protected void resetActive(ZoomLevelMakerFace activeZlif)
activeZlif
- protected void shuffleLayers(ZoomLevelMakerFace activeZlif)
public void findAndInit(java.lang.Object someObj)
findAndInit
in interface LightMapHandlerChild
findAndInit
in class OMComponentPanel
public void setParentName(java.lang.String name)
name
- public java.lang.String getParentName()
MapPanelChild
getParentName
in interface MapPanelChild
public java.lang.String getPreferredLocation()
MapPanelChild
getPreferredLocation
in interface MapPanelChild
public void setPreferredLocation(java.lang.String string)
MapPanelChild
setPreferredLocation
in interface MapPanelChild
public void setLayers(LayerEvent evt)
setLayers
in interface LayerListener
protected void pushLayerSettingsToAll(java.util.List<ZoomLevelMakerFace.LayerObject> layerObjects)
layerObjects
- protected void pushBoundarySettingsToAll(java.util.List<ZoomLevelMakerFace.BoundsObject> boundsList)
boundsList
- public void createRectangle()
public void edit(OMGraphic omg, java.awt.event.MouseEvent mevent)
omg
- OMGraphic to editmevent
- the last MouseEvent that caused the edit to occur, can be
null.protected OMGraphic create(EditableOMGraphic omg)
omg
- EditableOMGraphic in an undefiend state.public void drawingComplete(OMGraphic omg, OMAction action)
drawingComplete
in interface DrawingToolRequestor
protected void setProxyMouseMode(MapMouseMode mmm)
protected MapMouseMode getProxyMouseMode()
public void releaseProxyMouseMode()
public void listenerPaint(java.awt.Graphics graphics)
listenerPaint
in interface PaintListener
public void projectionChanged(ProjectionEvent e)
ProjectionListener
Layers are expected to recompute their graphics (if this makes
sense), and then repaint()
themselves.
projectionChanged
in interface ProjectionListener
e
- ProjectionEventCopyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details