fdda.dialog.java2d
Class Selector

java.lang.Object
  |
  +--fdda.dialog.java2d.AbstractManipulator
        |
        +--fdda.dialog.java2d.Selector
All Implemented Interfaces:
Manipulator, SelectionModifier

public class Selector
extends AbstractManipulator
implements SelectionModifier

Selects movable components in a rectangle dragged open by the user.

Author:
Jörg Rüdenauer

Field Summary
 
Fields inherited from class fdda.dialog.java2d.AbstractManipulator
graphicHolder, painter
 
Constructor Summary
Selector(GraphicHolder graphicHolder)
          Constructor
 
Method Summary
 void execute(double x, double y)
          Executes the action.
 void finish(double x, double y)
          Finishes the action, making the changes permanent.
 void start(Component component)
          Calculates the starting point from the component.
 void start(double x, double y)
          Starts the action.
 
Methods inherited from class fdda.dialog.java2d.AbstractManipulator
getGraphicHolder, moveToGrid, setGraphicHolder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Selector

public Selector(GraphicHolder graphicHolder)
Constructor

Parameters:
graphicHolder - the graphics holder
Method Detail

start

public void start(Component component)
           throws NoSuitableComponentException
Calculates the starting point from the component.

Specified by:
start in interface Manipulator
Parameters:
component - the component
Throws:
NoSuitableComponentException - if the component can't be used for the action of the manipulator
See Also:
Manipulator.start(fdda.graphics.Component)

start

public void start(double x,
                  double y)
           throws NoSuitableComponentException
Description copied from interface: Manipulator
Starts the action. The component is specified by its coordinates.

Specified by:
start in interface Manipulator
Parameters:
x - the x coordinate
y - the y coordinate
Throws:
NoSuitableComponentException - if no component that could be used for the action of the manipulator is at that point

execute

public void execute(double x,
                    double y)
             throws NoSuitableComponentException
Description copied from interface: Manipulator
Executes the action.

Specified by:
execute in interface Manipulator
Parameters:
x - the new x coordinate (may not be important)
y - the new y coordinate (may not be important)
Throws:
NoSuitableComponentException - if no suitable component was selected first by calling start

finish

public void finish(double x,
                   double y)
            throws NoSuitableComponentException
Description copied from interface: Manipulator
Finishes the action, making the changes permanent.

Specified by:
finish in interface Manipulator
Parameters:
x - the new x coordinate (may not be important)
y - the new y coordinate (may not be important)
Throws:
NoSuitableComponentException - if no suitable component was selected first by calling start


API documentation for FDDA version 0.9. Generated on 17/02/2004 14:12.