Ignore:
Timestamp:
10/26/12 10:13:40 (12 years ago)
Author:
pharms
Message:
  • added support for mouse click coordinates
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/gui/MouseButtonDown.java

    r927 r945  
    3737     * </p> 
    3838     *  
    39      * @see MouseButtonInteraction#MouseButtonInteraction(Button) 
     39     * @see MouseButtonInteraction#MouseButtonInteraction(Button,int,int) 
    4040     */ 
    41     public MouseButtonDown(Button button) { 
    42         super(button); 
     41    public MouseButtonDown(Button button, int x, int y) { 
     42        super(button, x, y); 
    4343    } 
    4444 
     
    7171    public String toString() { 
    7272        if (super.getButton() == Button.LEFT) { 
    73             return "left mouse button down"; 
     73            return "left mouse button down (" + getX() + "," + getY() + ")"; 
    7474        } 
    7575        else if (super.getButton() == Button.MIDDLE) { 
    76             return "middle mouse button down"; 
     76            return "middle mouse button down (" + getX() + "," + getY() + ")"; 
    7777        } 
    7878        else if (super.getButton() == Button.RIGHT) { 
    79             return "right mouse button down"; 
     79            return "right mouse button down (" + getX() + "," + getY() + ")"; 
    8080        } 
    8181        else { 
    82             return "unknown mouse button down"; 
     82            return "unknown mouse button down (" + getX() + "," + getY() + ")"; 
    8383        } 
    8484    } 
     
    110110    public boolean equals(Object obj) { 
    111111        if (obj instanceof MouseButtonDown) { 
    112             return getButton().equals(((MouseButtonDown) obj).getButton()); 
     112            return 
     113                getButton().equals(((MouseButtonDown) obj).getButton()) && 
     114                (getX() == ((MouseButtonDown) obj).getX()) && 
     115                (getY() == ((MouseButtonDown) obj).getY()); 
    113116        } 
    114117        return false; 
     
    122125    @Override 
    123126    public int hashCode() { 
    124         return getButton().hashCode(); 
     127        return getButton().hashCode() + getX() + getY(); 
    125128    } 
    126129 
Note: See TracChangeset for help on using the changeset viewer.