public void MeasureOverride () { ScrollChrome s = new ScrollChrome (); s.Measure (new Size (double.PositiveInfinity, double.PositiveInfinity)); Assert.AreEqual (s.DesiredSize.Width, 0, "DesiredSize.Width"); Assert.AreEqual (s.DesiredSize.Height, 0, "DesiredSize.Height"); }
public void Creation () { ScrollChrome c = new ScrollChrome (); Assert.IsTrue (c.HasOuterBorder, "HasOuterBorder"); Assert.AreEqual (c.Padding, new Thickness (0), "Padding"); Assert.AreEqual (c.Margin, new Thickness (0), "Margin"); }
public void ArrangeOverride () { ScrollChrome s = new ScrollChrome (); s.Arrange (new Rect (0, 0, 100, 100)); Assert.AreEqual (s.DesiredSize.Width, 0, "DesiredSize.Width"); Assert.AreEqual (s.DesiredSize.Height, 0, "DesiredSize.Height"); Assert.AreEqual (s.Width, double.NaN, "Width"); Assert.AreEqual (s.Height, double.NaN, "Height"); }
public void DrawingGlyphHorizontalGripperRenderPressed () { ScrollChrome s = new ScrollChrome (); s.Width = 100; s.Height = 100; ScrollChrome.SetScrollGlyph (s, ScrollGlyph.HorizontalGripper); s.RenderPressed = true; Window w = new Window (); w.Content = s; w.Show (); DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s); Assert.AreEqual (drawing_group.Children.Count, 11, "1"); Drawing d = drawing_group.Children [0]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2"); GeometryDrawing gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3"); RectangleGeometry rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (0.5, 3.5, 99, 96), "4"); Assert.AreEqual (rg.RadiusX, 3, "5"); Assert.AreEqual (rg.RadiusY, 3, "6"); Assert.IsNull (gd.Brush, "7"); Assert.IsNotNull (gd.Pen, "8"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (LinearGradientBrush), "9"); LinearGradientBrush lgb = (LinearGradientBrush)gd.Pen.Brush; Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10"); Assert.AreEqual (lgb.GradientStops.Count, 3, "11"); Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0, 0xA0, 0xB5, 0xD3), "12"); Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13"); Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA0, 0xB5, 0xD3), "14"); Assert.AreEqual (lgb.GradientStops [1].Offset, 0.5, "15"); Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0X7C, 0x9F, 0xD3), "16"); Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17"); Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18"); Assert.AreEqual (gd.Pen.Thickness, 1, "19"); d = drawing_group.Children [1]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 2"); gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 2"); rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (0.5, 1.5, 98, 97), "4 2"); Assert.AreEqual (rg.RadiusX, 2, "5 2"); Assert.AreEqual (rg.RadiusY, 2, "6 2"); Assert.IsNotNull (gd.Brush, "7 2"); Assert.IsNotNull (gd.Pen, "8 2"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 2"); SolidColorBrush scb = (SolidColorBrush)gd.Pen.Brush; Assert.AreEqual (scb.Color, Colors.White, "9 2 1"); lgb = (LinearGradientBrush)gd.Brush; Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10 2"); Assert.AreEqual (lgb.GradientStops.Count, 3, "11 2"); Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0xFF, 0xA8, 0xBE, 0xF5), "12 2"); Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13 2"); Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA1, 0xBD, 0xFA), "14 2"); Assert.AreEqual (lgb.GradientStops [1].Offset, 0.65000000000000002, "15 2"); Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0x98, 0xB0, 0xEE), "16 2"); Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17 2"); Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18 2"); Assert.AreEqual (gd.Pen.Thickness, 1, "19 2"); d = drawing_group.Children [2]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 3"); gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 3"); rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (1.5, 2.5, 96, 95), "4 3"); Assert.AreEqual (rg.RadiusX, 1.5, "5 3"); Assert.AreEqual (rg.RadiusY, 1.5, "6 3"); Assert.IsNull (gd.Brush, "7 3"); Assert.IsNotNull (gd.Pen, "8 3"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 3"); scb = (SolidColorBrush)gd.Pen.Brush; Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0x83, 0x8F, 0xDA), "9 3 1"); Assert.AreEqual (gd.Pen.Thickness, 1, "19 3"); int drawing_index; for (drawing_index = 3; drawing_index <= 10; drawing_index += 2) { gd = (GeometryDrawing)drawing_group.Children [drawing_index]; scb = (SolidColorBrush)gd.Brush; Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0xCF, 0xDD, 0xFD), "G 1 " + drawing_index); Assert.IsNull (gd.Pen, "G 2 " + drawing_index); rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.RadiusX, 0, "G 3 " + drawing_index); Assert.AreEqual (rg.RadiusY, 0, "G 4 " + drawing_index); Assert.AreEqual (rg.Rect, new Rect (45.5 + drawing_index - 3, 47, 1, 5), "G 5 " + drawing_index); } for (drawing_index = 4; drawing_index <= 10; drawing_index += 2) { gd = (GeometryDrawing)drawing_group.Children [drawing_index]; scb = (SolidColorBrush)gd.Brush; Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0x83, 0x9E, 0xD8), "G2 1 " + drawing_index); Assert.IsNull (gd.Pen, "G2 2 " + drawing_index); rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.RadiusX, 0, "G2 3 " + drawing_index); Assert.AreEqual (rg.RadiusY, 0, "G2 4 " + drawing_index); Assert.AreEqual (rg.Rect, new Rect (46.5 + drawing_index - 4, 48, 1, 5), "G2 5 " + drawing_index); } }
public void DrawingGlyphRightArrow () { ScrollChrome s = new ScrollChrome (); s.Width = 100; s.Height = 100; ScrollChrome.SetScrollGlyph (s, ScrollGlyph.RightArrow); Window w = new Window (); w.Content = s; w.Show (); DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s); Assert.AreEqual (drawing_group.Children.Count, 4, "1"); Drawing d = drawing_group.Children [0]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2"); GeometryDrawing gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3"); RectangleGeometry rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (0.5, 3.5, 99, 96), "4"); Assert.AreEqual (rg.RadiusX, 3, "5"); Assert.AreEqual (rg.RadiusY, 3, "6"); Assert.IsNull (gd.Brush, "7"); Assert.IsNotNull (gd.Pen, "8"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (LinearGradientBrush), "9"); LinearGradientBrush lgb = (LinearGradientBrush)gd.Pen.Brush; Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10"); Assert.AreEqual (lgb.GradientStops.Count, 3, "11"); Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0, 0xA0, 0xB5, 0xD3), "12"); Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13"); Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA0, 0xB5, 0xD3), "14"); Assert.AreEqual (lgb.GradientStops [1].Offset, 0.5, "15"); Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0X7C, 0x9F, 0xD3), "16"); Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17"); Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18"); Assert.AreEqual (gd.Pen.Thickness, 1, "19"); d = drawing_group.Children [1]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 2"); gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 2"); rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (0.5, 1.5, 98, 97), "4 2"); Assert.AreEqual (rg.RadiusX, 2, "5 2"); Assert.AreEqual (rg.RadiusY, 2, "6 2"); Assert.IsNotNull (gd.Brush, "7 2"); Assert.IsNotNull (gd.Pen, "8 2"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 2"); SolidColorBrush scb = (SolidColorBrush)gd.Pen.Brush; Assert.AreEqual (scb.Color, Colors.White, "9 2 1"); lgb = (LinearGradientBrush)gd.Brush; Assert.AreEqual (lgb.EndPoint, new Point (1, 1), "10 2"); Assert.AreEqual (lgb.GradientStops.Count, 4, "11 2"); Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0xFF, 0xE1, 0xEA, 0xFE), "12 2"); Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13 2"); Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xC3, 0xD3, 0xFD), "14 2"); Assert.AreEqual (lgb.GradientStops [1].Offset, 0.29999999999999999, "15 2"); Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0XC3, 0xD3, 0xFD), "16 2"); Assert.AreEqual (lgb.GradientStops [2].Offset, 0.59999999999999998, "17 2"); Assert.AreEqual (lgb.GradientStops [3].Color, Color.FromArgb (0xFF, 0XBB, 0xCD, 0xF9), "16 2 1"); Assert.AreEqual (lgb.GradientStops [3].Offset, 1, "17 2 1"); Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18 2"); Assert.AreEqual (gd.Pen.Thickness, 1, "19 2"); d = drawing_group.Children [2]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 3"); gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 3"); rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (1.5, 2.5, 96, 95), "4 3"); Assert.AreEqual (rg.RadiusX, 1.5, "5 3"); Assert.AreEqual (rg.RadiusY, 1.5, "6 3"); Assert.IsNull (gd.Brush, "7 3"); Assert.IsNotNull (gd.Pen, "8 3"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 3"); scb = (SolidColorBrush)gd.Pen.Brush; Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0xB4, 0xC8, 0xF6), "9 3 1"); Assert.AreEqual (gd.Pen.Thickness, 1, "19 3"); d = drawing_group.Children [3]; Assert.AreEqual (d.GetType (), typeof (DrawingGroup), "1 4"); Assert.AreEqual (((MatrixTransform)((DrawingGroup)d).Transform).Matrix, new Matrix (1, 0, 0, 1, 45.5, 45.5), "2 4"); Assert.AreEqual (((DrawingGroup)d).Children.Count, 1, "3 4"); gd = (GeometryDrawing)((DrawingGroup)d).Children [0]; Assert.AreEqual (gd.Brush.GetType (), typeof (SolidColorBrush), "4 4"); Assert.AreEqual (((SolidColorBrush)gd.Brush).Color, Color.FromArgb (0xFF, 0x4D, 0x61, 0x85), "5 4"); Assert.IsNull (gd.Pen, "6 4"); Assert.AreEqual (gd.Geometry.GetType (), typeof (PathGeometry), "7 4"); PathGeometry pg = (PathGeometry)gd.Geometry; Assert.AreEqual (pg.FillRule, FillRule.EvenOdd, "8 4"); Assert.AreEqual (pg.Figures.Count, 1, "9 4"); PathFigure pf = pg.Figures [0]; Assert.AreEqual (pf.StartPoint, new Point (3.5, 0), "10 4"); Assert.IsTrue (pf.IsClosed, "11 4"); Assert.AreEqual (pf.Segments.Count, 5, "12 4"); TestLineSegment (pf.Segments [0], 8, 4.5, "S 1"); TestLineSegment (pf.Segments [1], 3.5, 9, "S 2"); TestLineSegment (pf.Segments [2], 2, 7.5, "S 3"); TestLineSegment (pf.Segments [3], 5, 4.5, "S 4"); TestLineSegment (pf.Segments [4], 2, 1.5, "S 5"); }
public void Drawing () { ScrollChrome s = new ScrollChrome (); s.Width = 100; s.Height = 100; Window w = new Window (); w.Content = s; w.Show (); DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s); Assert.AreEqual (drawing_group.Children.Count, 3, "1"); Drawing d = drawing_group.Children [0]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2"); GeometryDrawing gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3"); RectangleGeometry rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (0.5, 2.5, 99, 97), "4"); Assert.AreEqual (rg.RadiusX, 3, "5"); Assert.AreEqual (rg.RadiusY, 3, "6"); Assert.IsNull (gd.Brush, "7"); Assert.IsNotNull (gd.Pen, "8"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (LinearGradientBrush), "9"); LinearGradientBrush lgb = (LinearGradientBrush)gd.Pen.Brush; Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10"); Assert.AreEqual (lgb.GradientStops.Count, 3, "11"); Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0, 0xA0, 0xB5, 0xD3), "12"); Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13"); Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA0, 0xB5, 0xD3), "14"); Assert.AreEqual (lgb.GradientStops [1].Offset, 0.5, "15"); Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0X7C, 0x9F, 0xD3), "16"); Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17"); Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18"); Assert.AreEqual (gd.Pen.Thickness, 1, "19"); d = drawing_group.Children [1]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 2"); gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 2"); rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (0.5, 0.5, 98, 98), "4 2"); Assert.AreEqual (rg.RadiusX, 2, "5 2"); Assert.AreEqual (rg.RadiusY, 2, "6 2"); Assert.IsNotNull (gd.Brush, "7 2"); Assert.IsNotNull (gd.Pen, "8 2"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 2"); SolidColorBrush scb = (SolidColorBrush)gd.Pen.Brush; Assert.AreEqual (scb.Color, Colors.White, "9 2 1"); lgb = (LinearGradientBrush)gd.Brush; Assert.AreEqual (lgb.EndPoint, new Point (1, 1), "10 2"); Assert.AreEqual (lgb.GradientStops.Count, 4, "11 2"); Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0xFF, 0xE1, 0xEA, 0xFE), "12 2"); Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13 2"); Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xC3, 0xD3, 0xFD), "14 2"); Assert.AreEqual (lgb.GradientStops [1].Offset, 0.29999999999999999, "15 2"); Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0XC3, 0xD3, 0xFD), "16 2"); Assert.AreEqual (lgb.GradientStops [2].Offset, 0.59999999999999998, "17 2"); Assert.AreEqual (lgb.GradientStops [3].Color, Color.FromArgb (0xFF, 0XBB, 0xCD, 0xF9), "16 2 1"); Assert.AreEqual (lgb.GradientStops [3].Offset, 1, "17 2 1"); Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18 2"); Assert.AreEqual (gd.Pen.Thickness, 1, "19 2"); d = drawing_group.Children [2]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2 3"); gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3 3"); rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (1.5, 1.5, 96, 96), "4 3"); Assert.AreEqual (rg.RadiusX, 1.5, "5 3"); Assert.AreEqual (rg.RadiusY, 1.5, "6 3"); Assert.IsNull (gd.Brush, "7 3"); Assert.IsNotNull (gd.Pen, "8 3"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (SolidColorBrush), "9 3"); scb = (SolidColorBrush)gd.Pen.Brush; Assert.AreEqual (scb.Color, Color.FromArgb (0xFF, 0xB4, 0xC8, 0xF6), "9 3 1"); Assert.AreEqual (gd.Pen.Thickness, 1, "19 3"); }
public void DrawingSmallSize5 () { ScrollChrome s = new ScrollChrome (); s.Width = 3.5; s.Height = 3.5; Window w = new Window (); w.Content = s; w.Show (); DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s); Assert.AreEqual (drawing_group.Children.Count, 1, "1"); Drawing d = drawing_group.Children [0]; Assert.AreEqual (d.GetType (), typeof (GeometryDrawing), "2"); GeometryDrawing gd = (GeometryDrawing)d; Assert.AreEqual (gd.Geometry.GetType (), typeof (RectangleGeometry), "3"); RectangleGeometry rg = (RectangleGeometry)gd.Geometry; Assert.AreEqual (rg.Rect, new Rect (0.5, 2.5, 2.5, 0.5), "4"); Assert.AreEqual (rg.RadiusX, 3, "5"); Assert.AreEqual (rg.RadiusY, 3, "6"); Assert.IsNull (gd.Brush, "7"); Assert.IsNotNull (gd.Pen, "8"); Assert.AreEqual (gd.Pen.Brush.GetType (), typeof (LinearGradientBrush), "9"); LinearGradientBrush lgb = (LinearGradientBrush)gd.Pen.Brush; Assert.AreEqual (lgb.EndPoint, new Point (0, 1), "10"); Assert.AreEqual (lgb.GradientStops.Count, 3, "11"); Assert.AreEqual (lgb.GradientStops [0].Color, Color.FromArgb (0, 0xA0, 0xB5, 0xD3), "12"); Assert.AreEqual (lgb.GradientStops [0].Offset, 0, "13"); Assert.AreEqual (lgb.GradientStops [1].Color, Color.FromArgb (0xFF, 0xA0, 0xB5, 0xD3), "14"); Assert.AreEqual (lgb.GradientStops [1].Offset, 0.5, "15"); Assert.AreEqual (lgb.GradientStops [2].Color, Color.FromArgb (0xFF, 0X7C, 0x9F, 0xD3), "16"); Assert.AreEqual (lgb.GradientStops [2].Offset, 1, "17"); Assert.AreEqual (lgb.StartPoint, new Point (0, 0), "18"); Assert.AreEqual (gd.Pen.Thickness, 1, "19"); }
public void DrawingSmallSize2 () { ScrollChrome s = new ScrollChrome (); s.Width = 3; s.Height = 3; Window w = new Window (); w.Content = s; w.Show (); DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s); Assert.IsNotNull (drawing_group); return; }
public void DrawingGlyphHorizontalGripperSmallSize3 () { ScrollChrome s = new ScrollChrome (); s.Width = 14.5; s.Height = 9.5; ScrollChrome.SetScrollGlyph (s, ScrollGlyph.HorizontalGripper); Window w = new Window (); w.Content = s; w.Show (); DrawingGroup drawing_group = VisualTreeHelper.GetDrawing (s); Assert.AreEqual (drawing_group.Children.Count, 11, "1"); }