Exemplo n.º 1
0
        // Initialize
        protected override void Initialize()
        {
            if (!IsDesignerHosted)
            {
                _spriteBatch    = new SpriteBatch(GraphicsDevice);
                _contentManager = new ContentManager(Services, "Content");

                System.Diagnostics.Debug.Assert(Parent.Parent.Parent is CircuitsView);
                _view       = Parent.Parent.Parent as CircuitsView;
                _controller = _view.controller;

                // Resources
                _pixel = new Texture2D(GraphicsDevice, 1, 1);
                _pixel.SetData <Color>(new[] { Color.White });
                _and    = _contentManager.Load <Texture2D>("logic_gate_icons\\and");
                _or     = _contentManager.Load <Texture2D>("logic_gate_icons\\or");
                _not    = _contentManager.Load <Texture2D>("logic_gate_icons\\not");
                _input  = _contentManager.Load <Texture2D>("logic_gate_icons\\input");
                _output = _contentManager.Load <Texture2D>("logic_gate_icons\\output");
                _circle = _contentManager.Load <Texture2D>("circle");
                _font   = _contentManager.Load <SpriteFont>("gate_font");

                // Events
                Application.Idle   += delegate { Invalidate(); };
                MouseMove          += new System.Windows.Forms.MouseEventHandler(CircuitsView_MouseMove);
                MouseDown          += new MouseEventHandler(CircuitDisplay_MouseDown);
                FindForm().KeyDown += new KeyEventHandler(Parent_KeyDown);
                FindForm().KeyUp   += new KeyEventHandler(Parent_KeyUp);
            }
        }
Exemplo n.º 2
0
        public CircuitController(EditorController editorController, CircuitsView circuitsView) : base()
        {
            _editorController = editorController;
            _view             = circuitsView;
            _circuits         = new BindingList <EditorCircuit>();
            _view.setController(this);
            List <XElement> circuitData;

            // Initialize resources
            ResourceManager.loadAllCircuits(new FileStream(ResourceManager.circuitPath, FileMode.Open));
            circuitData = ResourceManager.circuitResources;
            foreach (XElement data in circuitData)
            {
                _circuits.Add(new EditorCircuit(data));
            }
        }
Exemplo n.º 3
0
        // Initialize
        protected override void Initialize()
        {
            if (!IsDesignerHosted)
            {
                _spriteBatch = new SpriteBatch(GraphicsDevice);
                _contentManager = new ContentManager(Services, "Content");

                System.Diagnostics.Debug.Assert(Parent.Parent.Parent is CircuitsView);
                _view = Parent.Parent.Parent as CircuitsView;
                _controller = _view.controller;

                // Resources
                _pixel = new Texture2D(GraphicsDevice, 1, 1);
                _pixel.SetData<Color>(new[] { Color.White });
                _and = _contentManager.Load<Texture2D>("logic_gate_icons\\and");
                _or = _contentManager.Load<Texture2D>("logic_gate_icons\\or");
                _not = _contentManager.Load<Texture2D>("logic_gate_icons\\not");
                _input = _contentManager.Load<Texture2D>("logic_gate_icons\\input");
                _output = _contentManager.Load<Texture2D>("logic_gate_icons\\output");
                _circle = _contentManager.Load<Texture2D>("circle");
                _font = _contentManager.Load<SpriteFont>("gate_font");

                // Events
                Application.Idle += delegate { Invalidate(); };
                MouseMove += new System.Windows.Forms.MouseEventHandler(CircuitsView_MouseMove);
                MouseDown += new MouseEventHandler(CircuitDisplay_MouseDown);
                FindForm().KeyDown += new KeyEventHandler(Parent_KeyDown);
                FindForm().KeyUp += new KeyEventHandler(Parent_KeyUp);
            }
        }