visad.java2d
Class VisADCanvasJ2D
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- visad.java2d.VisADCanvasJ2D
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible
public class VisADCanvasJ2D extends javax.swing.JPanel implements java.lang.RunnableVisADCanvasJ2Dis the VisAD "Canvas" for Java2D. But not really aCanvas, sinceCanvasis heavyweight.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor and Description VisADCanvasJ2D(DisplayRendererJ2D renderer, java.awt.Component c)VisADCanvasJ2D(DisplayRendererJ2D renderer, int w, int h)Constructor for offscreen rendering.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddKeyboardBehavior(KeyboardBehaviorJ2D behavior)Add aKeyboardBehaviorfor keyboard control of translation and zoom.voidaddMouseBehavior(MouseBehaviorJ2D mouse)Add aMouseBehaviorfor mouse control of translation and zoom.voidcreateImages(int len)static voiddrawAppearance(java.awt.Graphics graphics, VisADAppearance appearance, java.awt.geom.AffineTransform t, java.awt.geom.Rectangle2D.Float clip)This assumes only VisADPointArray or VisADLineArray.booleangetAutoAspect()float[]getBackgroundColor()Return the background color.java.awt.DimensiongetPreferredSize()java.awt.geom.AffineTransformgetTransform()voidpaintComponent(java.awt.Graphics g)voidrenderTrigger()trigger render to screenvoidrun()voidscratchImages()voidsetAutoAspect(boolean auto)voidsetBackgroundColor(float r, float g, float b)Set the background color.voidsetBounds(int x, int y, int width, int height)voidsetPreferredSize(java.awt.Dimension size)voidstop()-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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
-
-
-
-
Constructor Detail
-
VisADCanvasJ2D
public VisADCanvasJ2D(DisplayRendererJ2D renderer, java.awt.Component c)
-
VisADCanvasJ2D
public VisADCanvasJ2D(DisplayRendererJ2D renderer, int w, int h)
Constructor for offscreen rendering.- Parameters:
renderer-w-h-
-
-
Method Detail
-
getBackgroundColor
public float[] getBackgroundColor()
Return the background color.- Returns:
- A 3 element array of
floatvalues in the range[0.0f - 1.0f]in the order (Red, Green, Blue).
-
setBackgroundColor
public void setBackgroundColor(float r, float g, float b)Set the background color. All values should be in the range[0.0f - 1.0f].- Parameters:
r- Red value.g- Green value.b- Blue value.
-
addMouseBehavior
public void addMouseBehavior(MouseBehaviorJ2D mouse)
Add aMouseBehaviorfor mouse control of translation and zoom. This addsMouseListeners to the VisADCanvasJ2D to handle the behaviors for the mouse events. Do not use this in conjunction with otherMouseListeners that handle events for the default VisAD mouse controls.- Parameters:
mouse- mouse behavior to add
-
addKeyboardBehavior
public void addKeyboardBehavior(KeyboardBehaviorJ2D behavior)
Add aKeyboardBehaviorfor keyboard control of translation and zoom. This adds aKeyListenerto the VisADCanvasJ2D to handle the behaviors for the arrow keys. Do not use this in conjunction with otherKeyListeners that handle events for the arrow keys.- Parameters:
behavior- keyboard behavior to add
-
createImages
public void createImages(int len)
-
scratchImages
public void scratchImages()
-
renderTrigger
public void renderTrigger()
trigger render to screen
-
stop
public void stop()
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin classjavax.swing.JComponent
-
drawAppearance
public static void drawAppearance(java.awt.Graphics graphics, VisADAppearance appearance, java.awt.geom.AffineTransform t, java.awt.geom.Rectangle2D.Float clip)This assumes only VisADPointArray or VisADLineArray.- Parameters:
graphics-appearance-t-clip-
-
getTransform
public java.awt.geom.AffineTransform getTransform()
-
getPreferredSize
public java.awt.Dimension getPreferredSize()
- Overrides:
getPreferredSizein classjavax.swing.JComponent
-
setPreferredSize
public void setPreferredSize(java.awt.Dimension size)
- Overrides:
setPreferredSizein classjavax.swing.JComponent
-
getAutoAspect
public boolean getAutoAspect()
-
setAutoAspect
public void setAutoAspect(boolean auto)
-
setBounds
public void setBounds(int x, int y, int width, int height)- Overrides:
setBoundsin classjava.awt.Component
-
-
DMelt 3.0 © DataMelt by jWork.ORG