ClickAreapublic class ClickArea extends ImageMapArea An click feedback ImageArea class.
This class extends the basic ImageArea Class to show the locations
of clicks in the image in the status message area. This utility
ImageArea class is useful when setting up ImageMaps. |
Fields Summary |
---|
int | startxThe X location of the last mouse press. | int | startyThe Y location of the last mouse press. | boolean | draggingA boolean to indicate whether we are currently being dragged. |
Methods Summary |
---|
public boolean | drag(int x, int y)Update the coordinate feedback every time the user moves the mouse
while he has the button pressed.
showStatus("Rectangle from "+ptstr(startx, starty)
+" to "+ptstr(x, y)
+" is "+(x-startx)+"x"+(y-starty));
return false;
| public java.lang.String | getStatus(java.lang.String prevmsg)This utility method returns the status string this area wants to
put into the status bar. If this area is currently animating
a message, then that message takes precedence over any other area
that a higher stacked area may want to display, otherwise the
message from the higher stacked area takes precedence.
if (dragging) {
return (status != null) ? status : prevmsg;
} else {
return (prevmsg == null) ? status : prevmsg;
}
| public boolean | lift(int x, int y)Update the coordinate feedback one last time when the user releases
the mouse button.
dragging = false;
return drag(x, y);
| public boolean | press(int x, int y)When the user presses the mouse button, start showing coordinate
feedback in the status message line.
showStatus("Clicked at "+ptstr(x, y));
startx = x;
starty = y;
dragging = true;
return false;
| static java.lang.String | ptstr(int x, int y)
return "("+x+", "+y+")";
|
|