mirror of
https://github.com/SFML/SFML.git
synced 2025-02-19 06:39:59 +08:00
git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/branches/sfml2@1361 4e206d99-4929-0410-ac5d-dfc041789085
340 lines
13 KiB
C#
340 lines
13 KiB
C#
using System;
|
|
|
|
namespace SFML
|
|
{
|
|
namespace Window
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Keyboard event parameters
|
|
/// </summary>
|
|
////////////////////////////////////////////////////////////
|
|
public class KeyEventArgs : EventArgs
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Construct the key arguments from a key event
|
|
/// </summary>
|
|
/// <param name="e">Key event</param>
|
|
////////////////////////////////////////////////////////////
|
|
public KeyEventArgs(KeyEvent e)
|
|
{
|
|
Code = e.Code;
|
|
Alt = e.Alt != 0;
|
|
Control = e.Control != 0;
|
|
Shift = e.Shift != 0;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Provide a string describing the object
|
|
/// </summary>
|
|
/// <returns>String description of the object</returns>
|
|
////////////////////////////////////////////////////////////
|
|
public override string ToString()
|
|
{
|
|
return "[KeyEventArgs]" +
|
|
" Code(" + Code + ")" +
|
|
" Alt(" + Alt + ")" +
|
|
" Control(" + Control + ")" +
|
|
" Shift(" + Shift + ")";
|
|
}
|
|
|
|
/// <summary>Code of the key (see KeyCode enum)</summary>
|
|
public KeyCode Code;
|
|
|
|
/// <summary>Is the Alt modifier pressed?</summary>
|
|
public bool Alt;
|
|
|
|
/// <summary>Is the Control modifier pressed?</summary>
|
|
public bool Control;
|
|
|
|
/// <summary>Is the Shift modifier pressed?</summary>
|
|
public bool Shift;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Text event parameters
|
|
/// </summary>
|
|
////////////////////////////////////////////////////////////
|
|
public class TextEventArgs : EventArgs
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Construct the text arguments from a text event
|
|
/// </summary>
|
|
/// <param name="e">Text event</param>
|
|
////////////////////////////////////////////////////////////
|
|
public TextEventArgs(TextEvent e)
|
|
{
|
|
Unicode = Char.ConvertFromUtf32((int)e.Unicode);
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Provide a string describing the object
|
|
/// </summary>
|
|
/// <returns>String description of the object</returns>
|
|
////////////////////////////////////////////////////////////
|
|
public override string ToString()
|
|
{
|
|
return "[TextEventArgs]" +
|
|
" Unicode(" + Unicode + ")";
|
|
}
|
|
|
|
/// <summary>UTF-16 value of the character</summary>
|
|
public string Unicode;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Mouse move event parameters
|
|
/// </summary>
|
|
////////////////////////////////////////////////////////////
|
|
public class MouseMoveEventArgs : EventArgs
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Construct the mouse move arguments from a mouse move event
|
|
/// </summary>
|
|
/// <param name="e">Mouse move event</param>
|
|
////////////////////////////////////////////////////////////
|
|
public MouseMoveEventArgs(MouseMoveEvent e)
|
|
{
|
|
X = e.X;
|
|
Y = e.Y;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Provide a string describing the object
|
|
/// </summary>
|
|
/// <returns>String description of the object</returns>
|
|
////////////////////////////////////////////////////////////
|
|
public override string ToString()
|
|
{
|
|
return "[MouseMoveEventArgs]" +
|
|
" X(" + X + ")" +
|
|
" Y(" + Y + ")";
|
|
}
|
|
|
|
/// <summary>X coordinate of the mouse cursor</summary>
|
|
public int X;
|
|
|
|
/// <summary>Y coordinate of the mouse cursor</summary>
|
|
public int Y;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Mouse buttons event parameters
|
|
/// </summary>
|
|
////////////////////////////////////////////////////////////
|
|
public class MouseButtonEventArgs : EventArgs
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Construct the mouse button arguments from a mouse button event
|
|
/// </summary>
|
|
/// <param name="e">Mouse button event</param>
|
|
////////////////////////////////////////////////////////////
|
|
public MouseButtonEventArgs(MouseButtonEvent e)
|
|
{
|
|
Button = e.Button;
|
|
X = e.X;
|
|
Y = e.Y;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Provide a string describing the object
|
|
/// </summary>
|
|
/// <returns>String description of the object</returns>
|
|
////////////////////////////////////////////////////////////
|
|
public override string ToString()
|
|
{
|
|
return "[MouseButtonEventArgs]" +
|
|
" Button(" + Button + ")" +
|
|
" X(" + X + ")" +
|
|
" Y(" + Y + ")";
|
|
}
|
|
|
|
/// <summary>Code of the button (see MouseButton enum)</summary>
|
|
public MouseButton Button;
|
|
|
|
/// <summary>X coordinate of the mouse cursor</summary>
|
|
public int X;
|
|
|
|
/// <summary>Y coordinate of the mouse cursor</summary>
|
|
public int Y;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Mouse wheel event parameters
|
|
/// </summary>
|
|
////////////////////////////////////////////////////////////
|
|
public class MouseWheelEventArgs : EventArgs
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Construct the mouse wheel arguments from a mouse wheel event
|
|
/// </summary>
|
|
/// <param name="e">Mouse wheel event</param>
|
|
////////////////////////////////////////////////////////////
|
|
public MouseWheelEventArgs(MouseWheelEvent e)
|
|
{
|
|
Delta = e.Delta;
|
|
X = e.X;
|
|
Y = e.Y;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Provide a string describing the object
|
|
/// </summary>
|
|
/// <returns>String description of the object</returns>
|
|
////////////////////////////////////////////////////////////
|
|
public override string ToString()
|
|
{
|
|
return "[MouseWheelEventArgs]" +
|
|
" Delta(" + Delta + ")" +
|
|
" X(" + X + ")" +
|
|
" Y(" + Y + ")";
|
|
}
|
|
|
|
/// <summary>Scroll amount</summary>
|
|
public int Delta;
|
|
|
|
/// <summary>X coordinate of the mouse cursor</summary>
|
|
public int X;
|
|
|
|
/// <summary>Y coordinate of the mouse cursor</summary>
|
|
public int Y;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Joystick axis move event parameters
|
|
/// </summary>
|
|
////////////////////////////////////////////////////////////
|
|
public class JoyMoveEventArgs : EventArgs
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Construct the joystick move arguments from a joystick move event
|
|
/// </summary>
|
|
/// <param name="e">Joystick move event</param>
|
|
////////////////////////////////////////////////////////////
|
|
public JoyMoveEventArgs(JoyMoveEvent e)
|
|
{
|
|
JoystickId = e.JoystickId;
|
|
Axis = e.Axis;
|
|
Position = e.Position;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Provide a string describing the object
|
|
/// </summary>
|
|
/// <returns>String description of the object</returns>
|
|
////////////////////////////////////////////////////////////
|
|
public override string ToString()
|
|
{
|
|
return "[JoyMoveEventArgs]" +
|
|
" JoystickId(" + JoystickId + ")" +
|
|
" Axis(" + Axis + ")" +
|
|
" Position(" + Position + ")";
|
|
}
|
|
|
|
/// <summary>Index of the joystick which triggered the event</summary>
|
|
public uint JoystickId;
|
|
|
|
/// <summary>Joystick axis (see JoyAxis enum)</summary>
|
|
public JoyAxis Axis;
|
|
|
|
/// <summary>Current position of the axis</summary>
|
|
public float Position;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Joystick buttons event parameters
|
|
/// </summary>
|
|
////////////////////////////////////////////////////////////
|
|
public class JoyButtonEventArgs : EventArgs
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Construct the joystick button arguments from a joystick button event
|
|
/// </summary>
|
|
/// <param name="e">Joystick button event</param>
|
|
////////////////////////////////////////////////////////////
|
|
public JoyButtonEventArgs(JoyButtonEvent e)
|
|
{
|
|
JoystickId = e.JoystickId;
|
|
Button = e.Button;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Provide a string describing the object
|
|
/// </summary>
|
|
/// <returns>String description of the object</returns>
|
|
////////////////////////////////////////////////////////////
|
|
public override string ToString()
|
|
{
|
|
return "[JoyButtonEventArgs]" +
|
|
" JoystickId(" + JoystickId + ")" +
|
|
" Button(" + Button + ")";
|
|
}
|
|
|
|
/// <summary>Index of the joystick which triggered the event</summary>
|
|
public uint JoystickId;
|
|
|
|
/// <summary>Index of the button</summary>
|
|
public uint Button;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Size event parameters
|
|
/// </summary>
|
|
////////////////////////////////////////////////////////////
|
|
public class SizeEventArgs : EventArgs
|
|
{
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Construct the size arguments from a size event
|
|
/// </summary>
|
|
/// <param name="e">Size event</param>
|
|
////////////////////////////////////////////////////////////
|
|
public SizeEventArgs(SizeEvent e)
|
|
{
|
|
Width = e.Width;
|
|
Height = e.Height;
|
|
}
|
|
|
|
////////////////////////////////////////////////////////////
|
|
/// <summary>
|
|
/// Provide a string describing the object
|
|
/// </summary>
|
|
/// <returns>String description of the object</returns>
|
|
////////////////////////////////////////////////////////////
|
|
public override string ToString()
|
|
{
|
|
return "[SizeEventArgs]" +
|
|
" Width(" + Width + ")" +
|
|
" Height(" + Height + ")";
|
|
}
|
|
|
|
/// <summary>New width of the window</summary>
|
|
public uint Width;
|
|
|
|
/// <summary>New height of the window</summary>
|
|
public uint Height;
|
|
}
|
|
}
|
|
}
|