comparison Framework/Scene2D/Scene2D.cpp @ 728:8190213e2279 am-dev

Merged default into am-dev
author Alain Mazy <am@osimis.io>
date Tue, 21 May 2019 13:25:58 +0200
parents 059e1fd05fd6
children 15d493101c1e
comparison
equal deleted inserted replaced
690:f185cfcb72a0 728:8190213e2279
74 } 74 }
75 }; 75 };
76 76
77 77
78 Scene2D::Scene2D(const Scene2D& other) 78 Scene2D::Scene2D(const Scene2D& other)
79 : IObservable(other.GetBroker()) 79 : sceneToCanvas_(other.sceneToCanvas_)
80 , sceneToCanvas_(other.sceneToCanvas_)
81 , canvasToScene_(other.canvasToScene_) 80 , canvasToScene_(other.canvasToScene_)
82 , layerCounter_(0) 81 , layerCounter_(0)
83 { 82 {
84 for (Content::const_iterator it = other.content_.begin(); 83 for (Content::const_iterator it = other.content_.begin();
85 it != other.content_.end(); ++it) 84 it != other.content_.end(); ++it)
219 // Make sure the transform is invertible before making any change 218 // Make sure the transform is invertible before making any change
220 AffineTransform2D inverse = AffineTransform2D::Invert(transform); 219 AffineTransform2D inverse = AffineTransform2D::Invert(transform);
221 220
222 sceneToCanvas_ = transform; 221 sceneToCanvas_ = transform;
223 canvasToScene_ = inverse; 222 canvasToScene_ = inverse;
224 BroadcastMessage(SceneTransformChanged(*this));
225 } 223 }
226 224
227 void Scene2D::FitContent(unsigned int canvasWidth, 225 void Scene2D::FitContent(unsigned int canvasWidth,
228 unsigned int canvasHeight) 226 unsigned int canvasHeight)
229 { 227 {