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()); }
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)}"); }
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(" ", "_")); }
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); }