diff --git a/doomsday/client/client.pro b/doomsday/client/client.pro index ed39ff3376..9dfdce56e4 100644 --- a/doomsday/client/client.pro +++ b/doomsday/client/client.pro @@ -364,6 +364,7 @@ DENG_HEADERS += \ include/ui/b_util.h \ include/ui/busyvisual.h \ include/ui/clientwindow.h \ + include/ui/contenttransform.h \ include/ui/dd_input.h \ include/ui/dd_ui.h \ include/ui/dialogs/aboutdialog.h \ @@ -448,7 +449,6 @@ DENG_HEADERS += \ include/ui/widgets/taskbarwidget.h \ include/ui/widgets/togglewidget.h \ include/ui/widgets/variabletogglewidget.h \ - include/ui/windowcontenttransform.h \ include/ui/windowsystem.h \ include/ui/zonedebug.h \ include/updater.h \ @@ -719,6 +719,7 @@ SOURCES += \ src/ui/b_util.cpp \ src/ui/busyvisual.cpp \ src/ui/clientwindow.cpp \ + src/ui/contenttransform.cpp \ src/ui/dd_input.cpp \ src/ui/dialogs/aboutdialog.cpp \ src/ui/dialogs/audiosettingsdialog.cpp \ @@ -793,7 +794,6 @@ SOURCES += \ src/ui/widgets/taskbarwidget.cpp \ src/ui/widgets/togglewidget.cpp \ src/ui/widgets/variabletogglewidget.cpp \ - src/ui/windowcontenttransform.cpp \ src/ui/windowsystem.cpp \ src/ui/zonedebug.cpp \ src/updater/downloaddialog.cpp \ diff --git a/doomsday/client/include/ui/windowcontenttransform.h b/doomsday/client/include/ui/contenttransform.h similarity index 86% rename from doomsday/client/include/ui/windowcontenttransform.h rename to doomsday/client/include/ui/contenttransform.h index 4d42bcf31d..0cb0740a81 100644 --- a/doomsday/client/include/ui/windowcontenttransform.h +++ b/doomsday/client/include/ui/contenttransform.h @@ -1,4 +1,4 @@ -/** @file windowcontenttransform.h Base class for window content transformation. +/** @file contenttransform.h Base class for window content transformation. * * @authors Copyright (c) 2013 Jaakko Keränen * @@ -16,8 +16,8 @@ * http://www.gnu.org/licenses */ -#ifndef DENG_CLIENT_UI_WINDOWCONTENT_H -#define DENG_CLIENT_UI_WINDOWCONTENT_H +#ifndef DENG_CLIENT_UI_CONTENTTRANSFORM_H +#define DENG_CLIENT_UI_CONTENTTRANSFORM_H #include @@ -26,10 +26,10 @@ class ClientWindow; /** * Base class for window content transformation. */ -class WindowContentTransform +class ContentTransform { public: - WindowContentTransform(ClientWindow &window); + ContentTransform(ClientWindow &window); ClientWindow &window() const; @@ -64,4 +64,4 @@ class WindowContentTransform DENG2_PRIVATE(d) }; -#endif // DENG_CLIENT_UI_WINDOWCONTENT_H +#endif // DENG_CLIENT_UI_CONTENTTRANSFORM_H diff --git a/doomsday/client/include/ui/vrcontenttransform.h b/doomsday/client/include/ui/vrcontenttransform.h index dc317a396c..907978294c 100644 --- a/doomsday/client/include/ui/vrcontenttransform.h +++ b/doomsday/client/include/ui/vrcontenttransform.h @@ -20,9 +20,12 @@ #ifndef DENG_CLIENT_UI_VRCONTENTTRANSFORM_H #define DENG_CLIENT_UI_VRCONTENTTRANSFORM_H -#include "windowcontenttransform.h" +#include "contenttransform.h" -class VRContentTransform : public WindowContentTransform +/** + * Window content transformation for virtual reality. + */ +class VRContentTransform : public ContentTransform { public: VRContentTransform(ClientWindow &window); diff --git a/doomsday/client/src/ui/windowcontenttransform.cpp b/doomsday/client/src/ui/contenttransform.cpp similarity index 66% rename from doomsday/client/src/ui/windowcontenttransform.cpp rename to doomsday/client/src/ui/contenttransform.cpp index 2c9cc75617..4d839ca3de 100644 --- a/doomsday/client/src/ui/windowcontenttransform.cpp +++ b/doomsday/client/src/ui/contenttransform.cpp @@ -1,4 +1,4 @@ -/** @file windowcontenttransform.cpp +/** @file contenttransform.cpp Base class for window content transformation. * * @authors Copyright (c) 2013 Jaakko Keränen * @@ -16,48 +16,48 @@ * http://www.gnu.org/licenses */ -#include "ui/windowcontenttransform.h" +#include "ui/contenttransform.h" #include "ui/clientwindow.h" using namespace de; -DENG2_PIMPL_NOREF(WindowContentTransform) +DENG2_PIMPL_NOREF(ContentTransform) { ClientWindow *win; }; -WindowContentTransform::WindowContentTransform(ClientWindow &window) +ContentTransform::ContentTransform(ClientWindow &window) : d(new Instance) { d->win = &window; } -ClientWindow &WindowContentTransform::window() const +ClientWindow &ContentTransform::window() const { return *d->win; } -void WindowContentTransform::glInit() +void ContentTransform::glInit() { // nothing to do } -void WindowContentTransform::glDeinit() +void ContentTransform::glDeinit() { // nothing to do } -Vector2ui WindowContentTransform::logicalRootSize(Vector2ui const &physicalCanvasSize) const +Vector2ui ContentTransform::logicalRootSize(Vector2ui const &physicalCanvasSize) const { return physicalCanvasSize; } -Vector2f WindowContentTransform::windowToLogicalCoords(de::Vector2i const &pos) const +Vector2f ContentTransform::windowToLogicalCoords(de::Vector2i const &pos) const { return pos; } -void WindowContentTransform::drawTransformed() +void ContentTransform::drawTransformed() { return d->win->root().draw(); } diff --git a/doomsday/client/src/ui/vrcontenttransform.cpp b/doomsday/client/src/ui/vrcontenttransform.cpp index b0802ed6d4..a863c99d5c 100644 --- a/doomsday/client/src/ui/vrcontenttransform.cpp +++ b/doomsday/client/src/ui/vrcontenttransform.cpp @@ -43,7 +43,7 @@ DENG2_PIMPL(VRContentTransform) void init() { /// @todo Only do this when Oculus Rift mode is enabled. - /// Free the allocated resources when non-Oculus mode in use. + /// Free the allocated resources when non-Rift mode in use. OculusRiftVBuf *buf = new OculusRiftVBuf; oculusRift.addBuffer(buf); @@ -135,7 +135,7 @@ DENG2_PIMPL(VRContentTransform) glEnable(GL_TEXTURE_2D); // Necessary until the legacy code uses GLState, too. // Return the drawing to the full target. - GLState::setActiveRect(Rectangleui(), true); + GLState::setActiveRect(Rectangleui()/*, true*/); canvas().renderTarget().clear(GLTarget::Color); GLState::push() @@ -155,7 +155,7 @@ DENG2_PIMPL(VRContentTransform) }; VRContentTransform::VRContentTransform(ClientWindow &window) - : WindowContentTransform(window), d(new Instance(this)) + : ContentTransform(window), d(new Instance(this)) {} void VRContentTransform::glInit()