public UIElement MakeTransformElement(string name, ATransformation value, object CurrentObject, bool canBeChanged, int?fixNameWidth) { var g = MakeDefaultGrid(fixNameWidth); g.Children.Add(MakeDefaultTextBlock(name)); g.Children.Add(SetCP(2, AddToSP(new StackPanel(), VisualizeObject(value, null, true)))); if (canBeChanged) { g.RowDefinitions.Add(new RowDefinition()); g.RowDefinitions.Add(new RowDefinition()); var bt = SetCP(2, new Button() { Style = BTStyle, Content = "Change", HorizontalAlignment = HorizontalAlignment.Center }); bt.Click += (_, __) => { var diag = new TransformSelector(sbr as Renderer.TransformableRenderer); diag.Init(); if (diag.ShowDialog() == true) { value = diag.result; UpdateCurrentObject(name, value, CurrentObject); (g.Children[1] as StackPanel).Children.Clear(); SetCP(2, AddToSP(g.Children[1] as StackPanel, VisualizeObject(value, null, true))); OnChanges(); } }; bt.SetValue(Grid.RowProperty, 1); //bt.SetValue(Grid.ColumnSpanProperty, 2); g.Children.Add(bt); } return(g); }
private List <ATransformation> loadTransforms() { suppTransform = new List <ATransformation>(); foreach (var id in SuppportedTransformsIDs) { suppTransform.Add(ATransformation.ConvertIDToObject(id)); } return(suppTransform); }
public GraphTransform(ATransformation content) => trans = content;