FlatRedBall.AnimationEditorForms.Wireframe.Ruler.UpdateOffsetSpritePosition C# (CSharp) Method

UpdateOffsetSpritePosition() private method

private UpdateOffsetSpritePosition ( ) : void
return void
        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);

            }
        }