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 }
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} }