Esempio n. 1
0
        public void Overflow(TickBarPlacement placement, bool isDirectionReversed, double strokeThickness, PenLineCap startLineCap, PenLineCap endLineCap, string padding, string expected)
        {
            var tickBar = new LinearLineBar
            {
                StrokeThickness     = strokeThickness,
                Minimum             = 0,
                Maximum             = 10,
                Stroke              = Brushes.Black,
                StrokeStartLineCap  = startLineCap,
                StrokeEndLineCap    = endLineCap,
                Placement           = placement,
                IsDirectionReversed = isDirectionReversed,
                Padding             = padding.AsThickness(),
            };

            var gauge = new LinearGauge {
                Content = tickBar
            };

            gauge.Arrange(new Rect(new Size(10, 10)));
            Assert.AreEqual(expected, gauge.ContentOverflow.ToString());
            Assert.AreEqual(expected, tickBar.Overflow.ToString());

            gauge.Measure(new Size(10, 10));
            gauge.Arrange(new Rect(new Size(10, 10)));
            Assert.AreEqual(expected, gauge.ContentOverflow.ToString());
            Assert.AreEqual(expected, tickBar.Overflow.ToString());
        }
Esempio n. 2
0
        private static void SaveImage(LinearLineBar tickBar)
        {
            var size = tickBar.Placement == TickBarPlacement.Left || tickBar.Placement == TickBarPlacement.Right
                ? new Size(10, 100)
                : new Size(100, 10);

            Directory.CreateDirectory(@"C:\Temp\LinearLineBar");
            tickBar.SaveImage(size, $@"C:\Temp\LinearLineBar\{GetFileName(tickBar)}");
        }
Esempio n. 3
0
        private static string GetFileName(LinearLineBar tickBar)
        {
            var padding = tickBar.Padding.IsZero()
                ? string.Empty
                : $"_Padding_{tickBar.Padding}";

            var value = double.IsNaN(tickBar.Value)
                ? string.Empty
                : $"_Value_{tickBar.Value}";

            return($@"LinearLineBar_Placement_{tickBar.Placement}_IsDirectionReversed_{tickBar.IsDirectionReversed}_Min_{tickBar.Minimum}_Max_{tickBar.Maximum}{value}{padding}_StrokeThickness_{tickBar.StrokeThickness}_StrokeStartLineCap_{tickBar.StrokeStartLineCap}_StrokeEndLineCap_{tickBar.StrokeEndLineCap}.png"
                   .Replace(" ", "_"));
        }
Esempio n. 4
0
        public void Render(TickBarPlacement placement, bool isDirectionReversed, double strokeThickness, double value, PenLineCap startLineCap, PenLineCap endLineCap, string padding)
        {
            var tickBar = new LinearLineBar
            {
                StrokeThickness     = strokeThickness,
                Minimum             = 0,
                Maximum             = 10,
                Stroke              = Brushes.Black,
                StrokeStartLineCap  = startLineCap,
                StrokeEndLineCap    = endLineCap,
                Placement           = placement,
                IsDirectionReversed = isDirectionReversed,
                Padding             = padding.AsThickness(),
                Value = value,
            };

            ImageAssert.AreEqual(GetFileName(tickBar), tickBar);
        }