libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
Loading...
Searching...
No Matches
MouseButtonToAnyMapping.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
ship/controller/controldevice/controller/mapping/ControllerInputMapping.h
"
4
#include "
ship/controller/controldevice/controller/mapping/keyboard/KeyboardScancodes.h
"
5
6
namespace
Ship
{
7
15
class
MouseButtonToAnyMapping
:
virtual
public
ControllerInputMapping
{
16
public
:
21
MouseButtonToAnyMapping
(
MouseBtn
button);
22
24
virtual
~MouseButtonToAnyMapping
();
25
32
bool
ProcessMouseButtonEvent
(
bool
isPressed,
MouseBtn
button);
33
35
std::string
GetPhysicalDeviceName
()
override
;
36
38
std::string
GetPhysicalInputName
()
override
;
39
40
protected
:
41
MouseBtn
mButton
;
42
bool
mKeyPressed
;
43
};
44
}
// namespace Ship
ControllerInputMapping.h
KeyboardScancodes.h
Ship::ControllerInputMapping
Base class for controller mappings that represent a physical input.
Definition
ControllerInputMapping.h:16
Ship::MouseButtonToAnyMapping
Base class for mappings that bind a mouse button to any controller input.
Definition
MouseButtonToAnyMapping.h:15
Ship::MouseButtonToAnyMapping::mKeyPressed
bool mKeyPressed
Definition
MouseButtonToAnyMapping.h:42
Ship::MouseButtonToAnyMapping::MouseButtonToAnyMapping
MouseButtonToAnyMapping(MouseBtn button)
Constructs a mouse-button mapping for the given button.
Ship::MouseButtonToAnyMapping::GetPhysicalDeviceName
std::string GetPhysicalDeviceName() override
Returns the human-readable name of the mouse device.
Ship::MouseButtonToAnyMapping::GetPhysicalInputName
std::string GetPhysicalInputName() override
Returns the human-readable name of the bound mouse button.
Ship::MouseButtonToAnyMapping::~MouseButtonToAnyMapping
virtual ~MouseButtonToAnyMapping()
Destructor.
Ship::MouseButtonToAnyMapping::mButton
MouseBtn mButton
Definition
MouseButtonToAnyMapping.h:41
Ship::MouseButtonToAnyMapping::ProcessMouseButtonEvent
bool ProcessMouseButtonEvent(bool isPressed, MouseBtn button)
Processes a mouse button event and updates the internal pressed state.
Ship
Core namespace for the libultraship engine framework.
Definition
gfx_direct3d_common.h:14
Ship::MouseBtn
MouseBtn
Identifies a mouse button delivered to the input mapping system.
Definition
KeyboardScancodes.h:136
include
ship
controller
controldevice
controller
mapping
mouse
MouseButtonToAnyMapping.h
Generated by
1.9.8