Simple and Fast Multimedia Library
Documentation for SFML 1.6
Initializing search
SFML
Home
Learn
Tutorials
Documentation
Download
Community
Development
Donate
Simple and Fast Multimedia Library
Home
Learn
Tutorials
Documentation
Documentation
SFML 3.1.0
SFML 3.0.2
SFML 3.0.1
SFML 3.0.0
SFML 2.6.2
SFML 2.6.1
SFML 2.6.0
SFML 2.5.1
SFML 2.5.0
SFML 2.4.2
SFML 2.4.1
SFML 2.4.0
SFML 2.3.2
SFML 2.3.1
SFML 2.3
SFML 2.2
SFML 2.1
SFML 2.0
SFML 1.6
Download
Community
Development
Warning
This page refers to an old version of SFML.
Click here to switch to the latest version.
Main Page
Namespaces
Classes
Files
File List
File Members
Loading...
Searching...
No Matches
SFML
include
SFML
Window
Input.hpp
Go to the documentation of this file.
1
2
//
3
// SFML - Simple and Fast Multimedia Library
4
// Copyright (C) 2007-2009 Laurent Gomila (laurent.gom@gmail.com)
5
//
6
// This software is provided 'as-is', without any express or implied warranty.
7
// In no event will the authors be held liable for any damages arising from the use of this software.
8
//
9
// Permission is granted to anyone to use this software for any purpose,
10
// including commercial applications, and to alter it and redistribute it freely,
11
// subject to the following restrictions:
12
//
13
// 1. The origin of this software must not be misrepresented;
14
// you must not claim that you wrote the original software.
15
// If you use this software in a product, an acknowledgment
16
// in the product documentation would be appreciated but is not required.
17
//
18
// 2. Altered source versions must be plainly marked as such,
19
// and must not be misrepresented as being the original software.
20
//
21
// 3. This notice may not be removed or altered from any source distribution.
22
//
24
25
#ifndef SFML_INPUT_HPP
26
#define SFML_INPUT_HPP
27
29
// Headers
31
#include <
SFML/Config.hpp
>
32
#include <
SFML/System/NonCopyable.hpp
>
33
#include <
SFML/Window/Event.hpp
>
34
#include <
SFML/Window/WindowListener.hpp
>
35
36
37
namespace
sf
38
{
44
class
SFML_API
Input
:
public
WindowListener
,
NonCopyable
45
{
46
public :
47
52
Input
();
53
62
bool
IsKeyDown
(
Key::Code
KeyCode)
const
;
63
72
bool
IsMouseButtonDown
(
Mouse::Button
Button)
const
;
73
83
bool
IsJoystickButtonDown
(
unsigned
int
JoyId,
unsigned
int
Button)
const
;
84
91
int
GetMouseX
()
const
;
92
99
int
GetMouseY
()
const
;
100
110
float
GetJoystickAxis
(
unsigned
int
JoyId,
Joy::Axis
Axis)
const
;
111
112
private :
113
118
virtual
void
OnEvent(
const
Event
& EventReceived);
119
124
void
ResetStates();
125
127
// Member data
129
bool
myKeys[
Key::Count
];
130
bool
myMouseButtons[
Mouse::ButtonCount
];
131
int
myMouseX;
132
int
myMouseY;
133
bool
myJoystickButtons[
Joy::Count
][
Joy::ButtonCount
];
134
float
myJoystickAxis[
Joy::Count
][
Joy::AxisCount
];
135
};
136
137
}
// namespace sf
138
139
140
#endif
// SFML_INPUT_HPP
Config.hpp
SFML_API
#define SFML_API
Definition
Config.hpp:114
Event.hpp
NonCopyable.hpp
WindowListener.hpp
sf::Event
Event defines a system event and its parameters.
Definition
Event.hpp:198
sf::Input::IsKeyDown
bool IsKeyDown(Key::Code KeyCode) const
Get the state of a key.
sf::Input::Input
Input()
Default constructor.
sf::Input::IsJoystickButtonDown
bool IsJoystickButtonDown(unsigned int JoyId, unsigned int Button) const
Get the state of a joystick button.
sf::Input::IsMouseButtonDown
bool IsMouseButtonDown(Mouse::Button Button) const
Get the state of a mouse button.
sf::Input::GetJoystickAxis
float GetJoystickAxis(unsigned int JoyId, Joy::Axis Axis) const
Get a joystick axis position.
sf::Input::GetMouseX
int GetMouseX() const
Get the mouse X position.
sf::Input::GetMouseY
int GetMouseY() const
Get the mouse Y position.
sf::WindowListener
Base class for classes that want to receive events from a window (for internal use only).
Definition
WindowListener.hpp:43
sf::Joy::Count
@ Count
Total number of supported joysticks.
Definition
Event.hpp:188
sf::Joy::ButtonCount
@ ButtonCount
Total number of supported joystick buttons.
Definition
Event.hpp:189
sf::Joy::Axis
Axis
Definition
Event.hpp:174
sf::Joy::AxisCount
@ AxisCount
Definition
Event.hpp:183
sf::Key::Code
Code
Definition
Event.hpp:42
sf::Key::Count
@ Count
Definition
Event.hpp:145
sf::Mouse::Button
Button
Definition
Event.hpp:156
sf::Mouse::ButtonCount
@ ButtonCount
Definition
Event.hpp:163
sf
Definition
AudioResource.hpp:35
sf::NonCopyable::NonCopyable
NonCopyable()
The default constructor won't be generated, so provide it.
Definition
NonCopyable.hpp:48
Back to top