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 )); }