|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Canvas multigraph.DoubleBufferedCanvas multigraph.Plotter multigraph.StretchPlotter
Nested Class Summary | |
static class |
StretchPlotter.DragAxis
|
static class |
StretchPlotter.DragType
|
Nested classes inherited from class java.awt.Canvas |
java.awt.Canvas.AccessibleAWTCanvas |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
protected int |
bottomOffset
|
protected int |
buttonOffset
|
protected java.util.Vector |
buttons
|
protected PlotFrame |
currentHorizFrame
|
protected StretchPlotter.DragAxis |
dragAxis
|
protected StretchPlotter.DragType |
dragType
|
protected java.awt.Rectangle |
graphStatusRectangle
|
protected PlotFrame |
horizAxisFrame
|
protected int |
labelLine1Height
|
protected int |
labelLine2Height
|
protected int |
labelLine3Height
|
protected int |
leftOffset
|
protected long |
paintTimeInMillis
|
protected int |
rightOffset
|
protected java.lang.String |
statusMessage
|
protected javax.swing.Timer |
statusTimer
|
protected int |
tickHeight
|
protected int |
topOffset
|
Fields inherited from class multigraph.Plotter |
bottomMargin, devicePixelFrame, lastMouseX, lastMouseY, leftMargin, marginFrame, mouseBaseX, mouseBaseY, pixelFrame, rightMargin, topMargin |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
StretchPlotter(int pixelWidth,
int pixelHeight,
ImageGetter ig)
|
Method Summary | |
void |
buttonsMouseMoved(int x,
int y,
java.awt.Graphics g)
|
boolean |
buttonsMousePressed(int x,
int y,
java.awt.Graphics g)
|
boolean |
buttonsMouseReleased(int x,
int y,
java.awt.Graphics g)
|
protected void |
computeFrames()
|
protected abstract void |
computeHorizFrame()
|
java.util.Vector |
getButtons()
|
PlotFrame |
getCurrentHorizFrame()
|
PlotFrame |
getHorizAxisFrame()
|
PlotFrame |
getPixelFrame()
Returns the Plotter.pixelFrame for this Plotter object. |
protected abstract void |
horizZoom(double time,
int lastMouseX)
|
protected abstract void |
leftStep()
|
void |
mouseMoved(int modifiers,
int x,
int y)
Process a mouseMoved event; the Plotter's
handler calls this whenever a mouseMoved event occurs. |
void |
mousePressed(int modifiers,
int x,
int y)
Process a mousePressed event; the Plotter's
handler calls this whenever a mousePressed event occurs. |
void |
paint(java.awt.Graphics g)
Erase the background to white (unless renderClear
has been called since the last call to paint ),
and draw a light grey rectangle
around the Plotter.marginFrame . |
protected abstract void |
rightStep()
|
void |
setCurrentHorizFrame(PlotFrame currentHorizFrame)
|
protected void |
setLabelFont(java.awt.Graphics g)
|
void |
setPixelOffsets(int bottomOffset,
int leftOffset,
int rightOffset)
Set the pixel offsets for this TimeSeriesPlotter; if any of the passed-in values are negative then the corresponding offset is left unchanged. |
void |
setStatusMessage(java.lang.String message)
|
void |
setStatusMessage(java.lang.String message,
int duration)
|
protected void |
vertDrag(StretchPlotter.DragType type,
StretchPlotter.DragAxis axis,
int x,
int y,
int dx,
int dy)
|
Methods inherited from class multigraph.Plotter |
drawLine, drawRect, drawRect, drawRect, drawString, fillArc, fillCircle, fillPolygon, fillQuad, fillRect, fillRect, fillRect, fillRectDefinite, fillRectLLDefinite, keyReleased, keyTyped, mouseDragged, mouseReleased, renderClear, setMargins |
Methods inherited from class multigraph.DoubleBufferedCanvas |
getMaximumSize, getMinimumSize, getPreferredSize, update |
Methods inherited from class java.awt.Canvas |
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected int labelLine1Height
protected int labelLine2Height
protected int labelLine3Height
protected PlotFrame horizAxisFrame
protected int bottomOffset
protected int topOffset
protected int leftOffset
protected int rightOffset
protected int buttonOffset
protected int tickHeight
protected java.util.Vector buttons
protected java.lang.String statusMessage
protected javax.swing.Timer statusTimer
protected java.awt.Rectangle graphStatusRectangle
protected long paintTimeInMillis
protected StretchPlotter.DragType dragType
protected StretchPlotter.DragAxis dragAxis
protected PlotFrame currentHorizFrame
Constructor Detail |
public StretchPlotter(int pixelWidth, int pixelHeight, ImageGetter ig)
pixelWidth
- pixelHeight
- Method Detail |
public PlotFrame getHorizAxisFrame()
public PlotFrame getPixelFrame()
Plotter
Plotter.pixelFrame
for this Plotter
object.
getPixelFrame
in class Plotter
protected void computeFrames()
protected abstract void computeHorizFrame()
protected abstract void horizZoom(double time, int lastMouseX)
protected abstract void leftStep()
protected abstract void rightStep()
public void setPixelOffsets(int bottomOffset, int leftOffset, int rightOffset)
public void paint(java.awt.Graphics g)
Plotter
renderClear
has been called since the last call to paint
),
and draw a light grey rectangle
around the Plotter.marginFrame
. Subclasses can override this
method to provide their own rendering.
paint
in class Plotter
public void setStatusMessage(java.lang.String message)
public void setStatusMessage(java.lang.String message, int duration)
protected void setLabelFont(java.awt.Graphics g)
public void buttonsMouseMoved(int x, int y, java.awt.Graphics g)
public void mouseMoved(int modifiers, int x, int y)
Plotter
Plotter's
handler calls this whenever a mouseMoved event occurs.
mouseMoved
in class Plotter
modifiers
- The event modifier mask returned
by java.awt.event.InputEvent.getModifiers()x
- The x coordinate (in Plotter.devicePixelFrame
space)
of the event.y
- The y coordinate (in Plotter.devicePixelFrame
space)
of the event.public boolean buttonsMousePressed(int x, int y, java.awt.Graphics g)
public void mousePressed(int modifiers, int x, int y)
Plotter
Plotter's
handler calls this whenever a mousePressed event occurs.
mousePressed
in class Plotter
modifiers
- The event modifier mask returned
by java.awt.event.InputEvent.getModifiers()x
- The x coordinate (in Plotter.devicePixelFrame
space)
of the event.y
- The y coordinate (in Plotter.devicePixelFrame
space)
of the event.protected void vertDrag(StretchPlotter.DragType type, StretchPlotter.DragAxis axis, int x, int y, int dx, int dy)
public boolean buttonsMouseReleased(int x, int y, java.awt.Graphics g)
public PlotFrame getCurrentHorizFrame()
public void setCurrentHorizFrame(PlotFrame currentHorizFrame)
currentHorizFrame
- The currentHorizFrame to set.public java.util.Vector getButtons()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |