@@ -91,20 +91,16 @@ void WidgetUpdateService::setCurrentWidget(WidgetHandle w)
9191
9292void WidgetUpdateService::doPostSelectSetup (int x, int y, float depth)
9393{
94- logCritical (" {} {} {} {}" , __FUNCTION__, x, y, depth);
9594 auto initialW = getInitialW (depth);
9695 auto initialPosition = screen_.positionFromClick (x, y);
9796
9897 auto factory = boost::make_shared<ObjectTransformCalculatorFactory>(this , initialPosition, initialW);
9998 auto tcf = std::make_shared<TransformCalculatorFamily>(movements_, factory);
100-
101-
99+ event_ = boost::make_shared<WidgetTransformEvent>(transformer_, tcf);
102100}
103101
104102void WidgetUpdateService::updateWidget (int x, int y)
105103{
106- logCritical (" {} {} {}" , __FUNCTION__, x, y);
107-
108104 if (event_)
109105 {
110106 event_->transformAt (x, y);
@@ -116,7 +112,6 @@ void WidgetUpdateService::updateWidget(int x, int y)
116112class WidgetTransformEvent ::WidgetTransformEventImpl
117113{
118114public:
119- WidgetMovement baseMovement_;
120115 int x_ {0 }, y_ {0 };
121116 ObjectTransformer* transformer_{ nullptr };
122117 std::shared_ptr<TransformCalculatorFamily> calcFamily_;
@@ -154,19 +149,20 @@ ObjectTransformCalculatorPtr TransformCalculatorFamily::calcFor(WidgetBase* widg
154149 return calcs_[widget];
155150}
156151
157- WidgetTransformEvent::WidgetTransformEvent () : impl_(new WidgetTransformEventImpl)
152+ WidgetTransformEvent::WidgetTransformEvent (ObjectTransformer* transformer,
153+ std::shared_ptr<TransformCalculatorFamily> calcFamily) : impl_(new WidgetTransformEventImpl)
158154{
159-
155+ impl_->transformer_ = transformer;
156+ impl_->calcFamily_ = calcFamily;
160157}
161158
162159Graphics::Datatypes::WidgetMovement WidgetTransformEvent::baseMovement () const
163160{
164- return impl_->baseMovement_ ;
161+ return impl_->calcFamily_ -> baseMovement () ;
165162}
166163
167164void WidgetTransformEvent::move (WidgetBase* widget, WidgetMovement moveType) const
168165{
169- logCritical (" {}" , __FUNCTION__);
170166 if (widget)
171167 {
172168 auto calc = impl_->calcFamily_ ->calcFor (widget, moveType);
0 commit comments