wiiusej.utils
Class OrientationPanel

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 wiiusej.utils.OrientationPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, WiimoteListener
Direct Known Subclasses:
OrientationExpansionEventPanel, OrientationWiimoteEventPanel

public abstract class OrientationPanel
extends javax.swing.JPanel
implements WiimoteListener

This panel is used to watch orientation values from a MotionSensingEvent.

Author:
guiguito
See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.awt.Color backgroundColor
           
private  java.awt.Color lineColor
           
private  java.awt.Image mImage
           
private  java.awt.Color pitchColor
           
private  java.awt.Color rollColor
           
private  java.util.ArrayList<Orientation> values
           
private  java.awt.Color yawColor
           
 
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
OrientationPanel()
          Default constructor.
OrientationPanel(java.awt.Color bgColor, java.awt.Color rColor, java.awt.Color pColor, java.awt.Color yColor, java.awt.Color lColor)
          Constructor used to choose the colors used by the OrientationPanel.
 
Method Summary
private  void checkOffScreenImage()
          check if the mImage variable has been initialized.
 void clearView()
           
private  void draw(GenericEvent arg0)
           
 java.awt.Color getBackgroundColor()
           
 java.awt.Color getLineColor()
           
abstract  Orientation getOrientationValue(GenericEvent e)
           
 java.awt.Color getPitchColor()
           
 java.awt.Color getRollColor()
           
 java.awt.Color getYawColor()
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
 void onButtonsEvent(WiimoteButtonsEvent arg0)
          Method called on a button Event.
 void onDisconnectionEvent(DisconnectionEvent arg0)
          This is the method called when a disconnection event occurs.
 void onExpansionEvent(ExpansionEvent arg0)
          Method called when an expansion event occurs.
 void onIrEvent(IREvent arg0)
          Method called when an IR event occurs.
 void onMotionSensingEvent(MotionSensingEvent arg0)
          Method called when a motion sensing event occurs.
 void onNunchukInsertedEvent(NunchukInsertedEvent arg0)
          This is the method called when a NunchukInsertedEvent occurs.
 void onNunchukRemovedEvent(NunchukRemovedEvent arg0)
          This is the method called when a NunchukRemovedEvent occurs.
 void onStatusEvent(StatusEvent arg0)
          Method called on a status event.
 void paintComponent(java.awt.Graphics g)
           
 void setBackgroundColor(java.awt.Color backgroundColor)
           
 void setLineColor(java.awt.Color lineColor)
           
 void setPitchColor(java.awt.Color pitchColor)
           
 void setRollColor(java.awt.Color rollColor)
           
 void setYawColor(java.awt.Color yawColor)
           
 
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, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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

mImage

private java.awt.Image mImage

rollColor

private java.awt.Color rollColor

pitchColor

private java.awt.Color pitchColor

yawColor

private java.awt.Color yawColor

backgroundColor

private java.awt.Color backgroundColor

lineColor

private java.awt.Color lineColor

values

private java.util.ArrayList<Orientation> values
Constructor Detail

OrientationPanel

public OrientationPanel()
Default constructor. Background color : White. Roll color : Red. Pitch color : Green. Yaw color : Blue.


OrientationPanel

public OrientationPanel(java.awt.Color bgColor,
                        java.awt.Color rColor,
                        java.awt.Color pColor,
                        java.awt.Color yColor,
                        java.awt.Color lColor)
Constructor used to choose the colors used by the OrientationPanel.

Parameters:
bgColor - background color.
rColor - roll color.
pColor - pitch color.
yColor - yaw color.
lColor - line color.
Method Detail

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

checkOffScreenImage

private void checkOffScreenImage()
check if the mImage variable has been initialized. If it's not the case it initializes it with the dimensions of the panel. mImage is for double buffering.


onButtonsEvent

public void onButtonsEvent(WiimoteButtonsEvent arg0)
Description copied from interface: WiimoteListener
Method called on a button Event.

Specified by:
onButtonsEvent in interface WiimoteListener
Parameters:
arg0 - the buttonEvent with the last informations about the buttons of the wiimote.

onIrEvent

public void onIrEvent(IREvent arg0)
Description copied from interface: WiimoteListener
Method called when an IR event occurs.

Specified by:
onIrEvent in interface WiimoteListener
Parameters:
arg0 - the IREvent with the IR points seen.

onMotionSensingEvent

public void onMotionSensingEvent(MotionSensingEvent arg0)
Description copied from interface: WiimoteListener
Method called when a motion sensing event occurs.

Specified by:
onMotionSensingEvent in interface WiimoteListener
Parameters:
arg0 - the motion sensing event with orientation and acceleration.

onExpansionEvent

public void onExpansionEvent(ExpansionEvent arg0)
Description copied from interface: WiimoteListener
Method called when an expansion event occurs.

Specified by:
onExpansionEvent in interface WiimoteListener
Parameters:
arg0 - the expansion event occured.

onStatusEvent

public void onStatusEvent(StatusEvent arg0)
Description copied from interface: WiimoteListener
Method called on a status event. A status event occurs when : - we ask it - an expansion controller has been plugged - an expansion controller has been unplugged This is where you can get the different values of the parameters setup on your wiimote.

Specified by:
onStatusEvent in interface WiimoteListener
Parameters:
arg0 - the status event.

onDisconnectionEvent

public void onDisconnectionEvent(DisconnectionEvent arg0)
Description copied from interface: WiimoteListener
This is the method called when a disconnection event occurs. A disconnection event happens when : - there are no battery left - the wiimote has just been turned off - the connection is dropped

Specified by:
onDisconnectionEvent in interface WiimoteListener
Parameters:
arg0 - the disconnection event.

onNunchukInsertedEvent

public void onNunchukInsertedEvent(NunchukInsertedEvent arg0)
Description copied from interface: WiimoteListener
This is the method called when a NunchukInsertedEvent occurs.

Specified by:
onNunchukInsertedEvent in interface WiimoteListener
Parameters:
arg0 - the NunchukInsertedEvent.

onNunchukRemovedEvent

public void onNunchukRemovedEvent(NunchukRemovedEvent arg0)
Description copied from interface: WiimoteListener
This is the method called when a NunchukRemovedEvent occurs.

Specified by:
onNunchukRemovedEvent in interface WiimoteListener
Parameters:
arg0 - the NunchukRemovedEvent.

draw

private void draw(GenericEvent arg0)

getOrientationValue

public abstract Orientation getOrientationValue(GenericEvent e)

getBackgroundColor

public java.awt.Color getBackgroundColor()

getLineColor

public java.awt.Color getLineColor()

getPitchColor

public java.awt.Color getPitchColor()

getRollColor

public java.awt.Color getRollColor()

getYawColor

public java.awt.Color getYawColor()

setBackgroundColor

public void setBackgroundColor(java.awt.Color backgroundColor)

setLineColor

public void setLineColor(java.awt.Color lineColor)

setPitchColor

public void setPitchColor(java.awt.Color pitchColor)

setRollColor

public void setRollColor(java.awt.Color rollColor)

setYawColor

public void setYawColor(java.awt.Color yawColor)

clearView

public void clearView()

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.