public abstract class AbstractCanvas
extends javax.swing.JPanel
implements java.awt.event.MouseListener, java.awt.event.ComponentListener, java.awt.event.MouseWheelListener, java.awt.event.MouseMotionListener, java.awt.event.KeyListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected java.awt.Color |
axisColor
Color for axis
|
protected java.awt.Color |
bgColor
Color for background
|
protected double |
cenX |
protected double |
cenY |
protected int |
defaultOffX |
protected int |
defaultOffY |
protected double |
defaultScaleX
Default scale values, set in constructor used in reset
|
protected double |
defaultScaleY
Default scale values, set in constructor used in reset
|
protected java.awt.Dimension |
dimensions
Dimensions of the canvas
|
protected java.awt.Color |
gridColor
Color for grid
|
protected java.awt.Color |
labelColor
Color for labels
|
protected java.awt.Font |
labelFont |
protected java.awt.Point |
lastpos |
protected int |
offX
Offset of the graph in absolute coords
|
protected int |
offY
Offset of the graph in absolute coords
|
protected javax.swing.JPopupMenu |
popup
A popup menu
|
protected java.awt.Font |
scaleFont |
protected double |
scaleX
Scaling of the graph in x and y directions
|
protected double |
scaleY
Scaling of the graph in x and y directions
|
protected boolean |
showGrid
Whether to show calculation times
|
protected boolean |
showScale
Whether to show scales
|
protected boolean |
showTime
Whether to show calculation times
|
protected java.awt.image.BufferStrategy |
strategy
BufferStratergy to use
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AbstractCanvas()
Constructor using 1 for scaling and 0 for offset.
|
AbstractCanvas(double sx,
double sy,
int offx,
int offy)
Constructor specifying the default values for scaling and offset.
|
Modifier and Type | Method and Description |
---|---|
protected void |
center() |
protected int |
clipX(int xAbsolute)
Clip screen X values to lie within screen
|
protected int |
clipY(int yAbsolute)
Clip screen Y values to lie within screen
|
void |
componentHidden(java.awt.event.ComponentEvent e) |
void |
componentMoved(java.awt.event.ComponentEvent e) |
void |
componentResized(java.awt.event.ComponentEvent e) |
void |
componentShown(java.awt.event.ComponentEvent e) |
abstract void |
dump()
Dump textual representation to System.out
|
protected abstract long |
getNumPts()
The number of points which are calculated
|
int |
getOffX() |
int |
getOffY() |
javax.swing.JPopupMenu |
getPopup()
A pop-up menu which subclasses can add items to.
|
double |
getScaleX() |
double |
getScaleY() |
void |
keyPressed(java.awt.event.KeyEvent e) |
void |
keyReleased(java.awt.event.KeyEvent e) |
void |
keyTyped(java.awt.event.KeyEvent e) |
void |
mouseClicked(java.awt.event.MouseEvent e) |
void |
mouseDragged(java.awt.event.MouseEvent e) |
void |
mouseEntered(java.awt.event.MouseEvent e) |
void |
mouseExited(java.awt.event.MouseEvent e) |
void |
mouseMoved(java.awt.event.MouseEvent e) |
void |
mousePressed(java.awt.event.MouseEvent e) |
void |
mouseReleased(java.awt.event.MouseEvent e) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e) |
void |
paint(java.awt.Graphics g)
Provides double buffering support and calls paintCanvas.
|
protected void |
paintAxes(java.awt.Graphics g)
Paints the axes for the graph.
|
protected void |
paintCanvas(java.awt.Graphics g)
Paint the canvas.
|
protected abstract void |
paintCurve(java.awt.Graphics g)
Paint the curve
|
protected void |
paintGrid(java.awt.Graphics g) |
protected void |
paintScale(java.awt.Graphics g) |
protected void |
paintTime(java.awt.Graphics g,
long t1,
long t2)
Paints the elapse time
|
protected void |
paintWhite(java.awt.Graphics g)
Fills the background with white.
|
protected void |
rescaled()
Called when scale, or offset changed Default action is to call repaint
|
void |
reset() |
void |
resetCanvas() |
protected void |
resized()
Called when canvas sized changes Default action is to call repaint
|
void |
setOffset(int offX,
int offY) |
void |
setScale(double scX,
double scY) |
void |
shiftCanvas(int xdiff,
int ydiff) |
void |
update(java.awt.Graphics g)
Just calls paint.
|
protected int |
xAbsolute(double xRelative)
Translates from scaled coordinates to screen coordinates.
|
protected double |
xRelative(int xAbsolute)
Translates from screen coordinates to scaled coordinates.
|
protected int |
yAbsolute(double yRelative)
Translates from scaled coordinates to screen coordinates.
|
protected double |
yRelative(int yAbsolute)
Translates from screen coordinates to scaled coordinates.
|
void |
zoomCanvas(double amount)
Zoom the canvas.
|
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, 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
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, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected java.awt.Color bgColor
protected java.awt.Color labelColor
protected java.awt.Color axisColor
protected java.awt.Color gridColor
protected java.awt.Font scaleFont
protected java.awt.Font labelFont
protected double cenX
protected double cenY
protected double scaleX
protected double scaleY
protected int offX
protected int offY
protected double defaultScaleX
protected double defaultScaleY
protected int defaultOffX
protected int defaultOffY
protected java.awt.Dimension dimensions
protected java.awt.image.BufferStrategy strategy
protected javax.swing.JPopupMenu popup
protected boolean showScale
protected boolean showGrid
protected boolean showTime
protected java.awt.Point lastpos
public AbstractCanvas()
public AbstractCanvas(double sx, double sy, int offx, int offy)
sx
- sy
- offx
- offy
- protected void center()
public abstract void dump()
protected void rescaled()
protected void resized()
protected int clipX(int xAbsolute)
protected int clipY(int yAbsolute)
protected int xAbsolute(double xRelative)
protected int yAbsolute(double yRelative)
protected double xRelative(int xAbsolute)
protected double yRelative(int yAbsolute)
public double getScaleX()
public double getScaleY()
public void setScale(double scX, double scY)
public int getOffX()
public int getOffY()
public void setOffset(int offX, int offY)
public void reset()
public void resetCanvas()
public void zoomCanvas(double amount)
amount
- public void shiftCanvas(int xdiff, int ydiff)
public javax.swing.JPopupMenu getPopup()
public void update(java.awt.Graphics g)
update
in class javax.swing.JComponent
public void paint(java.awt.Graphics g)
paint
in class javax.swing.JComponent
paintCanvas(Graphics)
protected void paintCanvas(java.awt.Graphics g)
g
- the graphics objectprotected abstract void paintCurve(java.awt.Graphics g)
g
- protected void paintTime(java.awt.Graphics g, long t1, long t2)
g
- t1
- start time in nano-secs.t2
- end time in nano-secs.protected abstract long getNumPts()
protected void paintWhite(java.awt.Graphics g)
protected void paintAxes(java.awt.Graphics g)
protected void paintScale(java.awt.Graphics g)
protected void paintGrid(java.awt.Graphics g)
public void componentHidden(java.awt.event.ComponentEvent e)
componentHidden
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent e)
componentMoved
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent e)
componentShown
in interface java.awt.event.ComponentListener
public void componentResized(java.awt.event.ComponentEvent e)
componentResized
in interface java.awt.event.ComponentListener
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
Copyright © 2018 Singular Systems http://www.singularsys.com/jep