|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.bbn.openmap.gui.OMComponentPanel com.bbn.openmap.gui.BasicMapPanel com.bbn.openmap.gui.OverlayMapPanel
public class OverlayMapPanel
An extension of the BasicMapPanel that uses an OverlayLayout on the panel in the BorderLayout.CENTER position. Contains a transparent widgets JPanel for placing components floating on top of the map. The default implementation of layoutPanel() adds an EmbeddedNavPanel in the upper left position of the map, as well as a ProjectionStack for it to use.
If a property prefix is set on this MapPanel, that property prefix can be used to designate MapPanelChild objects for this MapPanel. The setName variable should be set to true, and the children's parent name should match whatever property prefix is given to the panel.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
static java.lang.String |
ACTIVE_WIDGET_COLOR_PROPERTY
|
protected DrawingAttributes |
activeWidgetColors
May be null, in which case the widgets should decide. |
protected int |
DEFAULT_WIDGET_BUTTON_SIZE
|
static java.lang.String |
INACTIVE_WIDGET_COLOR_PROPERTY
|
protected DrawingAttributes |
inactiveWidgetColors
May be null, in which case the widgets should decide. |
static java.lang.String |
WIDGET_SIZE_PROPERTY
|
protected int |
widgetButtonSize
Defaults to 15; |
protected javax.swing.JPanel |
widgets
A transparent JPanel with a border layout, residing on top of the MapBean. |
Fields inherited from class com.bbn.openmap.gui.BasicMapPanel |
---|
logger, mapBean, mapHandler, menuList, propertyHandler, SET_NAME_PROPERTY, setName |
Fields inherited from class com.bbn.openmap.gui.OMComponentPanel |
---|
beanContextChildSupport, i18n, isolated, orientation, propertyPrefix, windowSupport |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface com.bbn.openmap.PropertyConsumer |
---|
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
OverlayMapPanel()
Creates an empty OverlayMapPanel that creates its own empty PropertyHandler. |
|
OverlayMapPanel(boolean delayCreation)
Create a OverlayMapPanel with the option of delaying the search for properties until the create() call is made. |
|
OverlayMapPanel(PropertyHandler propertyHandler)
Create a OverlayMapPanel that configures itself with the properties contained in the PropertyHandler provided. |
|
OverlayMapPanel(PropertyHandler propertyHandler,
boolean delayCreation)
Create a OverlayMapPanel that configures itself with properties contained in the PropertyHandler provided, and with the option of delaying the search for properties until the create() call is made. |
Method Summary | |
---|---|
protected void |
addMapBeanToPanel(MapBean map)
Calls layoutPanel(MapBean), which configures the panel. |
DrawingAttributes |
getActiveWidgetColors()
|
DrawingAttributes |
getInactiveWidgetColors()
|
java.util.Properties |
getProperties(java.util.Properties props)
PropertyConsumer method, to fill in a Properties object, reflecting the current values of the OMComponent. |
int |
getWidgetButtonSize()
|
void |
includeExitMenuItem()
Include exit in the File menu. |
protected void |
layoutPanel(MapBean map)
New method added, called from addMapBeanToPanel(MapBean). |
static void |
main(java.lang.String[] argv)
A main() method that just brings up a JFrame containing the MapPanel. |
void |
propertyChange(java.beans.PropertyChangeEvent evt)
|
void |
setActiveWidgetColors(DrawingAttributes activeWidgetColors)
|
protected void |
setBorders(MapBean map,
javax.swing.JPanel widgets)
If you want different borders or color them differently, override this method. |
void |
setInactiveWidgetColors(DrawingAttributes inactiveWidgetColors)
|
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Sets the properties in the PropertyHandler managed by this BasicMapPanel. |
void |
setWidgetButtonSize(int widgetButtonSize)
|
Methods inherited from class com.bbn.openmap.gui.OMComponentPanel |
---|
addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, fireVetoableChange, getBeanContext, getOrientation, getPropertyInfo, getPropertyPrefix, getWindowSupport, isIsolated, removeVetoableChangeListener, setBeanContext, setIsolated, setOrientation, setProperties, setPropertyPrefix, setWindowSupport |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
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, 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 |
Methods inherited from class java.awt.Container |
---|
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.beans.beancontext.BeanContextChild |
---|
addPropertyChangeListener, removePropertyChangeListener |
Field Detail |
---|
public static final java.lang.String ACTIVE_WIDGET_COLOR_PROPERTY
public static final java.lang.String INACTIVE_WIDGET_COLOR_PROPERTY
public static final java.lang.String WIDGET_SIZE_PROPERTY
protected int DEFAULT_WIDGET_BUTTON_SIZE
protected DrawingAttributes activeWidgetColors
protected DrawingAttributes inactiveWidgetColors
protected int widgetButtonSize
protected javax.swing.JPanel widgets
Constructor Detail |
---|
public OverlayMapPanel()
public OverlayMapPanel(boolean delayCreation)
create()
call is made.
delayCreation
- true to let the MapPanel know that the artful
programmer will call create()
public OverlayMapPanel(PropertyHandler propertyHandler)
public OverlayMapPanel(PropertyHandler propertyHandler, boolean delayCreation)
create()
call is made.
delayCreation
- true to let the MapPanel know that the artful
programmer will call create()
Method Detail |
---|
protected void addMapBeanToPanel(MapBean map)
addMapBeanToPanel
in class BasicMapPanel
public DrawingAttributes getActiveWidgetColors()
public void setActiveWidgetColors(DrawingAttributes activeWidgetColors)
public DrawingAttributes getInactiveWidgetColors()
public void setInactiveWidgetColors(DrawingAttributes inactiveWidgetColors)
public int getWidgetButtonSize()
public void setWidgetButtonSize(int widgetButtonSize)
protected void layoutPanel(MapBean map)
map
- protected void setBorders(MapBean map, javax.swing.JPanel widgets)
map
- widgets
- public void includeExitMenuItem()
public void setProperties(java.lang.String prefix, java.util.Properties props)
BasicMapPanel
setProperties
in interface PropertyConsumer
setProperties
in class BasicMapPanel
prefix
- property prefix for scoping properties for this panelprops
- the properties to search for properties in.public java.util.Properties getProperties(java.util.Properties props)
OMComponentPanel
getProperties
in interface PropertyConsumer
getProperties
in class OMComponentPanel
props
- a Properties object to load the PropertyConsumer properties
into. If props equals null, then a new Properties object should be
created.
public static void main(java.lang.String[] argv)
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |