40 public Magnum::Platform::GlfwApplication {
44 typedef Magnum::Platform::GlfwApplication::Arguments Arguments;
116 HRESULT setSwapInterval(
int si)
override;
118 void drawEvent()
override;
126 Magnum::GL::AbstractFramebuffer& framebuffer()
override;
134 bool _pausedSimulation =
false;
135 bool _mousePressed =
false;
140 HRESULT mainLoopIteration(
double timeout)
override;
143 void viewportEvent(ViewportEvent& event)
override;
144 void keyPressEvent(KeyEvent& event)
override;
145 void mousePressEvent(MouseEvent& event)
override;
146 void mouseReleaseEvent(MouseEvent& event)
override;
147 void mouseMoveEvent(MouseMoveEvent& event)
override;
148 void mouseScrollEvent(MouseScrollEvent& event)
override;
149 void exitEvent(ExitEvent& event)
override;
151 int windowAttribute(WindowAttributes attr)
override;
153 HRESULT setWindowAttribute(WindowAttributes attr,
int val)
override;
161 HRESULT messageLoop(
double et)
override;
165 bool contextMakeCurrent()
override;
167 bool contextHasCurrent()
override;
169 bool contextRelease()
override;