Package ucar.unidata.ui.symbol
Class StationModelCanvas
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ucar.unidata.ui.drawing.DisplayCanvas
ucar.unidata.ui.drawing.EditCanvas
ucar.unidata.ui.symbol.StationModelCanvas
- All Implemented Interfaces:
ActionListener,FocusListener,KeyListener,MouseListener,MouseMotionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
Class StationModelCanvas Manages the station model gui
- Version:
- $Revision: 1.69 $
- Author:
- IDV Development Team
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class ucar.unidata.ui.drawing.EditCanvas
EditCanvas.ShapeDescriptorNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class ucar.unidata.ui.drawing.EditCanvas
CMD_ALIGN_BOTTOM, CMD_ALIGN_CENTER, CMD_ALIGN_LEFT, CMD_ALIGN_MIDDLE, CMD_ALIGN_PREFIX, CMD_ALIGN_RIGHT, CMD_ALIGN_TOP, CMD_EDIT_COPY, CMD_EDIT_CUT, CMD_EDIT_GROUP, CMD_EDIT_PASTE, CMD_EDIT_SELECTALL, CMD_EDIT_TOBACK, CMD_EDIT_TOFRONT, CMD_EDIT_UNGROUP, CMD_SNAP, CMD_SPACE_H, CMD_SPACE_V, CMD_ZOOMIN, CMD_ZOOMOUT, CMD_ZOOMRESETFields inherited from class ucar.unidata.ui.drawing.DisplayCanvas
canvasBg, CMD_CHANGE, CMD_CREATE, CMD_MOVE, CMD_REMOVE, CMD_TOBACK, CMD_TOFRONT, DEFAULT_CURSOR, glyphs, gridSpacing, HAND_CURSOR, highlightedGlyph, MOVE_CURSOR, NW_CURSOR, scaleFactor, showGrid, TEXT_CURSORFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionStationModelCanvas(StationModelManager smm, boolean editable, JFrame frame) Make meStationModelCanvas(StationModelManager smm, JFrame frame) Make me -
Method Summary
Modifier and TypeMethodDescriptionvoidactionPerformed(ActionEvent event) Handle ui actions.protected voidClose any open property dialogsprotected voiddoClose()Close the guiprotected voiddoDoubleClick(Glyph glyph) User double clicked on the glyph.booleandoGroup()Does this canvas support grouping of glyphs.protected ComponentMake the guidoMakeMenuItems(Glyph g, List l) Make popup menu items for the given glyphprotected ListdoMakeMetSymbolMenu(MetSymbol metSymbol, List l, boolean forPopup) Make menu items for the given glyphprotected voiddoNew()Create a new station modelprotected voiddoRemove()Remove the current station modelprotected voiddoRename()Rename the current station modelvoiddoSave()Save the current station modelReturn the center point of the canvas.static ListgetDefaultFormatList(double value) Get list of format stringstatic ListGet list of default units TFO for the guiprotected JComponentCreate the name label if needed.Create the list of shape descriptors form the xmlbooleanDetermine whether the editor should show parameters or not.Get the current station modelprotected voidinitializeGlyphFromXml(Glyph g, Element symbolNode) Initialize the new glyph from the given xml node.voidinitMenuBar(JMenuBar menuBar) Add the menus into the menu barvoidinitialize the symbols menuvoidhandle eventmakeEditMenu(JMenu editMenu) Make the edit menustatic ListmakeStationModelMenuItems(List symbols, ObjectListener listener, StationModelManager smm) _more_makeViewMenu(JMenu viewMenu) Make the view menuvoidnotifyGlyphCreateComplete(Glyph newGlyph, boolean diddleSelection, boolean fromPaste) Gets called when a new glyph has bee created.voidOverride the pain method do draw the axis linesstatic voidsetHelpTopDir(String topDir) voidOvedrride the method so we can set the highlight labelvoidSet the labelvoidvoidSet the current station model_voidsetStationModel(StationModel newModel, boolean closeDialogs) Set the current station modelbooleanShould we draw the alignment points in the canvasvoidshowProperties(MetSymbol metSymbol) Show the properties dialog for the given symbol.booleanDetermine whether this canvas should show text in a palette or not.toString()Return the station model nameTransform aPointfrom Java (screen) coordinates to canvas coordinates.Transform aRectanglefrom Java (screen) coordinates to canvas coordinates.inttransformInputX(int x) Transform an X coordinate from Java coordinates to canvas coordinates.inttransformInputY(int y) Transform a Y coordinate from Java coordinates to canvas coordinates.Transform aPointfrom canvas coordinates to Java (screen) coordinates.Transform aRectanglefrom canvas coordinates to Java (screen) coordinates.intxxxtransformOutputX(int x) Transform an X coordinate from canvas coordinates to Java (screen) coordinates.intxxxtransformOutputY(int y) Transform a Y coordinate from canvas coordinates to Java (screen) coordinates.Methods inherited from class ucar.unidata.ui.drawing.EditCanvas
cloneGlyphs, doAlign, doCopy, doCut, doMakePalette, doMakeToolbar, doPaste, doPaste, doToBack, doToFront, doZoomIn, doZoomOut, focusGained, focusLost, getHaveChanged, getMenuBar, group, haveCommand, keyPressed, keyTyped, loadXml, makeDescriptor, makeEditMenu, makeMenuItem, makeMenuItem, makeSelectionMenuItem, makeViewMenu, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mousePressedInner, mouseReleased, notifyGlyphChanged, notifyGlyphChangeDone, notifyGlyphMoveComplete, notifyGlyphMoved, okToPaintHighlight, selectAll, selectionChanged, setColor, setColor, setCommand, setDefaultCursor, setHaveChanged, snapToGrid, spaceH, spaceV, togglePressed, unGroupMethods inherited from class ucar.unidata.ui.drawing.DisplayCanvas
addGlyph, addSelection, clearAll, clearSelection, createGlyph, decreaseGridSpacing, doRemove, findGlyph, findGlyph, findGlyph, getContents, getGlyphs, getImage, getSelection, getShowGrid, glyphChanged, hasSelection, increaseGridSpacing, isFocusTraversable, isSelected, justRemoveGlyph, moveToBack, moveToFront, notifyGlyphCreateComplete, paintGrid, removeGlyph, removeSelection, repaint, select, setCanvasBackground, setGlyphs, setShowGrid, snap, transformOutput, transformOutput, transformOutputX, transformOutputYMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, hide, 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, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
StationModelCanvas
Make me- Parameters:
smm- The managerframe- The frame to put me in
-
StationModelCanvas
Make me- Parameters:
smm- The managereditable- Is this editableframe- The frame to put me in
-
-
Method Details
-
setHighlight
Ovedrride the method so we can set the highlight label- Overrides:
setHighlightin classDisplayCanvas- Parameters:
g- Highlighted glyph
-
getLabelComponent
Create the name label if needed.- Overrides:
getLabelComponentin classEditCanvas- Returns:
- The component that holds the name label.
-
setName
Set the label -
setStationModel
Set the current station model_- Parameters:
l- The station model
-
setStationModel
Set the current station model- Parameters:
newModel- The station modelcloseDialogs- If true then close any dialog windows
-
doGroup
public boolean doGroup()Does this canvas support grouping of glyphs.- Overrides:
doGroupin classEditCanvas- Returns:
- Support grouping of glyphs.
-
getStationModel
Get the current station model- Returns:
- The current station model
-
toString
Return the station model name -
initMenuBar
Add the menus into the menu bar- Overrides:
initMenuBarin classEditCanvas- Parameters:
menuBar- The menu bar
-
makeEditMenu
Make the edit menu- Overrides:
makeEditMenuin classEditCanvas- Parameters:
editMenu- edit menu- Returns:
- edit menu
-
setPropertiesOnSelected
public void setPropertiesOnSelected() -
initSymbolsMenu
initialize the symbols menu- Parameters:
m- menu
-
shouldShowAlignmentPoints
public boolean shouldShowAlignmentPoints()Should we draw the alignment points in the canvas- Returns:
- Draw the alignment points in the canvas
-
makeViewMenu
Make the view menu- Overrides:
makeViewMenuin classEditCanvas- Parameters:
viewMenu- view menu- Returns:
- The view menu
-
setHelpTopDir
-
makeStationModelMenuItems
public static List makeStationModelMenuItems(List symbols, ObjectListener listener, StationModelManager smm) _more_- Parameters:
symbols- _more_listener- _more_smm- _more_- Returns:
- _more_
-
actionPerformed
Handle ui actions.- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classEditCanvas- Parameters:
event- The action event
-
closeDialogs
protected void closeDialogs()Close any open property dialogs -
doClose
protected void doClose()Close the gui -
doSave
public void doSave()Save the current station model -
doRemove
protected void doRemove()Remove the current station model -
doRename
protected void doRename()Rename the current station model -
doNew
protected void doNew()Create a new station model -
getShapeDescriptors
Create the list of shape descriptors form the xml- Overrides:
getShapeDescriptorsin classEditCanvas- Returns:
- List of shape descriptors
-
initializeGlyphFromXml
Initialize the new glyph from the given xml node. Only do this if the glyph is a MetSymbol- Parameters:
g- The new glyphsymbolNode- The xml it was created from
-
doMakeContents
Make the gui- Overrides:
doMakeContentsin classEditCanvas- Returns:
- _gui
-
paint
Override the pain method do draw the axis lines- Overrides:
paintin classEditCanvas- Parameters:
g- The graphics to paint to
-
keyReleased
handle event- Specified by:
keyReleasedin interfaceKeyListener- Overrides:
keyReleasedin classEditCanvas- Parameters:
e- event
-
doMakeMenuItems
Make popup menu items for the given glyph- Overrides:
doMakeMenuItemsin classEditCanvas- Parameters:
g- The glyphl- List to put menu items into- Returns:
- The list
-
doMakeMetSymbolMenu
Make menu items for the given glyph- Parameters:
metSymbol- The glyphl- List ot put items inforPopup- Is this for a popup menu- Returns:
- The list
-
showTextInPalette
public boolean showTextInPalette()Determine whether this canvas should show text in a palette or not.- Overrides:
showTextInPalettein classEditCanvas- Returns:
- Should text be shown
-
doDoubleClick
User double clicked on the glyph. Show the properties dialog.- Overrides:
doDoubleClickin classEditCanvas- Parameters:
glyph- Glyph that was clicked.
-
getShowParams
public boolean getShowParams()Determine whether the editor should show parameters or not.- Returns:
- true to show parameter selection.
-
notifyGlyphCreateComplete
Gets called when a new glyph has bee created.- Overrides:
notifyGlyphCreateCompletein classEditCanvas- Parameters:
newGlyph-diddleSelection-fromPaste-
-
showProperties
Show the properties dialog for the given symbol.- Parameters:
metSymbol- The symbol.
-
getDefaultFormatList
Get list of format string- Parameters:
value- The value- Returns:
- The format strings
-
getDefaultUnitList
Get list of default units TFO for the gui- Returns:
- List of TFOS for choosing units
-
getCenter
Return the center point of the canvas.- Returns:
- center point in canvas coordinates.
-
transformInputX
public int transformInputX(int x) Transform an X coordinate from Java coordinates to canvas coordinates.- Overrides:
transformInputXin classDisplayCanvas- Parameters:
x-- Returns:
- x in canvas coordinates
-
transformInputY
public int transformInputY(int y) Transform a Y coordinate from Java coordinates to canvas coordinates.- Overrides:
transformInputYin classDisplayCanvas- Parameters:
y-- Returns:
- y in canvas coordinates
-
xxxtransformOutputX
public int xxxtransformOutputX(int x) Transform an X coordinate from canvas coordinates to Java (screen) coordinates.- Parameters:
x-- Returns:
- x in screen coordinates
-
xxxtransformOutputY
public int xxxtransformOutputY(int y) Transform a Y coordinate from canvas coordinates to Java (screen) coordinates.- Parameters:
y-- Returns:
- x in screen coordinates
-
xxxtransformOutput
Transform aRectanglefrom canvas coordinates to Java (screen) coordinates.- Parameters:
r-- Returns:
- rectangle in screen coordinates
-
transformInput
Transform aRectanglefrom Java (screen) coordinates to canvas coordinates.- Overrides:
transformInputin classDisplayCanvas- Parameters:
r-- Returns:
- rectangle in canvas coordinates
-
xxxtransformOutput
Transform aPointfrom canvas coordinates to Java (screen) coordinates.- Parameters:
r-- Returns:
- point in screen coordinates
-
transformInput
Transform aPointfrom Java (screen) coordinates to canvas coordinates.- Overrides:
transformInputin classDisplayCanvas- Parameters:
r-- Returns:
- rectangle in canvas coordinates
-