private void UpdateOffsetSpritePosition()
{
//float whereCameraShouldBe = mManagers.Renderer.Camera.ClientHeight / (2.0f );
//float whereCameraIs = mManagers.Renderer.Camera.Y;
//float difference = whereCameraIs - whereCameraShouldBe;
//mOffsetSprite.Y = -difference ;
RenderingLibrary.Camera camera = mManagers.Renderer.Camera;
if (RulerSide == Wireframe.RulerSide.Left)
{
float halfResolutionHeight = camera.ClientHeight / (2.0f);
if (camera.CameraCenterOnScreen == CameraCenterOnScreen.TopLeft)
{
halfResolutionHeight = 0;
}
mOffsetSprite.X = 0;
mOffsetSprite.Y = Math.MathFunctions.RoundToInt(
-camera.Y * mZoomValue + halfResolutionHeight);
}
else // top
{
float halfResolutionWidth = camera.ClientWidth / (2.0f);
if (camera.CameraCenterOnScreen == CameraCenterOnScreen.TopLeft)
{
halfResolutionWidth = 0;
}
mOffsetSprite.Y = 0;
mOffsetSprite.X = Math.MathFunctions.RoundToInt(
-camera.X * mZoomValue + halfResolutionWidth);
}
}