~ubuntu-branches/ubuntu/oneiric/nux/oneiric

« back to all changes in this revision

Viewing changes to NuxGraphics/Events.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2011-08-25 13:42:45 UTC
  • mto: This revision was merged to the branch mainline in revision 43.
  • Revision ID: james.westby@ubuntu.com-20110825134245-kfz5nhs15353wcbl
Tags: upstream-1.4.0
ImportĀ upstreamĀ versionĀ 1.4.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
 
26
26
namespace nux
27
27
{
28
 
  
29
 
  unsigned long GetEventButton(unsigned long button_state)
 
28
  MouseButton GetEventButton(unsigned long button_state)
30
29
  {
31
30
    if ((button_state & NUX_EVENT_BUTTON1_DOWN) || (button_state & NUX_EVENT_BUTTON1_UP))
32
 
      return 1;
 
31
      return NUX_MOUSE_BUTTON1;
33
32
    else if ((button_state & NUX_EVENT_BUTTON2_DOWN) || (button_state & NUX_EVENT_BUTTON2_UP))
34
 
      return 2;
 
33
      return NUX_MOUSE_BUTTON2;
35
34
    else if ((button_state & NUX_EVENT_BUTTON3_DOWN) || (button_state & NUX_EVENT_BUTTON3_UP))
36
 
      return 3;
 
35
      return NUX_MOUSE_BUTTON3;
37
36
    else if ((button_state & NUX_EVENT_BUTTON4_DOWN) || (button_state & NUX_EVENT_BUTTON4_UP))
38
 
      return 4;
 
37
      return NUX_MOUSE_BUTTON4;
39
38
 
40
 
    return 0;
 
39
    return NUX_INVALID_MOUSE_BUTTON;
41
40
  }
42
41
  
43
 
  bool GetButtonState(unsigned long button_state, int button)
 
42
  bool GetButtonState(unsigned long button_state, MouseButton button)
44
43
  {
45
 
    if (button == 1)
 
44
    if (button == NUX_MOUSE_BUTTON1)
46
45
      return (button_state & NUX_STATE_BUTTON1_DOWN) ? true : false;
47
 
    else if (button == 2)
 
46
    else if (button == NUX_MOUSE_BUTTON2)
48
47
      return (button_state & NUX_STATE_BUTTON2_DOWN) ? true : false;
49
 
    else if (button == 3)
 
48
    else if (button == NUX_MOUSE_BUTTON3)
50
49
      return (button_state & NUX_STATE_BUTTON3_DOWN) ? true : false;
51
 
    else if (button == 4)
 
50
    else if (button == NUX_MOUSE_BUTTON4)
52
51
      return (button_state & NUX_STATE_BUTTON4_DOWN) ? true : false;
53
52
 
54
53
    return false;    
55
54
  }
56
55
  
 
56
  bool GetKeyModifierState(unsigned long key_modifiers_states, KeyModifier key_modifier)
 
57
  {
 
58
    return ((key_modifiers_states & key_modifier) != 0);
 
59
  }
 
60
 
57
61
  Event::Event()
58
62
  {
59
63
    Memset (e_text, 0, sizeof (e_text));
132
136
    return e_mouse_state;
133
137
  }
134
138
 
135
 
  unsigned long Event::GetEventButton() const
 
139
  MouseButton Event::GetEventButton() const
136
140
  {
137
141
    if ((e_mouse_state & NUX_EVENT_BUTTON1_DOWN) || (e_mouse_state & NUX_EVENT_BUTTON1_UP))
138
 
      return 1;
 
142
      return NUX_MOUSE_BUTTON1;
139
143
    else if ((e_mouse_state & NUX_EVENT_BUTTON2_DOWN) || (e_mouse_state & NUX_EVENT_BUTTON2_UP))
140
 
      return 2;
 
144
      return NUX_MOUSE_BUTTON2;
141
145
    else if ((e_mouse_state & NUX_EVENT_BUTTON3_DOWN) || (e_mouse_state & NUX_EVENT_BUTTON3_UP))
142
 
      return 3;
 
146
      return NUX_MOUSE_BUTTON3;
143
147
    else if ((e_mouse_state & NUX_EVENT_BUTTON4_DOWN) || (e_mouse_state & NUX_EVENT_BUTTON4_UP))
144
 
      return 4;
 
148
      return NUX_MOUSE_BUTTON4;
145
149
 
146
 
    return 0;
 
150
    return NUX_INVALID_MOUSE_BUTTON;
147
151
  }
148
152
 
149
 
  bool Event::GetButtonState(int button) const
 
153
  bool Event::GetButtonState(MouseButton button) const
150
154
  {
151
155
    if (button == 1)
152
156
      return (e_mouse_state & NUX_STATE_BUTTON1_DOWN) ? true : false;
160
164
    return false;
161
165
  }
162
166
 
 
167
  bool Event::GetKeyModifierState(KeyModifier key_modifier) const
 
168
  {
 
169
    return ((e_key_modifiers & key_modifier) != 0);
 
170
  }
 
171
 
163
172
  //! Return virtual key code of the key that has triggered the last event.
164
173
  /*!
165
174
      Return virtual key code of the key that has triggered the last event.