public BlzEvent(Event evt) { Event = evt; IsHandled = false; IsAbsorbed = false; }
public override void handleEvent(Event even) { if (hasSelection() && mChildren[mSelectedChild].isActive()) mChildren[mSelectedChild].handleEvent(even); else if (even.Type == (uint)EventType.KeyPressed) { if (Keyboard.IsKeyPressed(Keyboard.Key.W) || Keyboard.IsKeyPressed(Keyboard.Key.Up)) selectPrevious(); else if (Keyboard.IsKeyPressed(Keyboard.Key.S) || Keyboard.IsKeyPressed(Keyboard.Key.Down)) selectNext(); else if (Keyboard.IsKeyPressed(Keyboard.Key.Return) || Keyboard.IsKeyPressed(Keyboard.Key.Space)) { if (hasSelection()) mChildren[mSelectedChild].activate(); } } }
static extern bool sfWindow_WaitEvent(IntPtr This, out Event Evt);
private void window_MouseWheelMoved(object sender, MouseWheelEventArgs e) { Event evt = new Event(); evt.Type = EventType.MouseWheelMoved; evt.MouseWheel.Delta = e.Delta; Events.Enqueue(evt); }
private void window_JoyButtonReleased(object sender, JoystickButtonEventArgs e) { Event evt = new Event(); evt.Type = EventType.JoystickButtonReleased; evt.JoystickButton.Button = e.Button; evt.JoystickButton.JoystickId = e.JoystickId; Events.Enqueue(evt); }
//////////////////////////////////////////////////////////// /// <summary> /// Internal function to get the next event (blocking) /// </summary> /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param> /// <returns>False if any error occured</returns> //////////////////////////////////////////////////////////// protected virtual bool WaitEvent(out Event eventToFill) { return sfWindow_WaitEvent(This, out eventToFill); }
//////////////////////////////////////////////////////////// /// <summary> /// Internal function to get the next event (non-blocking) /// </summary> /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param> /// <returns>True if there was an event, false otherwise</returns> //////////////////////////////////////////////////////////// protected virtual bool PollEvent(out Event eventToFill) { return sfWindow_pollEvent(CPointer, out eventToFill); }
//////////////////////////////////////////////////////////// /// <summary> /// Call the event handler for the given event /// </summary> /// <param name="e">Event to dispatch</param> //////////////////////////////////////////////////////////// private void CallEventHandler(Event e) { switch (e.Type) { case EventType.Closed : if (Closed != null) Closed(this, EventArgs.Empty); break; case EventType.GainedFocus : if (GainedFocus != null) GainedFocus(this, EventArgs.Empty); break; case EventType.JoystickButtonPressed: if (JoystickButtonPressed != null) JoystickButtonPressed(this, new JoystickButtonEventArgs(e.JoystickButton)); break; case EventType.JoystickButtonReleased : if (JoystickButtonReleased != null) JoystickButtonReleased(this, new JoystickButtonEventArgs(e.JoystickButton)); break; case EventType.JoystickMoved : if (JoystickMoved != null) JoystickMoved(this, new JoystickMoveEventArgs(e.JoystickMove)); break; case EventType.JoystickConnected: if (JoystickConnected != null) JoystickConnected(this, new JoystickConnectEventArgs(e.JoystickConnect)); break; case EventType.JoystickDisconnected: if (JoystickDisconnected != null) JoystickDisconnected(this, new JoystickConnectEventArgs(e.JoystickConnect)); break; case EventType.KeyPressed : if (KeyPressed != null) KeyPressed(this, new KeyEventArgs(e.Key)); break; case EventType.KeyReleased : if (KeyReleased != null) KeyReleased(this, new KeyEventArgs(e.Key)); break; case EventType.LostFocus : if (LostFocus != null) LostFocus(this, EventArgs.Empty); break; case EventType.MouseButtonPressed : if (MouseButtonPressed != null) MouseButtonPressed(this, new MouseButtonEventArgs(e.MouseButton)); break; case EventType.MouseButtonReleased : if (MouseButtonReleased != null) MouseButtonReleased(this, new MouseButtonEventArgs(e.MouseButton)); break; case EventType.MouseEntered : if (MouseEntered != null) MouseEntered(this, EventArgs.Empty); break; case EventType.MouseLeft : if (MouseLeft != null) MouseLeft(this, EventArgs.Empty); break; case EventType.MouseMoved : if (MouseMoved != null) MouseMoved(this, new MouseMoveEventArgs(e.MouseMove)); break; case EventType.MouseWheelMoved : if (MouseWheelMoved != null) MouseWheelMoved(this, new MouseWheelEventArgs(e.MouseWheel)); break; case EventType.Resized : if (Resized != null) Resized(this, new SizeEventArgs(e.Size)); break; case EventType.TextEntered : if (TextEntered != null) TextEntered(this, new TextEventArgs(e.Text)); break; } }
static extern bool sfRenderWindow_pollEvent(IntPtr CPointer, out Event Evt);
static extern bool sfRenderWindow_PollEvent(IntPtr This, out Event Evt);
private void window_MouseMoved(object sender, MouseMoveEventArgs e) { Event evt = new Event(); evt.Type = EventType.MouseMoved; evt.MouseMove.X = e.X; evt.MouseMove.Y = e.Y; Events.Enqueue(evt); }
public override void handleEvent(Event even) { }
private void window_MouseLeft(object sender, EventArgs e) { Event evt = new Event(); evt.Type = EventType.MouseLeft; Events.Enqueue(evt); }
private void window_MouseButtonReleased(object sender, MouseButtonEventArgs e) { Event evt = new Event(); evt.Type = EventType.MouseButtonReleased; evt.MouseButton.Button = e.Button; evt.MouseButton.X = e.X; evt.MouseButton.Y = e.Y; Events.Enqueue(evt); }
private void window_LostFocus(object sender, EventArgs e) { Event evt = new Event(); evt.Type = EventType.LostFocus; Events.Enqueue(evt); }
private void window_KeyReleased(object sender, KeyEventArgs e) { Event evt = new Event(); evt.Type = EventType.KeyReleased; evt.Key.Alt = e.Alt ? 1 : 0; evt.Key.Control = e.Control ? 1 : 0; evt.Key.Shift = e.Shift ? 1 : 0; evt.Key.Code = e.Code; Events.Enqueue(evt); }
private void window_JoyMoved(object sender, JoystickMoveEventArgs e) { Event evt = new Event(); evt.Type = EventType.JoystickMoved; evt.JoystickMove.Axis = e.Axis; evt.JoystickMove.JoystickId = e.JoystickId; evt.JoystickMove.Position = e.Position; Events.Enqueue(evt); }
//////////////////////////////////////////////////////////// /// <summary> /// Internal function to get the next event (blocking) /// </summary> /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param> /// <returns>False if any error occured</returns> //////////////////////////////////////////////////////////// protected override bool WaitEvent(out Event eventToFill) { return sfRenderWindow_waitEvent(CPointer, out eventToFill); }
private void window_Resized(object sender, SizeEventArgs e) { Event evt = new Event(); evt.Type = EventType.Resized; evt.Size.Height = e.Height; evt.Size.Width = e.Width; Events.Enqueue(evt); }
/// <summary> /// Internal function to get the next event (blocking) /// </summary> /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param> /// <returns>False if any error occured</returns> //////////////////////////////////////////////////////////// protected override bool WaitEvent(out Event eventToFill) { return sfRenderWindow_WaitEvent(This, out eventToFill); }
private void window_TextEntered(object sender, TextEventArgs e) { Event evt = new Event(); evt.Type = EventType.TextEntered; evt.Text.Unicode = (uint)Char.ConvertToUtf32(e.Unicode, 0); Events.Enqueue(evt); }
public abstract void handleEvent(Event even);
//////////////////////////////////////////////////////////// /// <summary> /// Call the event handler for the given event /// </summary> /// <param name="e">Event to dispatch</param> //////////////////////////////////////////////////////////// private void CallEventHandler(Event e) { switch (e.Type) { case EventType.Closed : if (Closed != null) Closed(this, EventArgs.Empty); break; case EventType.GainedFocus : if (GainedFocus != null) GainedFocus(this, EventArgs.Empty); break; case EventType.JoystickButtonPressed: if (JoystickButtonPressed != null) JoystickButtonPressed(this, new JoystickButtonEventArgs(e.JoystickButton)); break; case EventType.JoystickButtonReleased : if (JoystickButtonReleased != null) JoystickButtonReleased(this, new JoystickButtonEventArgs(e.JoystickButton)); break; case EventType.JoystickMoved : if (JoystickMoved != null) JoystickMoved(this, new JoystickMoveEventArgs(e.JoystickMove)); break; case EventType.JoystickConnected: if (JoystickConnected != null) JoystickConnected(this, new JoystickConnectEventArgs(e.JoystickConnect)); break; case EventType.JoystickDisconnected: if (JoystickDisconnected != null) JoystickDisconnected(this, new JoystickConnectEventArgs(e.JoystickConnect)); break; case EventType.KeyPressed : if (KeyPressed != null) KeyPressed(this, new KeyEventArgs(e.Key)); break; case EventType.KeyReleased : if (KeyReleased != null) KeyReleased(this, new KeyEventArgs(e.Key)); break; case EventType.LostFocus : if (LostFocus != null) LostFocus(this, EventArgs.Empty); break; case EventType.MouseButtonPressed : if (MouseButtonPressed != null) MouseButtonPressed(this, new MouseButtonEventArgs(e.MouseButton)); break; case EventType.MouseButtonReleased : if (MouseButtonReleased != null) MouseButtonReleased(this, new MouseButtonEventArgs(e.MouseButton)); break; case EventType.MouseEntered : if (MouseEntered != null) MouseEntered(this, EventArgs.Empty); break; case EventType.MouseLeft : if (MouseLeft != null) MouseLeft(this, EventArgs.Empty); break; case EventType.MouseMoved : if (MouseMoved != null) MouseMoved(this, new MouseMoveEventArgs(e.MouseMove)); break; #pragma warning disable CS0618 // Type or member is obsolete case EventType.MouseWheelMoved: if (MouseWheelMoved != null) MouseWheelMoved(this, new MouseWheelEventArgs(e.MouseWheel)); break; #pragma warning restore CS0618 // Type or member is obsolete case EventType.MouseWheelScrolled : if (MouseWheelScrolled != null) MouseWheelScrolled(this, new MouseWheelScrollEventArgs(e.MouseWheelScroll)); break; case EventType.Resized : if (Resized != null) Resized(this, new SizeEventArgs(e.Size)); break; case EventType.TextEntered : if (TextEntered != null) TextEntered(this, new TextEventArgs(e.Text)); break; case EventType.TouchBegan : if (TouchBegan != null) TouchBegan(this, new TouchEventArgs(e.Touch)); break; case EventType.TouchMoved: if (TouchMoved != null) TouchMoved(this, new TouchEventArgs(e.Touch)); break; case EventType.TouchEnded: if (TouchEnded != null) TouchEnded(this, new TouchEventArgs(e.Touch)); break; case EventType.SensorChanged: if (SensorChanged != null) SensorChanged(this, new SensorEventArgs(e.Sensor)); break; default: break; } }
//////////////////////////////////////////////////////////// /// <summary> /// Internal function to get the next event (blocking) /// </summary> /// <param name="eventToFill">Variable to fill with the raw pointer to the event structure</param> /// <returns>False if any error occured</returns> //////////////////////////////////////////////////////////// protected virtual bool WaitEvent(out Event eventToFill) { return sfWindow_waitEvent(CPointer, out eventToFill); }
private static extern bool sfRenderWindow_waitEvent(IntPtr CPointer, out Event Evt);
static extern bool sfWindow_waitEvent(IntPtr CPointer, out Event Evt);
void CallEventHandler(Event e) { switch (e.Type) { case EventType.Closed: _curGame.GE.GameScreen.Close(); break; case EventType.KeyPressed: //_curGame.GE.GameScreen.KeyPressed(); break; } }