23 inline static std::string getSimObjectAspectTypeName() {
return "RenderDebugViewer"; }
24 std::shared_ptr<BaseSimObjectAspect>
clone()
const override;
25 static std::shared_ptr<BaseSimObjectAspect> create(
const nlohmann::json& jsonAspectProperties);
26 ToyMaker::SignalObserver<> mObserveWindowResized { *
this,
"WindowResizedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window was resized\n"; this->printWindowProps(); } };
27 ToyMaker::SignalObserver<> mObserveWindowMinimized { *
this,
"WindowMinimizedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window was minimized\n"; this->printWindowProps(); } };
28 ToyMaker::SignalObserver<> mObserveWindowMaximized { *
this,
"WindowMaximizedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window was maximized\n"; this->printWindowProps(); } };
29 ToyMaker::SignalObserver<> mObserveWindowMoved { *
this,
"WindowMovedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window was moved\n"; this->printWindowProps(); } };
30 ToyMaker::SignalObserver<> mObserveWindowMouseEntered { *
this,
"WindowMouseEnteredObserved", [
this]() { std::cout <<
"RenderDebugViewer: Mouse entered window\n"; this->printWindowProps(); } };
31 ToyMaker::SignalObserver<> mObserveWindowMouseExited { *
this,
"WindowMouseExitedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Mouse left window\n"; this->printWindowProps(); } };
32 ToyMaker::SignalObserver<> mObserveWindowCloseRequested { *
this,
"WindowCloseRequestedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window close requested\n"; this->printWindowProps(); } };
33 ToyMaker::SignalObserver<> mObserveWindowSizeChanged { *
this,
"WindowSizeChangedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window's size was changed\n"; this->printWindowProps(); } };
34 ToyMaker::SignalObserver<> mObserveWindowRestored { *
this,
"WindowRestoredObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window was restored\n"; this->printWindowProps(); } };
35 ToyMaker::SignalObserver<> mObserveWindowShown { *
this,
"WindowShownObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window was shown\n"; this->printWindowProps(); } };
36 ToyMaker::SignalObserver<> mObserveWindowExposed { *
this,
"WindowExposedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window was exposed\n"; this->printWindowProps(); } };
37 ToyMaker::SignalObserver<> mObserveWindowKeyFocusGained { *
this,
"WindowKeyFocusGainedObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window gained key focus\n"; this->printWindowProps(); } };
38 ToyMaker::SignalObserver<> mObserveWindowKeyFocusLost { *
this,
"WindowKeyFocusLostObserved", [
this]() { std::cout <<
"RenderDebugViewer: Window lost key focus\n"; this->printWindowProps(); } };
39 ToyMaker::SignalObserver<> mObserveWindowKeyFocusOffered { *
this,
"WindowKeyFocusOffered", [
this]() { std::cout <<
"RenderDebugViewer: Window was offered key focus\n"; this->printWindowProps(); } };
40 void printWindowProps();
49 return this->onUpdateGamma(actionData, actionDefinition);
54 return this->onUpdateExposure(actionData, actionDefinition);
59 return this->onRenderNextTexture(actionData, actionDefinition);
65 RenderDebugViewer() : SimObjectAspect<RenderDebugViewer>{0} {
67 mObserveWindowMoved.connectTo(windowContextManager.mSigWindowMoved);
68 mObserveWindowResized.connectTo(windowContextManager.mSigWindowResized);
69 mObserveWindowMinimized.connectTo(windowContextManager.mSigWindowMinimized);
70 mObserveWindowMaximized.connectTo(windowContextManager.mSigWindowMaximized);
71 mObserveWindowMouseEntered.connectTo(windowContextManager.mSigWindowMouseEntered);
72 mObserveWindowMouseExited.connectTo(windowContextManager.mSigWindowMouseExited);
73 mObserveWindowShown.connectTo(windowContextManager.mSigWindowShown);
74 mObserveWindowSizeChanged.connectTo(windowContextManager.mSigWindowSizeChanged);
75 mObserveWindowCloseRequested.connectTo(windowContextManager.mSigWindowCloseRequested);
76 mObserveWindowRestored.connectTo(windowContextManager.mSigWindowRestored);
77 mObserveWindowExposed.connectTo(windowContextManager.mSigWindowExposed);
78 mObserveWindowKeyFocusGained.connectTo(windowContextManager.mSigWindowKeyFocusGained);
79 mObserveWindowKeyFocusLost.connectTo(windowContextManager.mSigWindowKeyFocusLost);
80 mObserveWindowKeyFocusOffered.connectTo(windowContextManager.mSigWindowKeyFocusOffered);
83 float mGammaStep { .1f };
84 float mExposureStep { .1f };
std::weak_ptr< FixedActionBinding > declareFixedActionBinding(const std::string &context, const std::string &action, std::function< bool(const ActionData &, const ActionDefinition &)>)
Binds some method (or any function) present on this object to an action generated by the InputManager...
Definition sim_system.cpp:219
A class providing access to various window management methods and window event Signals.
Definition window_context_manager.hpp:36
static WindowContext & getInstance()
Gets this application's sole window instance.
Definition window_context_manager.cpp:168