#include <GlfwWindow.hpp>

Public Member Functions

 GlfwWindow (std::string const &window_title)
 
 ~GlfwWindow ()
 
void loop ()
 
virtual void set_listener (WindowListener *listener) override
 
virtual RenderTarget::Geometry geometry () override
 
virtual RenderTargetrender_target () override
 
virtual bool gpu_enabled () override
 
virtual int2 input_position (Input::Key key, int device_id) override
 
virtual float input_value (Input::Key key, int device_id) override
 
virtual unsigned input_character () override
 
void FocusCallback (int focused)
 
void ContentScaleCallback (float xscale, float yscale)
 
void SizeCallback (int width, int height)
 
void FBSizeCallback (int width, int height)
 
void KeyCallback (int key, int scancode, int action, int mods)
 
void MouseButtonCallback (int button, int action, int mods)
 
void ScrollCallback (double xoffset, double yoffset)
 
void CharCallback (unsigned int codepoint)
 

Static Public Member Functions

static void S_FocusCallback (GLFWwindow *window, int focused)
 
static void S_ContentScaleCallback (GLFWwindow *window, float xscale, float yscale)
 
static void S_SizeCallback (GLFWwindow *window, int width, int height)
 
static void S_FBSizeCallback (GLFWwindow *window, int width, int height)
 
static void S_KeyCallback (GLFWwindow *window, int key, int scancode, int action, int mods)
 
static void S_MouseButtonCallback (GLFWwindow *window, int button, int action, int mods)
 
static void S_ScrollCallback (GLFWwindow *window, double xoffset, double yoffset)
 
static void S_CharCallback (GLFWwindow *window, unsigned int codepoint)
 

Additional Inherited Members

- Protected Member Functions inherited from iv::Window
void setupGL ()
 

Detailed Description

Definition at line 25 of file GlfwWindow.hpp.

Constructor & Destructor Documentation

◆ GlfwWindow()

iv::GlfwWindow::GlfwWindow ( std::string const &  window_title)

Definition at line 17 of file GlfwWindow.cpp.

◆ ~GlfwWindow()

iv::GlfwWindow::~GlfwWindow ( )

Definition at line 91 of file GlfwWindow.cpp.

Member Function Documentation

◆ loop()

void iv::GlfwWindow::loop ( )

Definition at line 116 of file GlfwWindow.cpp.

◆ set_listener()

void iv::GlfwWindow::set_listener ( WindowListener listener)
overridevirtual

Implements iv::Window.

Definition at line 101 of file GlfwWindow.cpp.

◆ geometry()

RenderTarget::Geometry iv::GlfwWindow::geometry ( )
overridevirtual

Implements iv::Window.

Definition at line 106 of file GlfwWindow.cpp.

◆ render_target()

RenderTarget * iv::GlfwWindow::render_target ( )
overridevirtual

Implements iv::Window.

Definition at line 111 of file GlfwWindow.cpp.

◆ gpu_enabled()

bool iv::GlfwWindow::gpu_enabled ( )
overridevirtual

Implements iv::Window.

Definition at line 96 of file GlfwWindow.cpp.

◆ input_position()

int2 iv::GlfwWindow::input_position ( Input::Key  key,
int  device_id 
)
overridevirtual

Position associated with device specified by key and device_id.

Implements iv::InputSource.

Definition at line 293 of file GlfwWindow.cpp.

◆ input_value()

float iv::GlfwWindow::input_value ( Input::Key  key,
int  device_id 
)
overridevirtual

Value associated with given key, typically this are analog triggers and even joysticks on gamepads.

Implements iv::InputSource.

Definition at line 305 of file GlfwWindow.cpp.

◆ input_character()

unsigned iv::GlfwWindow::input_character ( )
overridevirtual

When InputSource emmits Input::Key::Character trigger event, this will return the codepoint of the character (until processing finishes).

Implements iv::InputSource.

Definition at line 310 of file GlfwWindow.cpp.

◆ S_FocusCallback()

void iv::GlfwWindow::S_FocusCallback ( GLFWwindow *  window,
int  focused 
)
static

Definition at line 317 of file GlfwWindow.cpp.

◆ FocusCallback()

void iv::GlfwWindow::FocusCallback ( int  focused)

Definition at line 187 of file GlfwWindow.cpp.

◆ S_ContentScaleCallback()

void iv::GlfwWindow::S_ContentScaleCallback ( GLFWwindow *  window,
float  xscale,
float  yscale 
)
static

Definition at line 318 of file GlfwWindow.cpp.

◆ ContentScaleCallback()

void iv::GlfwWindow::ContentScaleCallback ( float  xscale,
float  yscale 
)

Definition at line 194 of file GlfwWindow.cpp.

◆ S_SizeCallback()

void iv::GlfwWindow::S_SizeCallback ( GLFWwindow *  window,
int  width,
int  height 
)
static

Definition at line 319 of file GlfwWindow.cpp.

◆ SizeCallback()

void iv::GlfwWindow::SizeCallback ( int  width,
int  height 
)

Definition at line 202 of file GlfwWindow.cpp.

◆ S_FBSizeCallback()

void iv::GlfwWindow::S_FBSizeCallback ( GLFWwindow *  window,
int  width,
int  height 
)
static

Definition at line 320 of file GlfwWindow.cpp.

◆ FBSizeCallback()

void iv::GlfwWindow::FBSizeCallback ( int  width,
int  height 
)

Definition at line 211 of file GlfwWindow.cpp.

◆ S_KeyCallback()

void iv::GlfwWindow::S_KeyCallback ( GLFWwindow *  window,
int  key,
int  scancode,
int  action,
int  mods 
)
static

Definition at line 321 of file GlfwWindow.cpp.

◆ KeyCallback()

void iv::GlfwWindow::KeyCallback ( int  key,
int  scancode,
int  action,
int  mods 
)

Definition at line 217 of file GlfwWindow.cpp.

◆ S_MouseButtonCallback()

void iv::GlfwWindow::S_MouseButtonCallback ( GLFWwindow *  window,
int  button,
int  action,
int  mods 
)
static

Definition at line 322 of file GlfwWindow.cpp.

◆ MouseButtonCallback()

void iv::GlfwWindow::MouseButtonCallback ( int  button,
int  action,
int  mods 
)

Definition at line 236 of file GlfwWindow.cpp.

◆ S_ScrollCallback()

void iv::GlfwWindow::S_ScrollCallback ( GLFWwindow *  window,
double  xoffset,
double  yoffset 
)
static

Definition at line 323 of file GlfwWindow.cpp.

◆ ScrollCallback()

void iv::GlfwWindow::ScrollCallback ( double  xoffset,
double  yoffset 
)

Definition at line 254 of file GlfwWindow.cpp.

◆ S_CharCallback()

void iv::GlfwWindow::S_CharCallback ( GLFWwindow *  window,
unsigned int  codepoint 
)
static

Definition at line 324 of file GlfwWindow.cpp.

◆ CharCallback()

void iv::GlfwWindow::CharCallback ( unsigned int  codepoint)

Definition at line 285 of file GlfwWindow.cpp.


The documentation for this class was generated from the following files: