Example #1
0
        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();
            };*/
        }
Example #2
0
 public Camera(MapView mapPanel)
 {
     this.mapPanel = mapPanel;
     mapPanel.Resize += delegate(object sender, EventArgs args) {
         center = new Vector(mapPanel.Width / 2, mapPanel.Height / 2);
     };
 }