|
|
|
@ -449,5 +449,128 @@ namespace Avalonia.Direct2D1.RenderTests.Media |
|
|
|
await RenderToFile(target); |
|
|
|
CompareImages(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task VisualBrush_Checkerboard_96_Dpi() |
|
|
|
{ |
|
|
|
var target = new Border |
|
|
|
{ |
|
|
|
Width = 200, |
|
|
|
Height = 200, |
|
|
|
Background = new VisualBrush |
|
|
|
{ |
|
|
|
DestinationRect = new RelativeRect(0, 0, 16, 16, RelativeUnit.Absolute), |
|
|
|
TileMode = TileMode.Tile, |
|
|
|
Visual = new Canvas |
|
|
|
{ |
|
|
|
Width = 16, |
|
|
|
Height= 16, |
|
|
|
Background = Brushes.Red, |
|
|
|
Children = |
|
|
|
{ |
|
|
|
new Rectangle |
|
|
|
{ |
|
|
|
Width = 8, |
|
|
|
Height = 8, |
|
|
|
Fill = Brushes.Green, |
|
|
|
}, |
|
|
|
new Rectangle |
|
|
|
{ |
|
|
|
Width = 8, |
|
|
|
Height = 8, |
|
|
|
Fill = Brushes.Green, |
|
|
|
[Canvas.LeftProperty] = 8, |
|
|
|
[Canvas.TopProperty] = 8, |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
await RenderToFile(target); |
|
|
|
CompareImages(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task VisualBrush_Checkerboard_144_Dpi() |
|
|
|
{ |
|
|
|
var target = new Border |
|
|
|
{ |
|
|
|
Width = 200, |
|
|
|
Height = 200, |
|
|
|
Background = new VisualBrush |
|
|
|
{ |
|
|
|
DestinationRect = new RelativeRect(0, 0, 16, 16, RelativeUnit.Absolute), |
|
|
|
TileMode = TileMode.Tile, |
|
|
|
Visual = new Canvas |
|
|
|
{ |
|
|
|
Width = 16, |
|
|
|
Height = 16, |
|
|
|
Background = Brushes.Red, |
|
|
|
Children = |
|
|
|
{ |
|
|
|
new Rectangle |
|
|
|
{ |
|
|
|
Width = 8, |
|
|
|
Height = 8, |
|
|
|
Fill = Brushes.Green, |
|
|
|
}, |
|
|
|
new Rectangle |
|
|
|
{ |
|
|
|
Width = 8, |
|
|
|
Height = 8, |
|
|
|
Fill = Brushes.Green, |
|
|
|
[Canvas.LeftProperty] = 8, |
|
|
|
[Canvas.TopProperty] = 8, |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
await RenderToFile(target, dpi: 144); |
|
|
|
CompareImages(); |
|
|
|
} |
|
|
|
|
|
|
|
[Fact] |
|
|
|
public async Task VisualBrush_Checkerboard_192_Dpi() |
|
|
|
{ |
|
|
|
var target = new Border |
|
|
|
{ |
|
|
|
Width = 200, |
|
|
|
Height = 200, |
|
|
|
Background = new VisualBrush |
|
|
|
{ |
|
|
|
DestinationRect = new RelativeRect(0, 0, 16, 16, RelativeUnit.Absolute), |
|
|
|
TileMode = TileMode.Tile, |
|
|
|
Visual = new Canvas |
|
|
|
{ |
|
|
|
Width = 16, |
|
|
|
Height = 16, |
|
|
|
Background = Brushes.Red, |
|
|
|
Children = |
|
|
|
{ |
|
|
|
new Rectangle |
|
|
|
{ |
|
|
|
Width = 8, |
|
|
|
Height = 8, |
|
|
|
Fill = Brushes.Green, |
|
|
|
}, |
|
|
|
new Rectangle |
|
|
|
{ |
|
|
|
Width = 8, |
|
|
|
Height = 8, |
|
|
|
Fill = Brushes.Green, |
|
|
|
[Canvas.LeftProperty] = 8, |
|
|
|
[Canvas.TopProperty] = 8, |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
await RenderToFile(target, dpi: 192); |
|
|
|
CompareImages(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|