shady.common.ui
Class AccountingDisplay

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 shady.common.ui.Display
                      extended by shady.common.ui.AccountingDisplay
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class AccountingDisplay
extends Display

Shady accounting display.

TBD more doc

Target: 1.4 JRE.

Copyright (C) 2006 Marsette A. Vona, III

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

Author:
Marsette (Marty) A. Vona, III
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class shady.common.ui.Display
Display.AngleField, Display.BarrelAngleField, Display.BarrelField, Display.BooleanField, Display.CharField, Display.CountField, Display.CurrentField, Display.DecimalField, Display.EnergyField, Display.FaultField, Display.Field, Display.GripperField, Display.PointField, Display.StringField, Display.TimeField, Display.TorqueField, Display.VoltageField
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  ShadyAccountingInfo accountingInfo
          Display.shady's accounting info.
protected  Display.Field currentBatteryEnergyField
          Shows current battery energy.
private static java.lang.String cvsid
          CVS id.
static double DEFAULT_FPS
          Default update frames per second.
static int GRIPPER_CLOSE
          Identifies a gripper close operation.
static int GRIPPER_OPEN
          Identifies a gripper open operation.
protected  Display.Field[] numEnergyTalliedGripsField
          Shows number of energy tallied grips.
protected  Display.Field numEnergyTalliedRotationsField
          Shows number of energy tallied rotations.
protected  Display.Field numFaultsField
          Shows number of faults.
protected  Display.Field[] numGripsField
          Shows number of grips.
protected  Display.Field numRotationsField
          Shows number of rotations.
protected  Display.Field[] numSuccessfulGripsField
          Shows number of successful grips.
protected  Display.Field numSuccessfulRotationsField
          Shows number of successful rotations.
protected  Display.Field totalAccountingTimeField
          Shows total accounting time.
protected  Display.Field totalBatteryEnergyField
          Shows total battery energy.
protected  Display.Field totalEnergyConsumedField
          Shows total energy consumed.
protected  Display.Field[] totalGripEnergyField
          Shows total grip energy.
protected  Display.Field[] totalGripTimeField
          Shows total grip time.
protected  Display.Field totalRotationAngleField
          Shows total rotation angle.
protected  Display.Field totalRotationEnergyField
          Shows total rotation energy.
protected  Display.Field totalRotationTimeField
          Shows total rotation time.
 
Fields inherited from class shady.common.ui.Display
DEFAULT_BORDER_PAD, DEFAULT_WIDTH, fields, fps, paused, shady, shadyUI, UNITS_WIDTH
 
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
AccountingDisplay(UI ui, ShadyCommonAPI shady)
          Create a new accounting Display.
 
Method Summary
protected  double getDefaultFPS()
          Get the default frames per sec.
protected  void update()
          This will be called at Display.getUpdateInterval().
protected  void updateAccountingInfo()
          Copies accountingInfo from Display.shady.
 
Methods inherited from class shady.common.ui.Display
getFPS, getUpdateInterval, isPaused, lockHeight, lockMinimumSize, lockPreferredSize, pause, setBorder, setBorder, setBorder, setFPS, unPause, unPause
 
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

cvsid

private static final java.lang.String cvsid

CVS id.

See Also:
Constant Field Values

DEFAULT_FPS

public static final double DEFAULT_FPS

Default update frames per second.

See Also:
Constant Field Values

GRIPPER_CLOSE

public static final int GRIPPER_CLOSE

Identifies a gripper close operation.

See Also:
Constant Field Values

GRIPPER_OPEN

public static final int GRIPPER_OPEN

Identifies a gripper open operation.

See Also:
Constant Field Values

totalAccountingTimeField

protected final Display.Field totalAccountingTimeField

Shows total accounting time.


numFaultsField

protected final Display.Field numFaultsField

Shows number of faults.


totalBatteryEnergyField

protected final Display.Field totalBatteryEnergyField

Shows total battery energy.


currentBatteryEnergyField

protected final Display.Field currentBatteryEnergyField

Shows current battery energy.


totalEnergyConsumedField

protected final Display.Field totalEnergyConsumedField

Shows total energy consumed.


totalRotationTimeField

protected final Display.Field totalRotationTimeField

Shows total rotation time.


totalRotationEnergyField

protected final Display.Field totalRotationEnergyField

Shows total rotation energy.


numEnergyTalliedRotationsField

protected final Display.Field numEnergyTalliedRotationsField

Shows number of energy tallied rotations.


numRotationsField

protected final Display.Field numRotationsField

Shows number of rotations.


numSuccessfulRotationsField

protected final Display.Field numSuccessfulRotationsField

Shows number of successful rotations.


totalRotationAngleField

protected final Display.Field totalRotationAngleField

Shows total rotation angle.


totalGripTimeField

protected final Display.Field[] totalGripTimeField

Shows total grip time.


totalGripEnergyField

protected final Display.Field[] totalGripEnergyField

Shows total grip energy.


numEnergyTalliedGripsField

protected final Display.Field[] numEnergyTalliedGripsField

Shows number of energy tallied grips.


numGripsField

protected final Display.Field[] numGripsField

Shows number of grips.


numSuccessfulGripsField

protected final Display.Field[] numSuccessfulGripsField

Shows number of successful grips.


accountingInfo

protected ShadyAccountingInfo accountingInfo

Display.shady's accounting info.

Constructor Detail

AccountingDisplay

public AccountingDisplay(UI ui,
                         ShadyCommonAPI shady)

Create a new accounting Display.

Parameters:
ui - the UI that contains this Display
shady - the mechanism to display, not null
Method Detail

getDefaultFPS

protected double getDefaultFPS()

Get the default frames per sec.

Overrides:
getDefaultFPS in class Display
Returns:
Display.DEFAULT_FPS

update

protected void update()

This will be called at Display.getUpdateInterval().

Default impl updates any Display.Fields (in Display.fields).

updateAccountingInfo(), then call superclass impl.

Overrides:
update in class Display

updateAccountingInfo

protected void updateAccountingInfo()

Copies accountingInfo from Display.shady.