Mercurial > hg > orthanc-stone
view Samples/Common/MeasureCommands.cpp @ 640:e706188d6078
reorganization
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 10 May 2019 10:57:21 +0200 |
parents | 6a144a45b2d8 |
children | f939f449482c |
line wrap: on
line source
/** * Stone of Orthanc * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2019 Osimis S.A., Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero 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 * Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. **/ #include "MeasureCommands.h" namespace OrthancStone { void CreateMeasureCommand::Undo() { // simply disable the measure tool upon undo GetMeasureTool()->Disable(); } void CreateMeasureCommand::Redo() { GetMeasureTool()->Enable(); } CreateMeasureCommand::CreateMeasureCommand( Scene2D& scene, MeasureToolList& measureTools) : TrackerCommand(scene) , measureTools_(measureTools) { } CreateMeasureCommand::~CreateMeasureCommand() { // deleting the command should not change the model state // we thus leave it as is } CreateLineMeasureCommand::CreateLineMeasureCommand( Scene2D& scene, MeasureToolList& measureTools, ScenePoint2D point) : CreateMeasureCommand(scene, measureTools) , measureTool_(new LineMeasureTool(scene)) { measureTool_ = LineMeasureToolPtr(new LineMeasureTool(scene)); measureTools_.push_back(measureTool_); measureTool_->Set(point, point); } void CreateLineMeasureCommand::Update(ScenePoint2D scenePos) { measureTool_->SetEnd(scenePos); } }