org.diyefi.openlogviewer.graphing
Class EntireGraphingPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.diyefi.openlogviewer.graphing.EntireGraphingPanel
All Implemented Interfaces:
ActionListener, ComponentListener, MouseListener, MouseMotionListener, MouseWheelListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class EntireGraphingPanel
extends JPanel
implements ActionListener, MouseMotionListener, MouseListener, MouseWheelListener, ComponentListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static int LEFT_OFFSCREEN_POINTS_ZOOMED_IN
           
static int LEFT_OFFSCREEN_POINTS_ZOOMED_OUT
           
static int RIGHT_OFFSCREEN_POINTS_ZOOMED_IN
           
static int RIGHT_OFFSCREEN_POINTS_ZOOMED_OUT
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
EntireGraphingPanel(ResourceBundle labels)
           
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void centerGraphPosition()
          Used by external sources that don't know or care about the size of the graph.
 void componentHidden(ComponentEvent e)
           
 void componentMoved(ComponentEvent e)
           
 void componentResized(ComponentEvent e)
           
 void componentShown(ComponentEvent e)
           
 void fling()
           
 double getGraphPosition()
           
 GraphPositionPanel getGraphPositionPanel()
           
 MultiGraphLayeredPane getMultiGraphLayeredPane()
           
 int getZoom()
           
 boolean isPlaying()
           
 boolean isZoomedOutBeyondOneToOne()
           
 void mouseClicked(MouseEvent e)
           
 void mouseDragged(MouseEvent e)
           
 void mouseEntered(MouseEvent e)
           
 void mouseExited(MouseEvent e)
           
 void mouseMoved(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
 void mouseWheelMoved(MouseWheelEvent e)
           
 void moveBackward()
          Move the graph backward a small amount (with acceleration).
 void moveBackwardCoarse()
          Move the graph backward a large amount.
 void moveBackwardPercentage(double amount)
          Move the graph backward by a percentage (amount) of the screen width.
 void moveForward()
          Move the graph forward a small amount (with acceleration).
 void moveForwardCoarse()
          Move the graph forward a large amount.
 void moveGraphDueToResize()
          When the windows is resized, the graph needs to move to maintain the centering.
 void moveToBeginning()
          Move the graph to the beginning with the first data point centered.
 void moveToEnd()
          Move the graph to the end with the last data point centered.
 void pause()
           
 void play()
           
 void resetPlaySpeed()
          Resets the speed of playback to the original speed
 void setGraphPosition(double newPos)
           
 void setGraphSize(int newGraphSize)
          How many available data records we are dealing with.
 void setLog(GenericLog genLog)
           
 void slowDown()
          Slows the speed of playback (exponentially)
 void speedUp()
          Increases the speed of the graph exponentially until the delay is zero, at which speed cannot be advanced any further and will essentially update as fast as possible.
 void zoomGraphToFit()
          Used by external sources that don't know or care about the size of the graph.
 void zoomGraphToFit(int dataPointsToFit)
          Zoom the graph so that if it is centered, then the entire graph will fit within the display.
 void zoomIn()
          Zoom in by one.
 void zoomInCoarse()
          Zoom in using steps larger the further away from 1:1 you are.
 void zoomOut()
          Zoom out by one.
 void zoomOutCoarse()
          Zoom out using steps larger the further away from 1:1 you are.
 void zoomResetRatio()
          Zoom the graph to a 1:1 pixel-to-data-point ratio.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, 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
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LEFT_OFFSCREEN_POINTS_ZOOMED_IN

public static final int LEFT_OFFSCREEN_POINTS_ZOOMED_IN
See Also:
Constant Field Values

RIGHT_OFFSCREEN_POINTS_ZOOMED_IN

public static final int RIGHT_OFFSCREEN_POINTS_ZOOMED_IN
See Also:
Constant Field Values

LEFT_OFFSCREEN_POINTS_ZOOMED_OUT

public static final int LEFT_OFFSCREEN_POINTS_ZOOMED_OUT
See Also:
Constant Field Values

RIGHT_OFFSCREEN_POINTS_ZOOMED_OUT

public static final int RIGHT_OFFSCREEN_POINTS_ZOOMED_OUT
See Also:
Constant Field Values
Constructor Detail

EntireGraphingPanel

public EntireGraphingPanel(ResourceBundle labels)
Method Detail

actionPerformed

public final void actionPerformed(ActionEvent e)
Specified by:
actionPerformed in interface ActionListener

getMultiGraphLayeredPane

public final MultiGraphLayeredPane getMultiGraphLayeredPane()

getGraphPositionPanel

public final GraphPositionPanel getGraphPositionPanel()

setLog

public final void setLog(GenericLog genLog)

zoomInCoarse

public final void zoomInCoarse()
Zoom in using steps larger the further away from 1:1 you are. This assumes you are zooming in on the data centered in the screen. If you need to zoom in on a different location then you must use zoomIn() repeatedly coupled with a move each time.


zoomIn

public final void zoomIn()
Zoom in by one. This control zooms finer than the coarse zoom control. This assumes you are zooming in on the data centered in the screen. If you need to zoom in on a different location then you must move the graph accordingly.


zoomResetRatio

public final void zoomResetRatio()
Zoom the graph to a 1:1 pixel-to-data-point ratio.


zoomGraphToFit

public final void zoomGraphToFit(int dataPointsToFit)
Zoom the graph so that if it is centered, then the entire graph will fit within the display. Usually this will result in ultimately zooming out, but if the graph is small enough and/or the display is large enough then zooming in will be more appropriate. If the graph will fit perfectly inside the display then it will be sized down one more time so that there is always at least 4 pixels of blank space to the left and right of the graph so the user will know they are seeing the entire graph trace.


zoomGraphToFit

public final void zoomGraphToFit()
Used by external sources that don't know or care about the size of the graph.


zoomOut

public final void zoomOut()
Zoom out by one. This control zooms finer than the coarse zoom control. This assumes you are zooming out from the data centered in the screen. If you need to zoom out from a different location then you must move the graph accordingly.


zoomOutCoarse

public final void zoomOutCoarse()
Zoom out using steps larger the further away from 1:1 you are. This assumes you are zooming out with the data centered in the screen. If you need to zoom out on a different location then you must use zoomOut() repeatedly coupled with a move each time.


isZoomedOutBeyondOneToOne

public final boolean isZoomedOutBeyondOneToOne()

slowDown

public final void slowDown()
Slows the speed of playback (exponentially)


resetPlaySpeed

public final void resetPlaySpeed()
Resets the speed of playback to the original speed


play

public final void play()

pause

public final void pause()

speedUp

public final void speedUp()
Increases the speed of the graph exponentially until the delay is zero, at which speed cannot be advanced any further and will essentially update as fast as possible.


fling

public final void fling()

getGraphPosition

public final double getGraphPosition()

setGraphPosition

public final void setGraphPosition(double newPos)

setGraphSize

public final void setGraphSize(int newGraphSize)
How many available data records we are dealing with.


moveToBeginning

public final void moveToBeginning()
Move the graph to the beginning with the first data point centered.


moveBackward

public final void moveBackward()
Move the graph backward a small amount (with acceleration).


moveBackwardCoarse

public final void moveBackwardCoarse()
Move the graph backward a large amount.


moveBackwardPercentage

public final void moveBackwardPercentage(double amount)
Move the graph backward by a percentage (amount) of the screen width. Percentages are expected in decimal form. For example, 0.50 for 50%.


centerGraphPosition

public final void centerGraphPosition()
Used by external sources that don't know or care about the size of the graph.


moveForward

public final void moveForward()
Move the graph forward a small amount (with acceleration).


moveForwardCoarse

public final void moveForwardCoarse()
Move the graph forward a large amount.


moveToEnd

public final void moveToEnd()
Move the graph to the end with the last data point centered.


isPlaying

public final boolean isPlaying()

getZoom

public final int getZoom()

moveGraphDueToResize

public final void moveGraphDueToResize()
When the windows is resized, the graph needs to move to maintain the centering.


mouseClicked

public final void mouseClicked(MouseEvent e)
Specified by:
mouseClicked in interface MouseListener

mouseDragged

public final void mouseDragged(MouseEvent e)
Specified by:
mouseDragged in interface MouseMotionListener

mouseMoved

public final void mouseMoved(MouseEvent e)
Specified by:
mouseMoved in interface MouseMotionListener

mouseEntered

public final void mouseEntered(MouseEvent e)
Specified by:
mouseEntered in interface MouseListener

mouseExited

public final void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener

mousePressed

public final void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener

mouseReleased

public final void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener

mouseWheelMoved

public final void mouseWheelMoved(MouseWheelEvent e)
Specified by:
mouseWheelMoved in interface MouseWheelListener

componentHidden

public void componentHidden(ComponentEvent e)
Specified by:
componentHidden in interface ComponentListener

componentMoved

public final void componentMoved(ComponentEvent e)
Specified by:
componentMoved in interface ComponentListener

componentResized

public final void componentResized(ComponentEvent e)
Specified by:
componentResized in interface ComponentListener

componentShown

public void componentShown(ComponentEvent e)
Specified by:
componentShown in interface ComponentListener


Copyright © 2015 DIYEFI.org. All Rights Reserved.