Class ThincCMsgEventMouseButton

java.lang.Object
  extended by ThincMsg
      extended by ThincCMsg
          extended by ThincCMsgEvent
              extended by ThincCMsgEventMouseButton
All Implemented Interfaces:
java.awt.event.MouseListener, java.util.EventListener

public final class ThincCMsgEventMouseButton
extends ThincCMsgEvent
implements java.awt.event.MouseListener

ThincCMsgEventMouseButton handles the mouse clicked / released event from canvas. it simply implements MouseListener interfaces provided from java, and it is added as a MouseListener on ThincClientCanvas.

Author:
Young Jin Yoon

Field Summary
static int BUTTON_PRESSED
           
static int BUTTON_RELEASED
           
static int MESSAGE_SIZE
           
static int MESSAGE_TYPE
           
private  byte pressed
           
private  java.awt.event.MouseEvent send
           
 
Fields inherited from class ThincMsg
canvas, handler
 
Constructor Summary
ThincCMsgEventMouseButton(ThincMsgHandler h, ThincClientCanvas c)
          creates ThincCMsgEventMouseButton object.
 
Method Summary
 byte getMsgType()
          getMsgType() returns a type of the message.
 short messageSize()
          messageSize() returns the total messageSize to send.
 void mouseClicked(java.awt.event.MouseEvent arg0)
           
 void mouseEntered(java.awt.event.MouseEvent arg0)
           
 void mouseExited(java.awt.event.MouseEvent arg0)
           
 void mousePressed(java.awt.event.MouseEvent arg0)
          mousePressed() sets the pressed as BUTTON_PRESSED and saves MouseEvent object into send variable.
 void mouseReleased(java.awt.event.MouseEvent arg0)
          mouseReleased() sets the pressed as BUTTON_RELEASED and saves MouseEvent object into send variable.
 void process()
          process() simply calls the send method on ThincMsgHandler
 void putMessage(java.nio.ByteBuffer b)
          putMessage() simply puts buttonMask information
 
Methods inherited from class ThincCMsg
getFlag, headerSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MESSAGE_TYPE

public static final int MESSAGE_TYPE
See Also:
Constant Field Values

MESSAGE_SIZE

public static final int MESSAGE_SIZE
See Also:
Constant Field Values

BUTTON_PRESSED

public static final int BUTTON_PRESSED
See Also:
Constant Field Values

BUTTON_RELEASED

public static final int BUTTON_RELEASED
See Also:
Constant Field Values

pressed

private byte pressed

send

private java.awt.event.MouseEvent send
Constructor Detail

ThincCMsgEventMouseButton

public ThincCMsgEventMouseButton(ThincMsgHandler h,
                                 ThincClientCanvas c)
creates ThincCMsgEventMouseButton object.

Parameters:
h - ThincMsgHandler to handle the message
c - ThincClientCanvas to get the information
Method Detail

getMsgType

public byte getMsgType()
Description copied from class: ThincCMsg
getMsgType() returns a type of the message.

Specified by:
getMsgType in class ThincCMsg
Returns:
type of message

putMessage

public void putMessage(java.nio.ByteBuffer b)
putMessage() simply puts buttonMask information

Specified by:
putMessage in class ThincCMsg
Parameters:
b - ByteBuffer object to send
See Also:
ThincCMsg.putMessage()

messageSize

public short messageSize()
Description copied from class: ThincCMsg
messageSize() returns the total messageSize to send.

Specified by:
messageSize in class ThincCMsg
Returns:
total messageSize refered from ThincMsgHandler class

process

public void process()
             throws ThincException
process() simply calls the send method on ThincMsgHandler

Specified by:
process in class ThincMsg
Throws:
ThincException

mousePressed

public void mousePressed(java.awt.event.MouseEvent arg0)
mousePressed() sets the pressed as BUTTON_PRESSED and saves MouseEvent object into send variable. Then invokes process() method.

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent arg0)
mouseReleased() sets the pressed as BUTTON_RELEASED and saves MouseEvent object into send variable. Then invokes process() method.

Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent arg0)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent arg0)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent arg0)
Specified by:
mouseExited in interface java.awt.event.MouseListener