DisplayBoxCanvas1D
, DisplayBoxCanvas2D
, DisplayBoxCanvasG3DSys
, DisplayPolytopeCanvas2D
, DisplayPolytopeCanvasG3DSys
public abstract class DisplayCanvas
extends javax.swing.JPanel
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
Modifier and Type | Field | Description |
---|---|---|
protected Controller |
controller |
|
protected DisplayBox |
displayBox |
|
static int |
DRAW_BOUNDARY_ALL |
|
static int |
DRAW_BOUNDARY_MAX |
|
static int |
DRAW_BOUNDARY_NONE |
|
static int |
DRAW_BOUNDARY_OUTLINE |
|
static int |
DRAW_BOUNDARY_SHELL |
|
protected java.awt.Image |
offScreen |
|
protected java.awt.Graphics |
osg |
|
protected Pixel |
pixel |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor | Description |
---|---|
DisplayCanvas(Controller controller) |
Construct a DisplayCanvas using the given controller (which may be null).
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
createOffScreen(int w,
int h) |
|
void |
dispose() |
|
protected abstract void |
doPaint(java.awt.Graphics g) |
|
protected void |
ensureOffScreen() |
|
int |
getDrawBoundary() |
|
Pixel |
getPixelUnit() |
Returns unit for conversion between simulation units and display pixels.
|
float |
getPrevX() |
|
float |
getPrevY() |
|
float |
getShiftX() |
|
float |
getShiftY() |
|
boolean |
getWriteScale() |
|
float |
getXRot() |
|
float |
getYRot() |
|
float |
getZoom() |
|
boolean |
isMovable() |
|
boolean |
isResizable() |
|
void |
paint(java.awt.Graphics g) |
|
void |
repaint() |
|
void |
reshape(int width,
int height) |
Same as setSize, but included to implement DisplayCanvasInterface,
which has this for compatibility with OpenGL.
|
void |
setDrawBoundary(int b) |
|
void |
setMovable(boolean b) |
|
void |
setPixelUnit(Pixel pixel) |
Sets unit for conversion between simulation units and display pixels.
|
void |
setPrevX(float x) |
|
void |
setPrevY(float y) |
|
void |
setResizable(boolean b) |
|
void |
setShiftX(float x) |
|
void |
setShiftY(float y) |
|
void |
setWriteScale(boolean s) |
|
void |
setXRot(float x) |
|
void |
setYRot(float y) |
|
void |
setZoom(float z) |
|
void |
startRotate(float x,
float y) |
|
void |
stopRotate() |
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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
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
public static final int DRAW_BOUNDARY_NONE
public static final int DRAW_BOUNDARY_OUTLINE
public static final int DRAW_BOUNDARY_SHELL
public static final int DRAW_BOUNDARY_ALL
public static final int DRAW_BOUNDARY_MAX
protected java.awt.Image offScreen
protected java.awt.Graphics osg
protected DisplayBox displayBox
protected Pixel pixel
protected final Controller controller
public DisplayCanvas(Controller controller)
public void dispose()
protected void ensureOffScreen()
protected void createOffScreen(int w, int h)
protected abstract void doPaint(java.awt.Graphics g)
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
public void repaint()
repaint
in class java.awt.Component
public void reshape(int width, int height)
public void setMovable(boolean b)
public boolean isMovable()
public void setResizable(boolean b)
public boolean isResizable()
public void setWriteScale(boolean s)
public boolean getWriteScale()
public void setDrawBoundary(int b)
public int getDrawBoundary()
public void setShiftX(float x)
public void setShiftY(float y)
public void setPrevX(float x)
public void setPrevY(float y)
public void setXRot(float x)
public void setYRot(float y)
public void setZoom(float z)
public float getShiftX()
public float getShiftY()
public float getPrevX()
public float getPrevY()
public float getXRot()
public float getYRot()
public float getZoom()
public void startRotate(float x, float y)
public void stopRotate()
public Pixel getPixelUnit()
public void setPixelUnit(Pixel pixel)