Example #1
0
        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);
        }
Example #2
0
        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();
            }
        }
Example #3
0
 /// <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);
 }
Example #4
0
 /// <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;
 }
Example #5
0
 public View(Vector2 center, Vector2 size)
 {
     SFMLView = new SView(center.Convert(), size.Convert());
 }
Example #6
0
 public View(Box2 box)
 {
     SFMLView = new SView(box.Rect());
 }
Example #7
0
 public View()
 {
     SFMLView = new SView();
 }
Example #8
0
 public View(Box2 box)
 {
     SFMLView = new SView(box.Convert());
 }