# HG changeset patch # User Sebastien Jodogne # Date 1562764993 -7200 # Node ID 77c96ba899f9e43c7c5ac1c2b08a05a6ba9a9568 # Parent 6e888cf6a48be44f3f281aa0409ae8a3c4d9fb56 removing OpenGLCompositor::UpdateSize() diff -r 6e888cf6a48b -r 77c96ba899f9 Framework/Scene2D/OpenGLCompositor.cpp --- a/Framework/Scene2D/OpenGLCompositor.cpp Wed Jul 10 11:58:38 2019 +0200 +++ b/Framework/Scene2D/OpenGLCompositor.cpp Wed Jul 10 15:23:13 2019 +0200 @@ -134,7 +134,6 @@ canvasWidth_(0), canvasHeight_(0) { - UpdateSize(); } @@ -148,20 +147,14 @@ } - void OpenGLCompositor::UpdateSize() + void OpenGLCompositor::Refresh() { canvasWidth_ = context_.GetCanvasWidth(); canvasHeight_ = context_.GetCanvasHeight(); context_.MakeCurrent(); + glViewport(0, 0, canvasWidth_, canvasHeight_); - } - - - void OpenGLCompositor::Refresh() - { - context_.MakeCurrent(); - glClearColor(0, 0, 0, 1); glClear(GL_COLOR_BUFFER_BIT); diff -r 6e888cf6a48b -r 77c96ba899f9 Framework/Scene2D/OpenGLCompositor.h --- a/Framework/Scene2D/OpenGLCompositor.h Wed Jul 10 11:58:38 2019 +0200 +++ b/Framework/Scene2D/OpenGLCompositor.h Wed Jul 10 15:23:13 2019 +0200 @@ -56,8 +56,6 @@ ~OpenGLCompositor(); - void UpdateSize(); - void Refresh(); void SetFont(size_t index, @@ -80,6 +78,7 @@ return canvasHeight_; } + // TODO => REMOVE ScenePoint2D GetPixelCenterCoordinates(int x, int y) const; }; } diff -r 6e888cf6a48b -r 77c96ba899f9 Samples/Sdl/BasicScene.cpp --- a/Samples/Sdl/BasicScene.cpp Wed Jul 10 11:58:38 2019 +0200 +++ b/Samples/Sdl/BasicScene.cpp Wed Jul 10 15:23:13 2019 +0200 @@ -333,7 +333,6 @@ event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) { tracker.reset(); - compositor.UpdateSize(); } else if (event.type == SDL_KEYDOWN && event.key.repeat == 0 /* Ignore key bounce */) diff -r 6e888cf6a48b -r 77c96ba899f9 Samples/Sdl/FusionMprSdl.cpp --- a/Samples/Sdl/FusionMprSdl.cpp Wed Jul 10 11:58:38 2019 +0200 +++ b/Samples/Sdl/FusionMprSdl.cpp Wed Jul 10 15:23:13 2019 +0200 @@ -706,7 +706,6 @@ event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) { DisableTracker(); // was: tracker.reset(NULL); - compositor_->UpdateSize(); } else if (event.type == SDL_KEYDOWN && event.key.repeat == 0 /* Ignore key bounce */) diff -r 6e888cf6a48b -r 77c96ba899f9 Samples/Sdl/TrackerSampleApp.cpp --- a/Samples/Sdl/TrackerSampleApp.cpp Wed Jul 10 11:58:38 2019 +0200 +++ b/Samples/Sdl/TrackerSampleApp.cpp Wed Jul 10 15:23:13 2019 +0200 @@ -687,7 +687,6 @@ event.window.event == SDL_WINDOWEVENT_SIZE_CHANGED) { DisableTracker(); // was: tracker.reset(NULL); - compositor_->UpdateSize(); } else if (event.type == SDL_KEYDOWN && event.key.repeat == 0 /* Ignore key bounce */) diff -r 6e888cf6a48b -r 77c96ba899f9 Samples/WebAssembly/dev.h --- a/Samples/WebAssembly/dev.h Wed Jul 10 11:58:38 2019 +0200 +++ b/Samples/WebAssembly/dev.h Wed Jul 10 15:23:13 2019 +0200 @@ -26,11 +26,13 @@ #include "../../Framework/Scene2D/PanSceneTracker.h" #include "../../Framework/Scene2D/RotateSceneTracker.h" #include "../../Framework/Scene2D/ZoomSceneTracker.h" +#include "../../Framework/Scene2DViewport/UndoStack.h" #include "../../Framework/Scene2DViewport/ViewportController.h" #include #include +#include static const unsigned int FONT_SIZE = 32; @@ -52,7 +54,7 @@ WebAssemblyViewport(MessageBroker& broker, const std::string& canvas) : context_(canvas), - controller_(new ViewportController(broker)), + controller_(new ViewportController(boost::make_shared(), broker)), compositor_(context_, *controller_->GetScene()) { compositor_.SetFont(0, Orthanc::EmbeddedResources::UBUNTU_FONT, @@ -73,7 +75,7 @@ void UpdateSize() { context_.UpdateSize(); - compositor_.UpdateSize(); + //compositor_.UpdateSize(); Refresh(); }