source: trunk/quest-core-events/src/main/java/de/ugoe/cs/quest/eventcore/gui/MouseDoubleClick.java @ 786

Last change on this file since 786 was 786, checked in by sherbold, 12 years ago
  • code documentation
File size: 2.7 KB
Line 
1
2package de.ugoe.cs.quest.eventcore.gui;
3
4/**
5 * <p>
6 * Event type for a double click, i.e., pressing the mouse, releasing it, pressing it, and releasing
7 * it again right away.
8 * </p>
9 *
10 * @version 1.0
11 * @author Patrick Harms
12 */
13public class MouseDoubleClick extends MouseButtonInteraction {
14
15    /**
16     * <p>
17     * Id for object serialization.
18     * </p>
19     */
20    private static final long serialVersionUID = 1L;
21
22    /**
23     * <p>
24     * Constructor. Creates a new {@link MouseDoubleClick} event type.
25     * </p>
26     *
27     * @see MouseButtonInteraction#MouseButtonInteraction(Button)
28     */
29    public MouseDoubleClick(Button button) {
30        super(button);
31    }
32
33    /*
34     * (non-Javadoc)
35     *
36     * @see de.harms.attef.userinteraction.Interaction#getName()
37     */
38    public String getName() {
39        if (super.getButton() == Button.LEFT) {
40            return "LeftMouseDoubleClick";
41        }
42        else if (super.getButton() == Button.MIDDLE) {
43            return "MiddleMouseDoubleClick";
44        }
45        else if (super.getButton() == Button.RIGHT) {
46            return "RightMouseDoubleClick";
47        }
48        else {
49            return "UnknownMouseButtonDoubleClick";
50        }
51    }
52
53    /*
54     * (non-Javadoc)
55     *
56     * @see java.lang.Object#toString()
57     */
58    @Override
59    public String toString() {
60        if (super.getButton() == Button.LEFT) {
61            return "left mouse double click";
62        }
63        else if (super.getButton() == Button.MIDDLE) {
64            return "middle mouse double click";
65        }
66        else if (super.getButton() == Button.RIGHT) {
67            return "right mouse double click";
68        }
69        else {
70            return "unknown mouse button double click";
71        }
72    }
73
74    /*
75     * (non-Javadoc)
76     *
77     * @see de.harms.attef.userinteraction.Interaction#startsLogicalSequence()
78     */
79    public boolean startsLogicalSequence() {
80        return false;
81    }
82
83    /*
84     * (non-Javadoc)
85     *
86     * @see de.harms.attef.userinteraction.Interaction#finishesLogicalSequence()
87     */
88    public boolean finishesLogicalSequence() {
89        return false;
90    }
91
92    /*
93     * (non-Javadoc)
94     *
95     * @see java.lang.Object#equals(java.lang.Object)
96     */
97    @Override
98    public boolean equals(Object obj) {
99        if (obj instanceof MouseDoubleClick) {
100            return getButton().equals(((MouseDoubleClick) obj).getButton());
101        }
102        return false;
103    }
104
105    /*
106     * (non-Javadoc)
107     *
108     * @see java.lang.Object#hashCode()
109     */
110    @Override
111    public int hashCode() {
112        return getButton().hashCode();
113    }
114}
Note: See TracBrowser for help on using the repository browser.