Ignore:
Timestamp:
10/26/12 10:13:40 (12 years ago)
Author:
pharms
Message:
  • added support for mouse click coordinates
Location:
trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/gui
Files:
5 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 
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/gui/MouseButtonInteraction.java

    r927 r945  
    5353    /** 
    5454     * <p> 
     55     * The x coordinate, where the mouse interaction took place 
     56     * </p> 
     57     */ 
     58    private int x; 
     59 
     60    /** 
     61     * <p> 
     62     * The y coordinate, where the mouse interaction took place 
     63     * </p> 
     64     */ 
     65    private int y; 
     66 
     67    /** 
     68     * <p> 
    5569     * Constructor. Creates a new {@link MouseButtonInteraction} 
    5670     * </p> 
     
    5872     * @param button 
    5973     *            the button associated with the interaction 
     74     * @param x 
     75     *            the x coordinate of where the interaction took place on the target 
     76     * @param y 
     77     *            the y coordinate of where the interaction took place on the target 
    6078     */ 
    61     public MouseButtonInteraction(Button button) { 
     79    public MouseButtonInteraction(Button button, int x, int y) { 
    6280        this.button = button; 
     81        this.x = x; 
     82        this.y = y; 
    6383    } 
    6484 
     
    7292    public Button getButton() { 
    7393        return button; 
     94    } 
     95 
     96    /** 
     97     * <p> 
     98     * Returns the x coordinate of where the interaction took place on the target. 
     99     * </p> 
     100     *  
     101     * @return the x coordinate 
     102     */ 
     103    public int getX() { 
     104        return x; 
     105    } 
     106 
     107    /** 
     108     * <p> 
     109     * Returns the y coordinate of where the interaction took place on the target. 
     110     * </p> 
     111     *  
     112     * @return the y coordinate 
     113     */ 
     114    public int getY() { 
     115        return y; 
    74116    } 
    75117 
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/gui/MouseButtonUp.java

    r927 r945  
    3737     * </p> 
    3838     *  
    39      * @see MouseButtonInteraction#MouseButtonInteraction(Button) 
     39     * @see MouseButtonInteraction#MouseButtonInteraction(Button,int,int) 
    4040     */ 
    41     public MouseButtonUp(Button button) { 
    42         super(button); 
     41    public MouseButtonUp(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 up"; 
     73            return "left mouse button up (" + getX() + "," + getY() + ")"; 
    7474        } 
    7575        else if (super.getButton() == Button.MIDDLE) { 
    76             return "middle mouse button up"; 
     76            return "middle mouse button up (" + getX() + "," + getY() + ")"; 
    7777        } 
    7878        else if (super.getButton() == Button.RIGHT) { 
    79             return "right mouse button up"; 
     79            return "right mouse button up (" + getX() + "," + getY() + ")"; 
    8080        } 
    8181        else { 
    82             return "unknown mouse button up"; 
     82            return "unknown mouse button up (" + getX() + "," + getY() + ")"; 
    8383        } 
    8484    } 
     
    110110    public boolean equals(Object obj) { 
    111111        if (obj instanceof MouseButtonUp) { 
    112             return getButton().equals(((MouseButtonUp) obj).getButton()); 
     112            return 
     113                getButton().equals(((MouseButtonUp) obj).getButton()) && 
     114                (getX() == ((MouseButtonUp) obj).getX()) && 
     115                (getY() == ((MouseButtonUp) obj).getY()); 
    113116        } 
    114117        return false; 
     
    122125    @Override 
    123126    public int hashCode() { 
    124         return getButton().hashCode(); 
     127        return getButton().hashCode() + getX() + getY(); 
    125128    } 
    126129} 
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/gui/MouseClick.java

    r927 r945  
    3737     * </p> 
    3838     *  
    39      * @see MouseButtonInteraction#MouseButtonInteraction(Button) 
     39     * @see MouseButtonInteraction#MouseButtonInteraction(Button,int,int) 
    4040     */ 
    41     public MouseClick(Button button) { 
    42         super(button); 
     41    public MouseClick(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 click"; 
     73            return "left mouse click (" + getX() + "," + getY() + ")"; 
    7474        } 
    7575        else if (super.getButton() == Button.MIDDLE) { 
    76             return "middle mouse click"; 
     76            return "middle mouse click (" + getX() + "," + getY() + ")"; 
    7777        } 
    7878        else if (super.getButton() == Button.RIGHT) { 
    79             return "right mouse click"; 
     79            return "right mouse click (" + getX() + "," + getY() + ")"; 
    8080        } 
    8181        else { 
    82             return "unknown mouse button click"; 
     82            return "unknown mouse button click (" + getX() + "," + getY() + ")"; 
    8383        } 
    8484    } 
     
    110110    public boolean equals(Object obj) { 
    111111        if (obj instanceof MouseClick) { 
    112             return getButton().equals(((MouseClick) obj).getButton()); 
     112            return 
     113                getButton().equals(((MouseClick) obj).getButton()) && 
     114                (getX() == ((MouseClick) obj).getX()) && 
     115                (getY() == ((MouseClick) obj).getY()); 
    113116        } 
    114117        return false; 
     
    122125    @Override 
    123126    public int hashCode() { 
    124         return getButton().hashCode(); 
     127        return getButton().hashCode() + getX() + getY(); 
    125128    } 
    126129} 
  • trunk/autoquest-core-events/src/main/java/de/ugoe/cs/autoquest/eventcore/gui/MouseDoubleClick.java

    r927 r945  
    3838     * </p> 
    3939     *  
    40      * @see MouseButtonInteraction#MouseButtonInteraction(Button) 
     40     * @see MouseButtonInteraction#MouseButtonInteraction(Button, int, int) 
    4141     */ 
    42     public MouseDoubleClick(Button button) { 
    43         super(button); 
     42    public MouseDoubleClick(Button button, int x, int y) { 
     43        super(button, x, y); 
    4444    } 
    4545 
     
    7272    public String toString() { 
    7373        if (super.getButton() == Button.LEFT) { 
    74             return "left mouse double click"; 
     74            return "left mouse double click (" + getX() + "," + getY() + ")"; 
    7575        } 
    7676        else if (super.getButton() == Button.MIDDLE) { 
    77             return "middle mouse double click"; 
     77            return "middle mouse double click (" + getX() + "," + getY() + ")"; 
    7878        } 
    7979        else if (super.getButton() == Button.RIGHT) { 
    80             return "right mouse double click"; 
     80            return "right mouse double click (" + getX() + "," + getY() + ")"; 
    8181        } 
    8282        else { 
    83             return "unknown mouse button double click"; 
     83            return "unknown mouse button double click (" + getX() + "," + getY() + ")"; 
    8484        } 
    8585    } 
     
    111111    public boolean equals(Object obj) { 
    112112        if (obj instanceof MouseDoubleClick) { 
    113             return getButton().equals(((MouseDoubleClick) obj).getButton()); 
     113            return 
     114                getButton().equals(((MouseDoubleClick) obj).getButton()) && 
     115                (getX() == ((MouseDoubleClick) obj).getX()) && 
     116                (getY() == ((MouseDoubleClick) obj).getY()); 
    114117        } 
    115118        return false; 
     
    123126    @Override 
    124127    public int hashCode() { 
    125         return getButton().hashCode(); 
     128        return getButton().hashCode() + getX() + getY(); 
    126129    } 
    127130} 
Note: See TracChangeset for help on using the changeset viewer.