Exemple #1
0
 public void StartOperation(string componentName1, string operationName11)
 {
     InstancesView.Select(componentName1);
     OperationsView.Select(operationName11);
     OperationsView.StartSelectedOperation();
 }
        public OptionsPanelGradienContentView()
        {
            //content of first
            optionContainer = new StackView {
                Orientation = LayoutOrientation.Vertical, Padding = new Padding(20)
            };

            OperationsView.AddChild(optionContainer);

            //x
            var line1 = new StackView {
                Orientation = LayoutOrientation.Horizontal, Padding = new Padding(LinePadding), ItemSpacing = 20
            };

            optionContainer.AddChild(line1);

            line1.AddChild(new Label {
                Text = "X", ForegroundColor = Color.White
            });

            sliderX = new Slider
            {
                MaxValue = maxValue,
                MinValue = 0,
                Value    = midValue,
                Size     = new Size(100, 20)
            };

            line1.AddChild(sliderX);

            //y
            var line2 = new StackView {
                Orientation = LayoutOrientation.Horizontal, Padding = new Padding(LinePadding), ItemSpacing = 20
            };

            optionContainer.AddChild(line2);

            line2.AddChild(new Label {
                Text = "Y", ForegroundColor = Color.White
            });
            sliderY = new Slider
            {
                MaxValue = maxValue,
                MinValue = 0,
                Value    = midValue,
                Size     = new Size(100, 20)
            };

            line2.AddChild(sliderY);

            //rotate
            var line3 = new StackView {
                Orientation = LayoutOrientation.Horizontal, Padding = new Padding(LinePadding), ItemSpacing = 20
            };

            optionContainer.AddChild(line3);

            line3.AddChild(new Label {
                Text = "Scale", ForegroundColor = Color.White
            });
            sliderScale = new Slider
            {
                MaxValue = 2,
                MinValue = 0,
                Value    = 1,
                Size     = new Size(100, 20)
            };
            line3.AddChild(sliderScale);

            //rotate
            var line4 = new StackView {
                Orientation = LayoutOrientation.Horizontal, Padding = new Padding(LinePadding), ItemSpacing = 20
            };

            optionContainer.AddChild(line4);

            line4.AddChild(new Label {
                Text = "Rotate", ForegroundColor = Color.White
            });
            sliderRotate = new Slider
            {
                MaxValue = 90,
                MinValue = 0,
                Value    = 0,
                Size     = new Size(100, 20)
            };
            line4.AddChild(sliderRotate);
            sliderX.ValueChanged      += (s, e) => view?.ApplyTransform(GetActualTranformation());
            sliderY.ValueChanged      += (s, e) => view?.ApplyTransform(GetActualTranformation());
            sliderScale.ValueChanged  += (s, e) => view?.ApplyTransform(GetActualTranformation());
            sliderRotate.ValueChanged += (s, e) => view?.ApplyTransform(GetActualTranformation());
        }