public class VisADCanvasJ2D extends JPanel implements Runnable
VisADCanvasJ2D is the VisAD "Canvas" for Java2D. But
not really a Canvas, since Canvas is
heavyweight.JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategylistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
VisADCanvasJ2D(DisplayRendererJ2D renderer,
Component c) |
VisADCanvasJ2D(DisplayRendererJ2D renderer,
int w,
int h)
Constructor for offscreen rendering.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addKeyboardBehavior(KeyboardBehaviorJ2D behavior)
Add a
KeyboardBehavior for keyboard control of translation
and zoom. |
void |
addMouseBehavior(MouseBehaviorJ2D mouse)
Add a
MouseBehavior for mouse control of translation
and zoom. |
void |
createImages(int len) |
static void |
drawAppearance(Graphics graphics,
VisADAppearance appearance,
AffineTransform t,
Rectangle2D.Float clip)
This assumes only VisADPointArray or VisADLineArray.
|
boolean |
getAutoAspect() |
float[] |
getBackgroundColor()
Return the background color.
|
Dimension |
getPreferredSize() |
AffineTransform |
getTransform() |
void |
paintComponent(Graphics g) |
void |
renderTrigger()
trigger render to screen
|
void |
run() |
void |
scratchImages() |
void |
setAutoAspect(boolean auto) |
void |
setBackgroundColor(float r,
float g,
float b)
Set the background color.
|
void |
setBounds(int x,
int y,
int width,
int height) |
void |
setPreferredSize(Dimension size) |
void |
stop() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, 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, paint, paintBorder, paintChildren, 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, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic VisADCanvasJ2D(DisplayRendererJ2D renderer, Component c)
public VisADCanvasJ2D(DisplayRendererJ2D renderer, int w, int h)
renderer - w - h - public float[] getBackgroundColor()
float values
in the range [0.0f - 1.0f]
in the order (Red, Green, Blue).public void setBackgroundColor(float r,
float g,
float b)
[0.0f - 1.0f].r - Red value.g - Green value.b - Blue value.public void addMouseBehavior(MouseBehaviorJ2D mouse)
MouseBehavior for mouse control of translation
and zoom. This adds MouseListeners to the VisADCanvasJ2D to
handle the behaviors for the mouse events. Do not use this in conjunction
with other MouseListeners that handle events for the default
VisAD mouse controls.mouse - mouse behavior to addpublic void addKeyboardBehavior(KeyboardBehaviorJ2D behavior)
KeyboardBehavior for keyboard control of translation
and zoom. This adds a KeyListener to the VisADCanvasJ2D to
handle the behaviors for the arrow keys. Do not use this in conjunction
with other KeyListeners that handle events for the arrow keys.behavior - keyboard behavior to addpublic void createImages(int len)
public void scratchImages()
public void renderTrigger()
public void stop()
public void paintComponent(Graphics g)
paintComponent in class JComponentpublic static void drawAppearance(Graphics graphics, VisADAppearance appearance, AffineTransform t, Rectangle2D.Float clip)
graphics - appearance - t - clip - public AffineTransform getTransform()
public Dimension getPreferredSize()
getPreferredSize in class JComponentpublic void setPreferredSize(Dimension size)
setPreferredSize in class JComponentpublic boolean getAutoAspect()
public void setAutoAspect(boolean auto)
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.