コード例 #1
0
        public override void Run(Window window)
        {
            Log.Debug(TestName, "CircleSpinnerTest run");

            Rect square = window.GetInnerSquare();

            Conformant conformant = new Conformant(window);

            conformant.Show();

            var surface = new CircleSurface(conformant);

            spn1 = new CircleSpinner(window, surface)
            {
                Text        = "Spinner Test",
                LabelFormat = "%d Ratio",
                Style       = "circle",
                Minimum     = 0,
                Maximum     = 100,
                Value       = 0.0,
                Step        = 10,
                Interval    = 0.5,
                AlignmentX  = -1,
                AlignmentY  = 0.5,
                WeightX     = 1,
                WeightY     = 1
            };
            spn1.Geometry = new Rect(square.X, square.Y, square.Width, square.Height / 4);
            spn1.Show();

            spn2 = new CircleSpinner(window, surface)
            {
                Text        = "Spinner Test",
                LabelFormat = "%d Value",
                Style       = "circle",
                MarkerColor = Color.Red,
                Minimum     = 0,
                Maximum     = 100,
                Value       = 0,
                Interval    = 0.5,
                AlignmentX  = -1,
                AlignmentY  = 0.5,
                WeightX     = 1,
                WeightY     = 1
            };
            spn2.Geometry = new Rect(square.X, square.Y + square.Width * 2 / 4, square.Width, square.Height / 4);
            spn2.Show();

            spn1.Focused      += Spn1_Focused;
            spn2.Focused      += Spn2_Focused;
            spn1.ValueChanged += Spn1_ValueChanged;
        }
コード例 #2
0
        public override void Run(Window window)
        {
            Log.Debug(TestName, "CircleSpinnerTest run");
            Conformant conformant = new Conformant(window);

            conformant.Show();

            Layout layout = new Layout(window);

            layout.SetTheme("layout", "circle", "spinner");
            conformant.SetContent(layout);

            var           surface = new CircleSurface(conformant);
            CircleSpinner spn1    = new CircleSpinner(conformant, surface)
            {
                Text        = "Spinner Test",
                LabelFormat = "%d Value",
                Style       = "circle",
                Minimum     = 0,
                Maximum     = 100,
                Value       = 0,
                Step        = 10,
                Interval    = 0.5,
                AlignmentX  = -1,
                AlignmentY  = 1,
                WeightX     = 1,
                WeightY     = 1
            };

            ((IRotaryActionWidget)spn1).Activate();
            spn1.AddSpecialValue(50, "50 match !!!!");
            layout.SetContent(spn1);

            Button btn = new Button(layout)
            {
                Text  = "OK",
                Style = "bottom",
            };

            btn.Clicked += (s, e) =>
            {
                spn1.IsEnabled = false;
                spn1.Text      = "100 match";
                spn1.Value     = 0;
            };

            layout.SetPartContent("elm.swallow.btn", btn);
            layout.SetPartText("elm.text", "Set value");
        }
コード例 #3
0
        public override void Run(Window window)
        {
            Log.Debug(TestName, "CircleSpinnerTest run");
            Conformant conformant = new Conformant(window);

            conformant.Show();

            Naviframe naviframe = new Naviframe(window);

            naviframe.Show();
            conformant.SetContent(naviframe);

            Layout layout = new Layout(naviframe);

            layout.SetTheme("layout", "circle", "spinner");

            var           surface = new CircleSurface(conformant);
            CircleSpinner spn1    = new CircleSpinner(naviframe, surface)
            {
                Text        = "Spinner Test",
                LabelFormat = "%d Value",
                Style       = "circle",
                AngleRatio  = 1.0,
                Minimum     = 0,
                Maximum     = 100,
                Value       = 0,
                Step        = 10,
                Interval    = 0.5,
                AlignmentX  = -1,
                AlignmentY  = 1,
                WeightX     = 1,
                WeightY     = 1
            };

            ((IRotaryActionWidget)spn1).Activate();
            spn1.AddSpecialValue(50, "50 match !!!!");
            layout.SetContent(spn1);

            Button btn = new Button(layout)
            {
                Text  = "OK",
                Style = "bottom",
            };

            layout.SetPartContent("elm.swallow.btn", btn);
            layout.SetPartText("elm.text", "Set value");

            naviframe.Push(layout, null, "empty");
        }
コード例 #4
0
        public override void Run(Window window)
        {
            Log.Debug(TestName, "CircleSpinnerTest run");
            Conformant conformant = new Conformant(window);

            conformant.Show();

            Layout layout = new Layout(window);

            layout.SetTheme("layout", "circle", "spinner");
            conformant.SetContent(layout);

            var           surface = new CircleSurface(conformant);
            CircleSpinner spn1    = new CircleSpinner(conformant, surface)
            {
                Text        = "Spinner Test",
                LabelFormat = "%d Value",
                Style       = "circle",
                AngleRatio  = 3.0,
                Minimum     = 0,
                Maximum     = 360,
                Value       = 0,
                Step        = 10,
                Interval    = 0.5,
                AlignmentX  = -1,
                AlignmentY  = 1,
                WeightX     = 1,
                WeightY     = 1,
                // change marker
                MarkerLineWidth = 40,
                MarkerColor     = Color.Pink,
                MarkerRadius    = 100,
            };

            ((IRotaryActionWidget)spn1).Activate();
            spn1.AddSpecialValue(50, "50 match !!!!");
            layout.SetContent(spn1);

            Button btn = new Button(layout)
            {
                Text  = "OK",
                Style = "bottom",
            };

            layout.SetPartContent("elm.swallow.btn", btn);
            layout.SetPartText("elm.text", "Set value");
        }
コード例 #5
0
ファイル: ThemeManager.cs プロジェクト: zhamppx97/maui
 public static bool SetTitleTextPart(this CircleSpinner spinner, string title)
 {
     return(spinner.SetPartText(ThemeConstants.Common.Parts.Text, title));
 }