comparison Samples/Common/MeasureCommands.cpp @ 645:1e9ed656318e

Merge + ongoing measure work
author Benjamin Golinvaux <bgo@osimis.io>
date Mon, 13 May 2019 15:12:56 +0200
parents f939f449482c
children 462a5074f914
comparison
equal deleted inserted replaced
644:f939f449482c 645:1e9ed656318e
50 CreateLineMeasureCommand::CreateLineMeasureCommand( 50 CreateLineMeasureCommand::CreateLineMeasureCommand(
51 Scene2D& scene, MeasureToolList& measureTools, ScenePoint2D point) 51 Scene2D& scene, MeasureToolList& measureTools, ScenePoint2D point)
52 : CreateMeasureCommand(scene, measureTools) 52 : CreateMeasureCommand(scene, measureTools)
53 , measureTool_(new LineMeasureTool(scene)) 53 , measureTool_(new LineMeasureTool(scene))
54 { 54 {
55 measureTool_ = LineMeasureToolPtr(new LineMeasureTool(scene));
56 measureTools_.push_back(measureTool_); 55 measureTools_.push_back(measureTool_);
57 measureTool_->Set(point, point); 56 measureTool_->Set(point, point);
58 } 57 }
59 58
60 void CreateLineMeasureCommand::Update(ScenePoint2D scenePos) 59 void CreateLineMeasureCommand::SetEnd(ScenePoint2D scenePos)
61 { 60 {
62 measureTool_->SetEnd(scenePos); 61 measureTool_->SetEnd(scenePos);
63 } 62 }
64 63
64 CreateAngleMeasureCommand::CreateAngleMeasureCommand(
65 Scene2D& scene, MeasureToolList& measureTools, ScenePoint2D point)
66 : CreateMeasureCommand(scene, measureTools)
67 , measureTool_(new AngleMeasureTool(scene))
68 {
69 measureTools_.push_back(measureTool_);
70 measureTool_->SetSide1End(point);
71 measureTool_->SetCenter(point);
72 measureTool_->SetSide2End(point);
73 }
74
75 /** This method sets center*/
76 void CreateAngleMeasureCommand::SetCenter(ScenePoint2D scenePos)
77 {
78 measureTool_->SetCenter(scenePos);
79 }
80
81 /** This method sets end of side 2*/
82 void CreateAngleMeasureCommand::SetSide2End(ScenePoint2D scenePos)
83 {
84 measureTool_->SetSide2End(scenePos);
85 }
65 86
66 } 87 }