public MainForm(ITileProvider floorTileProvider, ITileProvider objectTileProvider) { this.floorTileProvider = floorTileProvider; this.objectTileProvider = objectTileProvider; // tileBrowserForm = new TileBrowserForm(floorTileProvider, objectTileProvider); mapView = new MapView(this); Controls.Add(mapView); Text = "Aesir"; DataBindings.Add(new Binding("Size", settings, "FormSize", true, DataSourceUpdateMode.OnPropertyChanged)); DataBindings.Add(new Binding("Location", settings, "FormLocation", true, DataSourceUpdateMode.OnPropertyChanged)); MainMenu menu = new MainMenu(); MenuItem[] fileItems = new MenuItem[] { new MenuItem("New"), new MenuItem("Open"), new MenuItem("Save") }; menu.MenuItems.Add(new MenuItem("&File", fileItems)); Menu = menu; StatusBarPanel panel = new StatusBarPanel(); panel.BorderStyle = StatusBarPanelBorderStyle.Sunken; panel.AutoSize = StatusBarPanelAutoSize.Spring; panel.Text = "Ready"; statusBar.Panels.Add(panel); statusBar.ShowPanels = true; Controls.Add(statusBar); //tileBrowserForm.Show(); toolStrip.Renderer = new ToolStripSystemRenderer(); Label label = new Label(); label.Text = "LOL"; toolStrip.Items.Add(new ToolStripControlHost(label)); toolStrip.Items.Add(new ToolStripButton("Pencil")); toolStrip.Items.Add(new ToolStripButton("Line")); toolStrip.Items.Add(new ToolStripButton("Square")); Controls.Add(toolStrip); testForm = new Form(); FloorTileBrowser shit = new FloorTileBrowser(floorTileProvider); shit.Dock = DockStyle.Fill; testForm.Controls.Add(shit); testForm.Show(); // TEMP: stuff /*mapView.PaintWorldOverlay += delegate(object sender, PaintEventArgs args) { Console.WriteLine(mapView.VectorToTile(mousePosition)); args.Graphics.DrawRectangle(Pens.Blue, new Rectangle((Point)(mapView.VectorToTile(mousePosition) * (Vector)Tile.Size), Tile.Size)); }; mapView.MouseMove += delegate(object sender, MouseEventArgs args) { mousePosition = (Vector)args.Location; mapView.Refresh(); };*/ }
public Camera(MapView mapPanel) { this.mapPanel = mapPanel; mapPanel.Resize += delegate(object sender, EventArgs args) { center = new Vector(mapPanel.Width / 2, mapPanel.Height / 2); }; }