public class VisADCanvasJ2D extends JPanel implements Runnable
VisADCanvasJ2D
is the VisAD "Canvas" for Java2D. But
not really a Canvas
, since Canvas
is
heavyweight.JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, 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, updateUI
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, 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, 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, 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, transferFocusUpCycle
public 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 MouseListener
s to the VisADCanvasJ2D to
handle the behaviors for the mouse events. Do not use this in conjunction
with other MouseListener
s 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 KeyListener
s 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 JComponent
public 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 JComponent
public void setPreferredSize(Dimension size)
setPreferredSize
in class JComponent
public boolean getAutoAspect()
public void setAutoAspect(boolean auto)
Copyright © 1996–2023 The SSEC Visualization Project. All rights reserved.