public static SFML.Graphics.FloatRect GetBroadBounds(this SFML.Graphics.View view) { var rt = new SFML.Graphics.FloatRect(); var a = view.Size.X / 2; var b = view.Size.Y / 2; float c = (float)Math.Sqrt(a * a + b * b); rt.Left = view.Center.X - c; rt.Top = view.Center.Y - c; rt.Width = c * 2; rt.Height = c * 2; return(rt); }
public void Render() { if (_visible) { var view = new SFML.Graphics.View(FP.Screen.GetView()); FP.Screen.SetView(FP.Screen.DefaultView); background.X = FP.Camera.X; background.Y = FP.Camera.Y; background.Render(0, 0, FP.Camera); logo.X = FP.Camera.X; logo.Y = FP.Camera.Y; logo.Render(0, 0, FP.Camera); FP.Screen.SetView(view); RenderEntities(); } }
/// <summary> /// Makes a new camera, copying from another one. /// </summary> /// <param name="camera">The camera to copy from.</param> public View(View camera) { SFMLView = new SView(camera.SFMLView); }
/// <summary> /// Absorbs an SFML View. /// Since destruction of this object disposes the internal SFML view, /// this should not be called with views managed by other things. /// </summary> internal View(SView view) { SFMLView = view; }
public View(Vector2 center, Vector2 size) { SFMLView = new SView(center.Convert(), size.Convert()); }
public View(Box2 box) { SFMLView = new SView(box.Rect()); }
public View() { SFMLView = new SView(); }
public View(Box2 box) { SFMLView = new SView(box.Convert()); }