@Override
public void onMove( DragContext context ) {
final Location l = new CoordinateLocation( context.mouseX,
context.mouseY );
final WidgetArea northWidgetArea = new WidgetArea( northWidget,
null );
final WidgetArea southWidgetArea = new WidgetArea( southWidget,
null );
final WidgetArea eastWidgetArea = new WidgetArea( eastWidget,
null );
final WidgetArea westWidgetArea = new WidgetArea( westWidget,
null );
final WidgetArea centreWidgetArea = new WidgetArea( centreWidget,
null );
Position p = Position.NONE;
if ( northWidgetArea.intersects( l ) ) {
p = Position.NORTH;
} else if ( southWidgetArea.intersects( l ) ) {
p = Position.SOUTH;
} else if ( eastWidgetArea.intersects( l ) ) {
p = Position.EAST;
} else if ( westWidgetArea.intersects( l ) ) {
p = Position.WEST;
} else if ( centreWidgetArea.intersects( l ) ) {
p = Position.SELF;
}
if ( p != dropTargetPosition ) {
dropTargetPosition = p;
showDropTarget( context,