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