Exemplo n.º 1
0
        public SceneControlData(
            TranslateSceneWidget translateWidg, RotateSceneWidget rotateWidg, TransformModeViewModel transformModeModel)
        {
            TransformActorModel = new TransformActorViewModel();
            TranslateSceneWidget = translateWidg;
            RotateSceneWidget = rotateWidg;

            TranslateBindingEngine =
                    new BindingEngine<TranslateSceneWidget, TransformActorViewModel>(TranslateSceneWidget, TransformActorModel)
                        .Bind(tw => tw.Position, a => a.Position, BindingType.TwoWays)
                        .Bind(tw => tw.Active, a => a.TranslateWidgetMode)
                        .Bind(tw => tw.Visible, a => a.TranslateWidgetMode);

            RotateBindingEngine =
                    new BindingEngine<RotateSceneWidget, TransformActorViewModel>(RotateSceneWidget, TransformActorModel)
                        .Bind(tw => tw.Position, a => a.Position, BindingType.TwoWays)
                        .Bind(tw => tw.Rotation, a => a.Rotation, BindingType.TwoWays)
                        .Bind(tw => tw.Active, a => a.RotateWidgetMode)
                        .Bind(tw => tw.Visible, a => a.RotateWidgetMode);

            _transformModeModel = transformModeModel;
            _transformModeModel.OnWidgetModeChanges += OnWidgetModeChanges;
            TransformActorModel.WidgetMode = _transformModeModel.WidgetMode;
        }
Exemplo n.º 2
0
 public ArrowTranslateSceneWidget(TranslateSceneWidget translateWidget, TranslateArrowDirection direction)
 {
     OnInitialize += OnInitializeHandler;
     _direction = direction;
     _translateWidget = translateWidget;
     OnStartDrag += OnStartDragHandler;
     OnDrag += OnDragHandler;
     OnStopDrag += OnStopDragHandler;
 }