public void HandleXnaInitialize(SystemManagers managers)
        {
            mManagers = managers;

            mSprite = new Sprite(null);
            mSprite.Visible = false;
            mManagers.SpriteManager.Add(mSprite);

            mOutlineRectangle = new RenderingLibrary.Math.Geometry.LineRectangle(mManagers);
            mOutlineRectangle.Visible = false;
            mManagers.ShapeManager.Add(mOutlineRectangle);
            mOutlineRectangle.Color = new Microsoft.Xna.Framework.Color(
                1.0f, 1.0f, 1.0f, .5f);

            mHighlightRectangle = new RenderingLibrary.Math.Geometry.LineRectangle(mManagers);
            mHighlightRectangle.Visible = false;
            mManagers.ShapeManager.Add(mHighlightRectangle);
            mHighlightRectangle.Color = new Microsoft.Xna.Framework.Color(
                1.0f, 1.0f, 1.0f, 1.0f);

            HandleWindowResize();
            mCursor = new InputLibrary.Cursor();
            mCursor.Initialize(mControl);
            mCameraPanningLogic = new CameraPanningLogic(mControl, managers, mCursor, mKeyboard);
            mManagers.Renderer.SamplerState = Microsoft.Xna.Framework.Graphics.SamplerState.PointClamp;
        }
Example #2
0
        public CameraController(RenderingLibrary.Camera camera, SystemManagers managers, Cursor cursor, Keyboard keyboard, GraphicsDeviceControl control, Ruler topRuler, Ruler leftRuler)
        {
            this.TopRuler  = topRuler;
            this.LeftRuler = leftRuler;
            Cursor         = cursor;
            Camera         = camera;
            Managers       = managers;

            cameraPanningLogic = new CameraPanningLogic(control, managers, cursor, keyboard);
        }
Example #3
0
        public void CustomInitialize()
        {
            if (!DesignMode)
            {
                mTimeManager = new TimeManager();


                mManagers = new SystemManagers();
                mManagers.Initialize(GraphicsDevice);
                mManagers.Name = "Image Region Selection";
                Assembly assembly = Assembly.GetAssembly(typeof(GraphicsDeviceControl));// Assembly.GetCallingAssembly();

                string targetFntFileName = FileManager.UserApplicationDataForThisApplication + "Font18Arial.fnt";
                string targetPngFileName = FileManager.UserApplicationDataForThisApplication + "Font18Arial_0.png";
                FileManager.SaveEmbeddedResource(
                    assembly,
                    "XnaAndWinforms.Content.Font18Arial.fnt",
                    targetFntFileName);

                FileManager.SaveEmbeddedResource(
                    assembly,
                    "XnaAndWinforms.Content.Font18Arial_0.png",
                    targetPngFileName);



                var contentLoader = new ContentLoader();
                contentLoader.SystemManagers = mManagers;

                LoaderManager.Self.ContentLoader = contentLoader;
                LoaderManager.Self.Initialize("Content/InvalidTexture.png", targetFntFileName, Services, mManagers);

                CreateNewSelector();

                mCursor = new InputLibrary.Cursor();
                mCursor.Initialize(this);

                mKeyboard = new InputLibrary.Keyboard();
                mKeyboard.Initialize(this);

                mCameraPanningLogic          = new CameraPanningLogic(this, mManagers, mCursor, mKeyboard);
                mCameraPanningLogic.Panning += HandlePanning;



                MouseWheel += new MouseEventHandler(HandleMouseWheel);
                ZoomNumbers = new Zooming.ZoomNumbers();
            }
        }