Mercurial > hg > orthanc-stone
changeset 2370:5c4491e700ad refactoring
removed useless files
| author | Sebastien Jodogne <s.jodogne@gmail.com> |
|---|---|
| date | Thu, 08 Oct 2026 19:29:56 +0200 |
| parents | 7b815ead4e7d |
| children | 3644864d95ad |
| files | OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake OrthancStone/Sources/Scene2DViewport/MeasureTrackers.cpp OrthancStone/Sources/Scene2DViewport/MeasureTrackers.h |
| diffstat | 3 files changed, 0 insertions(+), 227 deletions(-) [+] |
line wrap: on
line diff
--- a/OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake Thu Oct 08 19:28:20 2026 +0200 +++ b/OrthancStone/Resources/CMake/OrthancStoneConfiguration.cmake Thu Oct 08 19:29:56 2026 +0200 @@ -326,7 +326,6 @@ ${ORTHANC_STONE_ROOT}/Scene2DViewport/MeasureCommands.cpp ${ORTHANC_STONE_ROOT}/Scene2DViewport/MeasureTool.cpp ${ORTHANC_STONE_ROOT}/Scene2DViewport/MeasureToolsToolbox.cpp - ${ORTHANC_STONE_ROOT}/Scene2DViewport/MeasureTrackers.cpp ${ORTHANC_STONE_ROOT}/Scene2DViewport/OneGesturePointerTracker.cpp ${ORTHANC_STONE_ROOT}/Scene2DViewport/UndoStack.cpp ${ORTHANC_STONE_ROOT}/Scene2DViewport/ViewportController.cpp
--- a/OrthancStone/Sources/Scene2DViewport/MeasureTrackers.cpp Thu Oct 08 19:28:20 2026 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,127 +0,0 @@ -/** - * Stone of Orthanc - * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics - * Department, University Hospital of Liege, Belgium - * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2026 Sebastien Jodogne, ICTEAM UCLouvain, Belgium - * - * This program is free software: you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program. If not, see - * <http://www.gnu.org/licenses/>. - **/ - -#include "MeasureTrackers.h" -#include <OrthancException.h> - -namespace OrthancStone -{ - - CreateMeasureTracker::CreateMeasureTracker(boost::weak_ptr<IViewport> viewport) : - commitResult_(true), - viewport_(viewport), - alive_(true) - { - } - - IViewport::ILock* CreateMeasureTracker::GetViewportLock() - { - boost::shared_ptr<IViewport> viewport = viewport_.lock(); - if (viewport) - return viewport->Lock(); - else - return NULL; - } - - void CreateMeasureTracker::Cancel(Scene2D& scene) - { - commitResult_ = false; - alive_ = false; - } - - bool CreateMeasureTracker::IsAlive() const - { - return alive_; - } - - CreateMeasureTracker::~CreateMeasureTracker() - { - // if the tracker completes successfully, we add the command - // to the undo stack - // otherwise, we simply undo it - - std::unique_ptr<IViewport::ILock> lock(GetViewportLock()); - - if(lock) - { - if (commitResult_) - lock->GetController().PushCommand(command_); - else - command_->Undo(); - - lock->Invalidate(); - } - } - - EditMeasureTracker::EditMeasureTracker(boost::weak_ptr<IViewport> viewport, - const PointerEvent& e) : - commitResult_(true), - viewport_(viewport), - alive_(true) - { - std::unique_ptr<IViewport::ILock> lock(GetViewportLock()); - - originalClickPosition_ = e.GetMainPosition().Apply( - lock->GetController().GetScene().GetCanvasToSceneTransform()); - } - - IViewport::ILock* EditMeasureTracker::GetViewportLock() - { - boost::shared_ptr<IViewport> viewport = viewport_.lock(); - if (viewport) - return viewport->Lock(); - else - return NULL; - } - - void EditMeasureTracker::Cancel(Scene2D& scene) - { - commitResult_ = false; - alive_ = false; - } - - bool EditMeasureTracker::IsAlive() const - { - return alive_; - } - - EditMeasureTracker::~EditMeasureTracker() - { - // if the tracker completes successfully, we add the command - // to the undo stack - // otherwise, we simply undo it - - std::unique_ptr<IViewport::ILock> lock(GetViewportLock()); - - if(lock) - { - if (commitResult_) - lock->GetController().PushCommand(command_); - else - command_->Undo(); - - lock->Invalidate(); - } - } -} - -
--- a/OrthancStone/Sources/Scene2DViewport/MeasureTrackers.h Thu Oct 08 19:28:20 2026 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,99 +0,0 @@ -/** - * Stone of Orthanc - * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics - * Department, University Hospital of Liege, Belgium - * Copyright (C) 2017-2023 Osimis S.A., Belgium - * Copyright (C) 2021-2026 Sebastien Jodogne, ICTEAM UCLouvain, Belgium - * - * This program is free software: you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program. If not, see - * <http://www.gnu.org/licenses/>. - **/ - -#pragma once - -#include "BaseFlexiblePointerTracker.h" -#include "../Scene2D/Scene2D.h" -#include "../Scene2D/PointerEvent.h" - -#include "MeasureTool.h" -#include "MeasureCommands.h" - -#include <boost/shared_ptr.hpp> -#include <boost/weak_ptr.hpp> - -#include <vector> - -namespace OrthancStone -{ - class CreateMeasureTracker : public BaseFlexiblePointerTracker - { - private: - bool commitResult_; - - protected: - boost::shared_ptr<CreateMeasureCommand> command_; - boost::weak_ptr<IViewport> viewport_; - bool alive_; - - /** - This will return a scoped lock to the viewport. - If the viewport does not exist anymore, then nullptr is returned. - */ - IViewport::ILock* GetViewportLock(); - - explicit CreateMeasureTracker(boost::weak_ptr<IViewport> viewport); - - virtual ~CreateMeasureTracker(); - - public: - virtual void Cancel(Scene2D& scene) ORTHANC_OVERRIDE; - - virtual bool IsAlive() const ORTHANC_OVERRIDE; - }; - - - class EditMeasureTracker : public BaseFlexiblePointerTracker - { - private: - ScenePoint2D originalClickPosition_; - bool commitResult_; - - protected: - boost::shared_ptr<EditMeasureCommand> command_; - boost::weak_ptr<IViewport> viewport_; - bool alive_; - - /** - This will return a scoped lock to the viewport. - If the viewport does not exist anymore, then nullptr is returned. - */ - IViewport::ILock* GetViewportLock(); - - EditMeasureTracker(boost::weak_ptr<IViewport> viewport, - const PointerEvent& e); - - ~EditMeasureTracker(); - - ScenePoint2D GetOriginalClickPosition() const - { - return originalClickPosition_; - } - - public: - virtual void Cancel(Scene2D& scene) ORTHANC_OVERRIDE; - - virtual bool IsAlive() const ORTHANC_OVERRIDE; - }; -} -
