neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
i_mouse.hpp File Reference

Go to the source code of this file.

Classes

class  neogfx::mouse_cursor
 
struct  neogfx::mouse_cursor::wrong_type
 
class  neogfx::i_mouse_handler
 
class  neogfx::i_mouse
 
struct  neogfx::i_mouse::not_capturing
 
struct  neogfx::i_mouse::already_capturing
 
struct  neogfx::i_mouse::bad_surface
 
struct  neogfx::i_mouse::no_grab
 
struct  neogfx::i_mouse::already_grabbed
 

Namespaces

namespace  neogfx
 

Enumerations

enum class  neogfx::mouse_button : uint32_t {
  neogfx::None = 0x00 , neogfx::Left = 0x01 , neogfx::Right = 0x02 , neogfx::Middle = 0x04 ,
  neogfx::X1 = 0x08 , neogfx::X2 = 0x10 , neogfx::Other = 0x20
}
 
enum class  neogfx::mouse_wheel : uint32_t { neogfx::None = 0x00 , neogfx::Vertical = 0x01 , neogfx::Horizontal = 0x02 }
 
enum class  neogfx::mouse_system_cursor {
  neogfx::Arrow , neogfx::IBeam , neogfx::Wait , neogfx::Crosshair ,
  neogfx::WaitArrow , neogfx::SizeNWSE , neogfx::SizeNESW , neogfx::SizeWE ,
  neogfx::SizeNS , neogfx::SizeAll , neogfx::No , neogfx::Hand
}
 
enum class  neogfx::mouse_capture_type : uint32_t { neogfx::None , neogfx::Normal , neogfx::Raw }
 

Functions

mouse_button neogfx::operator| (mouse_button aLhs, mouse_button aRhs)
 
mouse_button neogfx::operator& (mouse_button aLhs, mouse_button aRhs)
 
mouse_button neogfx::operator~ (mouse_button aLhs)
 
mouse_buttonneogfx::operator|= (mouse_button &aLhs, mouse_button aRhs)
 
mouse_buttonneogfx::operator&= (mouse_button aLhs, mouse_button aRhs)
 
mouse_wheel neogfx::operator| (mouse_wheel aLhs, mouse_wheel aRhs)
 
mouse_wheel neogfx::operator& (mouse_wheel aLhs, mouse_wheel aRhs)
 
mouse_wheel neogfx::operator~ (mouse_wheel aLhs)