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.ShapeDescriptor
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested 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_ZOOMRESET
Fields 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_CURSOR
Fields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields 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 TypeMethodDescriptionvoid
actionPerformed
(ActionEvent event) Handle ui actions.protected void
Close any open property dialogsprotected void
doClose()
Close the guiprotected void
doDoubleClick
(Glyph glyph) User double clicked on the glyph.boolean
doGroup()
Does this canvas support grouping of glyphs.protected Component
Make the guidoMakeMenuItems
(Glyph g, List l) Make popup menu items for the given glyphprotected List
doMakeMetSymbolMenu
(MetSymbol metSymbol, List l, boolean forPopup) Make menu items for the given glyphprotected void
doNew()
Create a new station modelprotected void
doRemove()
Remove the current station modelprotected void
doRename()
Rename the current station modelvoid
doSave()
Save the current station modelReturn the center point of the canvas.static List
getDefaultFormatList
(double value) Get list of format stringstatic List
Get list of default units TFO for the guiprotected JComponent
Create the name label if needed.Create the list of shape descriptors form the xmlboolean
Determine whether the editor should show parameters or not.Get the current station modelprotected void
initializeGlyphFromXml
(Glyph g, Element symbolNode) Initialize the new glyph from the given xml node.void
initMenuBar
(JMenuBar menuBar) Add the menus into the menu barvoid
initialize the symbols menuvoid
handle eventmakeEditMenu
(JMenu editMenu) Make the edit menustatic List
makeStationModelMenuItems
(List symbols, ObjectListener listener, StationModelManager smm) _more_makeViewMenu
(JMenu viewMenu) Make the view menuvoid
notifyGlyphCreateComplete
(Glyph newGlyph, boolean diddleSelection, boolean fromPaste) Gets called when a new glyph has bee created.void
Override the pain method do draw the axis linesstatic void
setHelpTopDir
(String topDir) void
Ovedrride the method so we can set the highlight labelvoid
Set the labelvoid
void
Set the current station model_void
setStationModel
(StationModel newModel, boolean closeDialogs) Set the current station modelboolean
Should we draw the alignment points in the canvasvoid
showProperties
(MetSymbol metSymbol) Show the properties dialog for the given symbol.boolean
Determine whether this canvas should show text in a palette or not.toString()
Return the station model nameTransform aPoint
from Java (screen) coordinates to canvas coordinates.Transform aRectangle
from Java (screen) coordinates to canvas coordinates.
int
transformInputX
(int x) Transform an X coordinate from Java coordinates to canvas coordinates.int
transformInputY
(int y) Transform a Y coordinate from Java coordinates to canvas coordinates.Transform aPoint
from canvas coordinates to Java (screen) coordinates.Transform aRectangle
from canvas coordinates to Java (screen) coordinates.int
xxxtransformOutputX
(int x) Transform an X coordinate from canvas coordinates to Java (screen) coordinates.int
xxxtransformOutputY
(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, unGroup
Methods 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, transformOutputY
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, 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, 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, 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, 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:
setHighlight
in classDisplayCanvas
- Parameters:
g
- Highlighted glyph
-
getLabelComponent
Create the name label if needed.- Overrides:
getLabelComponent
in 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:
doGroup
in 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:
initMenuBar
in classEditCanvas
- Parameters:
menuBar
- The menu bar
-
makeEditMenu
Make the edit menu- Overrides:
makeEditMenu
in 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:
makeViewMenu
in 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:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in 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:
getShapeDescriptors
in 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:
doMakeContents
in classEditCanvas
- Returns:
- _gui
-
paint
Override the pain method do draw the axis lines- Overrides:
paint
in classEditCanvas
- Parameters:
g
- The graphics to paint to
-
keyReleased
handle event- Specified by:
keyReleased
in interfaceKeyListener
- Overrides:
keyReleased
in classEditCanvas
- Parameters:
e
- event
-
doMakeMenuItems
Make popup menu items for the given glyph- Overrides:
doMakeMenuItems
in 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:
showTextInPalette
in classEditCanvas
- Returns:
- Should text be shown
-
doDoubleClick
User double clicked on the glyph. Show the properties dialog.- Overrides:
doDoubleClick
in 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:
notifyGlyphCreateComplete
in 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:
transformInputX
in 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:
transformInputY
in 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 aRectangle
from canvas coordinates to Java (screen) coordinates.- Parameters:
r
-- Returns:
- rectangle in screen coordinates
-
transformInput
Transform aRectangle
from Java (screen) coordinates to canvas coordinates.
- Overrides:
transformInput
in classDisplayCanvas
- Parameters:
r
-- Returns:
- rectangle in canvas coordinates
-
xxxtransformOutput
Transform aPoint
from canvas coordinates to Java (screen) coordinates.- Parameters:
r
-- Returns:
- point in screen coordinates
-
transformInput
Transform aPoint
from Java (screen) coordinates to canvas coordinates.- Overrides:
transformInput
in classDisplayCanvas
- Parameters:
r
-- Returns:
- rectangle in canvas coordinates
-