SaturnRingLibrary 0.9.1
SGL wrapper
 
Loading...
Searching...
No Matches
SRL::Input::Pointer Struct Reference

Detailed Description

Generic pointing (mouse) peripheral.

#include <srl_input.hpp>

Inheritance diagram for SRL::Input::Pointer:
SRL::Input::PeripheralGeneric

Public Types

enum  Button { Left = 1 << 10 , Right = 1 << 9 , Middle = 1 << 8 , Start = 1 << 11 }
 Pointer device buttons. More...
 

Public Member Functions

 Pointer (const uint8_t &port)
 Construct a new pointing peripheral handler.
 
PeripheralFamily GetFamily () const
 Gets connected peripheral type family.
 
virtual SRL::Math::Types::Vector2D GetPosition () const
 Get the pointer position.
 
PeripheralType GetType () const
 Gets connected peripheral type.
 
bool IsConnected () const override
 Indicates whether peripheral is connected or not.
 
virtual bool IsHeld (const Button &button) const
 Check if user is holding down a button.
 
virtual bool WasPressed (const Button &button) const
 Check if user pressed a button.
 
virtual bool WasReleased (const Button &button) const
 Check if user released a button.
 

Public Attributes

uint8_t Port = 0
 Port number peripheral is connected to.
 

Protected Member Functions

PerDigital * GetCurrentFrameState () const
 Get state of the peripheral in the current frame.
 
PerDigital * GetPreviousFrameState () const
 Get state of the peripheral in the previous frame.