public void MethodTransformAddComplete(Vector2 vector)
        {
            // History
            LayersTransformAddHistory history = new LayersTransformAddHistory(HistoryType.LayersTransformAdd_Move);

            // Selection
            Transformer transformer = Transformer.Add(this.StartingTransformer, vector);

            this.Transformer = transformer;
            this.SetValueWithChildren((layerage) =>
            {
                ILayer layer = layerage.Self;

                // History
                history.PushTransform(layer, vector);

                // Refactoring
                layer.IsRefactoringTransformer = true;
                layer.IsRefactoringRender      = true;
                layer.IsRefactoringIconRender  = true;
                layerage.RefactoringParentsTransformer();
                layerage.RefactoringParentsRender();
                layerage.RefactoringParentsIconRender();
                layer.TransformAdd(vector);
            });

            // History
            this.HistoryPush(history);

            this.Invalidate(InvalidateMode.HD); // Invalidate
        }
Ejemplo n.º 2
0
        private void TransformAlign(float positionValue, BorderMode borderMode, Orientation orientation)
        {
            // History
            LayersTransformAddHistory history = new LayersTransformAddHistory(HistoryType.LayersTransformAdd_Move);

            // Selection
            this.SelectionViewModel.SetValue((layerage) =>
            {
                Transformer transformer = layerage.GetActualTransformer();
                float value             = transformer.GetBorderValue(borderMode);

                float distance = positionValue - value;
                if (distance == 0)
                {
                    return;
                }
                Vector2 vector = orientation == Orientation.Horizontal ?
                                 new Vector2(distance, 0) :
                                 new Vector2(0, distance);

                layerage.SetValueWithChildren((layerage2) =>
                {
                    ILayer layer = layerage2.Self;

                    // History
                    history.PushTransform(layer, vector);

                    // Refactoring
                    layer.IsRefactoringTransformer = true;
                    layer.IsRefactoringRender      = true;
                    layer.IsRefactoringIconRender  = true;
                    layerage.RefactoringParentsTransformer();
                    layerage.RefactoringParentsRender();
                    layerage.RefactoringParentsIconRender();
                    layer.CacheTransform();
                    layer.TransformAdd(vector);
                });
            });
            // Refactoring
            this.SelectionViewModel.Transformer = this.SelectionViewModel.RefactoringTransformer();

            // History
            this.ViewModel.HistoryPush(history);

            this.ViewModel.Invalidate(); // Invalidate}
        }