Exemple #1
0
    public Vector2 LocalToScreen(Vector2 localVector)     //for sending local points back to screen coords
    {
        if (_container != null)
        {
            _container.UpdateMatrix();
        }
        _isMatrixDirty = true;
        UpdateMatrix();

        //the offsets account for the camera's 0,0 point (eg, center, bottom left, etc.)
        float offsetX = -Futile.screen.originX * Futile.screen.pixelWidth;
        float offsetY = -Futile.screen.originY * Futile.screen.pixelHeight;

        localVector = this.screenConcatenatedMatrix.GetNewTransformedVector(localVector);

        return(new Vector2
               (
                   (localVector.x / Futile.displayScaleInverse) - offsetX,
                   (localVector.y / Futile.displayScaleInverse) - offsetY
               ));
    }