ScreenSpace ToPixelSpaceRounded Method Delta Engine Documentation
The rounded version of ToPixelSpace is used for lines, boxes and fonts where it matters to actually render at exact pixel positions to get sharp lines, boxes or font rendering. View code on GitHub

Namespace: DeltaEngine.ScreenSpaces
Assembly: DeltaEngine (in DeltaEngine.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public Vector2D ToPixelSpaceRounded(
	Vector2D quadraticPosition
)

Return Value

Type: Vector2D
Remarks

Tests: DeltaEngine.Tests.ScreenSpaces.QuadraticScreenSpaceTests
Examples

1 unit tests call DeltaEngine.ScreenSpaces.ScreenSpace.ToPixelSpaceRounded(DeltaEngine.Datatypes.Vector2D)
[Test]
public void ToPixelInFullHdResolution()
{
    window.ViewportPixelSize = new Size(1920, 1080);
    var screen = new QuadraticScreenSpace(window);
    Assert.AreEqual(new Vector2D(1680, 1500), screen.ToPixelSpace(new Vector2D(0.875f, 1f)));
    var somePoint = screen.FromPixelSpace(new Vector2D(324, 483));
    var somePointPlusOne = screen.FromPixelSpace(new Vector2D(325, 483));
    Assert.IsFalse(somePoint.X.IsNearlyEqual(somePointPlusOne.X),
        somePoint + " should not be nearly equal to " + somePointPlusOne);
    Assert.AreEqual(new Vector2D(324, 483), screen.ToPixelSpaceRounded(somePoint));
    Assert.AreEqual(new Vector2D(325, 483), screen.ToPixelSpaceRounded(somePointPlusOne));
}
See Also