drawing modes

This commit is contained in:
Michele 2020-12-22 10:14:07 +00:00
parent b21a7c7ef2
commit 6f96b2af97
6 changed files with 185 additions and 18 deletions

View file

@ -133,6 +133,10 @@ namespace Sledgemapper
_mainWidget.MenuConnectJoin.Enabled = false;
_mainWidget.MenuConnectSync.Enabled = false;
_mainWidget.MenuConnectUpload.Enabled = false;
_mainWidget.BtnToolbarLine.Click += OnBtnToolbarLinClicked;
_mainWidget.BtnToolbarRoom.Click += OnBtnToolbarRoomClicked;
_mainWidget.BtnToolbarTile.Click += OnBtnToolbarTileClicked;
_mainWidget.BtnToolbarWall.Click += OnBtnToolbarWallClicked;
AddItemToToolGrid(_mainWidget.GridTiles, OnTileButtonClicked, "tiles");
AddItemToToolGrid(_mainWidget.GridWalls, OnWallButtonClicked, "walls");
@ -145,6 +149,28 @@ namespace Sledgemapper
_desktop.Root = _mainWidget;
}
private void OnBtnToolbarWallClicked(object sender, EventArgs e)
{
_state.InsertMode=InsertMode.NewWall;
}
private void OnBtnToolbarTileClicked(object sender, EventArgs e)
{
_state.InsertMode=InsertMode.NewTile;
}
private void OnBtnToolbarRoomClicked(object sender, EventArgs e)
{
_state.InsertMode=InsertMode.NewRoom;
}
private void OnBtnToolbarLinClicked(object sender, EventArgs e)
{
_state.InsertMode=InsertMode.NewLine;
}
private void OneMenuFileSettingsSelected(object sender, EventArgs e)
{
var propertyGrid = new PropertyGrid
@ -246,6 +272,11 @@ namespace Sledgemapper
_state.SelectOverlay(screenPosition);
}
if (_state.InsertMode == InsertMode.NewLine)
{
_state.SelectClosestSnapPoint(screenPosition);
}
// if (newState.IsKeyDown(Keys.LeftControl) && newState.IsKeyDown(Keys.C) && !oldState.IsKeyDown(Keys.C))
// {
// CenterOnSelectedTile();