Oglr.Canvas.SetMousePosition C# (CSharp) Method

SetMousePosition() public method

public SetMousePosition ( int screenx, int screeny ) : void
screenx int
screeny int
return void
        public void SetMousePosition( int screenx, int screeny )
        {
            Vector2 maincameraposition = Camera.Position ;

            if( getLevel( ).ActiveLayer != null )
            {
                Camera.Position *= getLevel( ).ActiveLayer.ScrollSpeed ;
            }

            MouseStatus.WorldPosition = Vector2.Transform( new Vector2( screenx, screeny ), Matrix.Invert( Camera.Matrix ) ) ;

            if( Constants.Instance.SnapToGrid || KeyboardStatus.IsKeyDown( Keys.G ) )
            {
                MouseStatus.WorldPosition = SnapToGrid( MouseStatus.WorldPosition ) ;
            }

            Camera.Position = maincameraposition ;
        }