org.malai.interaction.library
Class DnD

java.lang.Object
  extended by org.malai.interaction.Interaction
      extended by org.malai.interaction.library.DnD
All Implemented Interfaces:
EventHandler, IStateMachine
Direct Known Subclasses:
AbortableDnD

public class DnD
extends Interaction

A DnD interaction is a Drag-And-Drop: press-drag-release.
When key 'escape' is pressed, the interaction is aborted.

This file is part of Malai.
Copyright (c) 2009-2012 Arnaud BLOUIN

Malai 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.
Malai is distributed 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.

05/19/2010

Since:
0.1
Author:
Arnaud BLOUIN

Nested Class Summary
(package private)  class DnD.Move4DnD
           
(package private)  class DnD.Release4DnD
           
 
Field Summary
protected  int button
          The button of the device used to performed the dnd (-1 if no button).
protected  IntermediaryState dragged
           
protected  Pickable endObject
          The object picked at the end of the dnd.
protected  java.awt.Point endPt
          The ending point of the dnd.
protected  IntermediaryState pressed
           
protected  TerminalState released
           
protected  Pickable startObject
          The object picked at the beginning of the dnd.
protected  java.awt.Point startPt
          The starting point of the dnd.
 
Fields inherited from class org.malai.interaction.Interaction
activated, currentState, currentTimeout, handlers, initState, lastHIDUsed, states, stillProcessingEvents
 
Constructor Summary
DnD()
          Creates the interaction.
 
Method Summary
 int getButton()
           
 Pickable getEndObjet()
           
 java.awt.Point getEndPt()
           
 Pickable getStartObject()
           
 java.awt.Point getStartPt()
           
protected  void initStateMachine()
          Initialises the interaction: creates the states and the transitions.
 void reinit()
          Reinits the state machine.
 
Methods inherited from class org.malai.interaction.Interaction
addEvent, addHandler, addState, checkTimeoutTransition, clearEventsStillInProcess, getHandlers, getLastHIDUsed, getPickableAt, isRunning, linkToEventable, notifyHandlersOnAborting, notifyHandlersOnStart, notifyHandlersOnStop, notifyHandlersOnUpdate, onAborting, onButtonPressed, onCheckBoxModified, onItemSelected, onKeyPressure, onKeyRelease, onMenuItemPressed, onMove, onPressure, onRelease, onScroll, onSpinnerChanged, onStarting, onTabChanged, onTerminating, onTextChanged, onTimeout, onUpdating, onWindowClosed, processEvents, removeKeyEvent, removePressEvent, setActivated, setLastHIDUsed, stopCurrentTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

startPt

protected java.awt.Point startPt
The starting point of the dnd.


endPt

protected java.awt.Point endPt
The ending point of the dnd.


button

protected int button
The button of the device used to performed the dnd (-1 if no button).


startObject

protected Pickable startObject
The object picked at the beginning of the dnd.


endObject

protected Pickable endObject
The object picked at the end of the dnd.


pressed

protected IntermediaryState pressed

dragged

protected IntermediaryState dragged

released

protected TerminalState released
Constructor Detail

DnD

public DnD()
Creates the interaction.

Method Detail

initStateMachine

protected void initStateMachine()
Description copied from class: Interaction
Initialises the interaction: creates the states and the transitions.

Specified by:
initStateMachine in class Interaction

reinit

public void reinit()
Description copied from interface: IStateMachine
Reinits the state machine.

Specified by:
reinit in interface IStateMachine
Overrides:
reinit in class Interaction

getStartPt

public java.awt.Point getStartPt()
Returns:
The starting point of the dnd.
Since:
0.1

getEndPt

public java.awt.Point getEndPt()
Returns:
The ending point of the dnd.
Since:
0.1

getButton

public int getButton()
Returns:
The button of the device used to performed the dnd (-1 if no button).
Since:
0.1

getStartObject

public Pickable getStartObject()
Returns:
The object picked at the beginning of the dnd.
Since:
0.1

getEndObjet

public Pickable getEndObjet()
Returns:
The object picked at the end of the dnd.
Since:
0.1