public class EmbeddedNavPanel extends OMComponentPanel implements ProjectionListener, ProjectionStackTrigger, SoloMapComponent
Portions of the implementation were ripped from com.bbn.openmap.gui.NavigatePanel, com.bbn.openmap.gui.ProjectionStackTool, and com.bbn.openmap.gui.ZoomPanel.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected java.awt.AlphaComposite |
ac |
protected javax.swing.ImageIcon |
backDimIcon |
protected javax.swing.ImageIcon |
backIcon |
protected javax.swing.JButton |
backProjectionButton |
protected int |
buttonSize |
protected CenterSupport |
centerDelegate |
protected static java.awt.Color |
CONTROL_BACKGROUND |
static int |
DEFAULT_BUTTON_SIZE |
protected static float |
defaultPanDistance |
protected static float |
defaultZoomFactor |
protected boolean |
fade |
static java.lang.String |
FADE_ATTRIBUTES_PROPERTY |
protected DrawingAttributes |
fadeAttributes |
protected javax.swing.ImageIcon |
forwardDimIcon |
protected javax.swing.ImageIcon |
forwardIcon |
protected javax.swing.JButton |
forwardProjectionButton |
static java.lang.String |
LIVE_ATTRIBUTES_PROPERTY |
protected DrawingAttributes |
liveAttributes |
static java.util.logging.Logger |
logger |
protected MapBean |
map |
protected float |
MAX_TRANSPARENCY |
protected float |
MIN_TRANSPARENCY |
protected PanSupport |
panDelegate |
static java.lang.String |
PanDistanceProperty |
protected java.awt.geom.Point2D |
recenterPoint |
protected float |
SEMI_TRANSPARENCY |
protected javax.swing.JSlider |
slider |
static int |
SLIDER_MAX |
protected ZoomSupport |
zoomDelegate |
static java.lang.String |
ZoomFactorProperty |
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
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty
Constructor and Description |
---|
EmbeddedNavPanel() |
EmbeddedNavPanel(DrawingAttributes buttonColors,
DrawingAttributes fadeColors,
int buttonSize)
Make one.
|
Modifier and Type | Method and Description |
---|---|
void |
addActionListener(java.awt.event.ActionListener listener)
Adds a listener for events that shift the Projection stack.
|
void |
addCenterListener(CenterListener listener) |
void |
addPanListener(PanListener listener) |
void |
addZoomListener(ZoomListener listener) |
protected void |
changeMapScale(int sliderValue) |
protected void |
changeSliderValue(Projection projection) |
void |
findAndInit(java.lang.Object someObject) |
void |
findAndUndo(java.lang.Object someObject) |
java.awt.AlphaComposite |
getAc() |
DrawingAttributes |
getFadeAttributes() |
DrawingAttributes |
getLiveAttributes() |
MapBean |
getMap() |
float |
getPanDistance() |
java.util.Properties |
getProperties(java.util.Properties props)
PropertyConsumer method, to fill in a Properties object, reflecting the
current values of the OMComponent.
|
java.util.Properties |
getPropertyInfo(java.util.Properties props)
TODO: This is not complete, the drawing attributes need to be separated
out and scoped, so they can be set individually.
|
java.awt.geom.Point2D |
getRecenterPoint() |
java.awt.Color |
getScaleSliderBackground() |
java.awt.Color |
getScaleSliderForeground() |
float |
getZoomFactor() |
protected void |
initColors(DrawingAttributes buttonColors,
DrawingAttributes fadeColors,
int buttonSize) |
protected void |
layoutPanel() |
static int |
logBase2(double number)
Returns the largest integer n, such that 2^n <= the specified number.
|
protected javax.swing.JButton |
makeButton(IconPart iconPart,
DrawingAttributes da,
int size,
double ddRot,
java.lang.String tooltip,
java.awt.event.ActionListener ac) |
protected javax.swing.JButton |
makeButton(javax.swing.ImageIcon icon,
java.lang.String toolTip) |
protected javax.swing.JButton |
makeButton(javax.swing.ImageIcon icon,
java.lang.String toolTip,
java.awt.event.ActionListener listener) |
protected javax.swing.JComponent |
makeScaleSlider(DrawingAttributes da) |
void |
paint(java.awt.Graphics g) |
void |
projectionChanged(ProjectionEvent event)
Invoked when there has been a fundamental change to the Map.
|
void |
removeActionListener(java.awt.event.ActionListener listener)
Removes the listener for events that shift the Projection stack.
|
void |
removeCenterListener(CenterListener listener) |
void |
removePanListener(PanListener listener) |
void |
removeZoomListener(ZoomListener listener) |
protected int |
scaleToSlider(float mapScale) |
void |
setAc(java.awt.AlphaComposite ac) |
void |
setFadeAttributes(DrawingAttributes fadeAttributes) |
void |
setLiveAttributes(DrawingAttributes liveAttributes) |
void |
setMinimumTransparency(float minTransparency) |
void |
setPanDistance(float panDistance) |
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Sets the properties for the OMComponent.
|
void |
setRecenterPoint(java.awt.geom.Point2D recenterPoint) |
void |
setScaleSliderBackground(java.awt.Color sliderBackground) |
void |
setScaleSliderForeground(java.awt.Color sliderForeground) |
void |
setSemiTransparency(float semiTransparency) |
void |
setTransparency(float transparency) |
void |
setZoomFactor(float zoomFactor) |
protected float |
sliderToScale(int sliderValue) |
void |
updateProjectionStackStatus(boolean haveBackProjections,
boolean haveForwardProjections)
Respond to changes in the contents of the forward and back projection
stacks.
|
addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, fireVetoableChange, getBeanContext, getOrientation, 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, 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
public static java.util.logging.Logger logger
public static final int SLIDER_MAX
public static final java.lang.String FADE_ATTRIBUTES_PROPERTY
public static final java.lang.String LIVE_ATTRIBUTES_PROPERTY
public static final java.lang.String PanDistanceProperty
public static final java.lang.String ZoomFactorProperty
public static final int DEFAULT_BUTTON_SIZE
protected static final float defaultPanDistance
protected static final float defaultZoomFactor
protected static java.awt.Color CONTROL_BACKGROUND
protected DrawingAttributes fadeAttributes
protected DrawingAttributes liveAttributes
protected int buttonSize
protected javax.swing.ImageIcon backIcon
protected javax.swing.ImageIcon backDimIcon
protected javax.swing.ImageIcon forwardIcon
protected javax.swing.ImageIcon forwardDimIcon
protected MapBean map
protected CenterSupport centerDelegate
protected PanSupport panDelegate
protected ZoomSupport zoomDelegate
protected javax.swing.JButton forwardProjectionButton
protected javax.swing.JButton backProjectionButton
protected javax.swing.JSlider slider
protected float MIN_TRANSPARENCY
protected float SEMI_TRANSPARENCY
protected float MAX_TRANSPARENCY
protected boolean fade
protected java.awt.geom.Point2D recenterPoint
protected java.awt.AlphaComposite ac
public EmbeddedNavPanel()
public EmbeddedNavPanel(DrawingAttributes buttonColors, DrawingAttributes fadeColors, int buttonSize)
buttonColors
- The live button colors when active.fadeColors
- The faded button colors, when inactive.buttonSize
- The relative pixel button sizes.protected void initColors(DrawingAttributes buttonColors, DrawingAttributes fadeColors, int buttonSize)
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
objectpublic 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 java.util.Properties getPropertyInfo(java.util.Properties props)
getPropertyInfo
in interface PropertyConsumer
getPropertyInfo
in class OMComponentPanel
props
- a Properties object to load the PropertyConsumer properties
into. If getList equals null, then a new Properties object should
be created.protected void layoutPanel()
public java.awt.geom.Point2D getRecenterPoint()
public void setRecenterPoint(java.awt.geom.Point2D recenterPoint)
public float getPanDistance()
public void setPanDistance(float panDistance)
public float getZoomFactor()
public void setZoomFactor(float zoomFactor)
protected javax.swing.JButton makeButton(IconPart iconPart, DrawingAttributes da, int size, double ddRot, java.lang.String tooltip, java.awt.event.ActionListener ac)
protected javax.swing.JButton makeButton(javax.swing.ImageIcon icon, java.lang.String toolTip, java.awt.event.ActionListener listener)
protected javax.swing.JButton makeButton(javax.swing.ImageIcon icon, java.lang.String toolTip)
protected javax.swing.JComponent makeScaleSlider(DrawingAttributes da)
protected void changeMapScale(int sliderValue)
protected void changeSliderValue(Projection projection)
protected float sliderToScale(int sliderValue)
protected int scaleToSlider(float mapScale)
public static final int logBase2(double number)
public java.awt.Color getScaleSliderBackground()
public void setScaleSliderBackground(java.awt.Color sliderBackground)
public java.awt.Color getScaleSliderForeground()
public void setScaleSliderForeground(java.awt.Color sliderForeground)
public void findAndInit(java.lang.Object someObject)
findAndInit
in interface LightMapHandlerChild
findAndInit
in class OMComponentPanel
public void findAndUndo(java.lang.Object someObject)
findAndUndo
in interface LightMapHandlerChild
findAndUndo
in class OMComponentPanel
public void addCenterListener(CenterListener listener)
public void removeCenterListener(CenterListener listener)
public void addPanListener(PanListener listener)
public void removePanListener(PanListener listener)
public void addZoomListener(ZoomListener listener)
public void removeZoomListener(ZoomListener listener)
public void projectionChanged(ProjectionEvent event)
ProjectionListener
Layers are expected to recompute their graphics (if this makes
sense), and then repaint()
themselves.
projectionChanged
in interface ProjectionListener
event
- ProjectionEventpublic void addActionListener(java.awt.event.ActionListener listener)
addActionListener
in interface ProjectionStackTrigger
public void removeActionListener(java.awt.event.ActionListener listener)
removeActionListener
in interface ProjectionStackTrigger
public void updateProjectionStackStatus(boolean haveBackProjections, boolean haveForwardProjections)
updateProjectionStackStatus
in interface ProjectionStackTrigger
haveBackProjections
- true if there is at least one back projection availablehaveForwardProjections
- true if there is at least one forward projection availablepublic void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
public void setTransparency(float transparency)
public void setMinimumTransparency(float minTransparency)
public void setSemiTransparency(float semiTransparency)
public DrawingAttributes getFadeAttributes()
public void setFadeAttributes(DrawingAttributes fadeAttributes)
public DrawingAttributes getLiveAttributes()
public void setLiveAttributes(DrawingAttributes liveAttributes)
public java.awt.AlphaComposite getAc()
public void setAc(java.awt.AlphaComposite ac)
public MapBean getMap()
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details