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);
 }
Esempio n. 3
0
 public GraphTransform(ATransformation content) => trans = content;