mainform.cs
字号:
MessageBox.Show(ex.ToString());
}
}
private void miFileExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void miViewCrosshairs_Click(object sender, EventArgs e)
{
if (miViewCrosshairs.Checked == false)
{
miViewCrosshairs.Checked = true;
Settings.Crosshairs = true;
}
else
{
miViewCrosshairs.Checked = false;
Settings.Crosshairs = false;
}
}
private void miViewReset_Click(object sender, EventArgs e)
{
camera.ResetView();
}
private void miViewPosition_Click(object sender, EventArgs e)
{
if (miViewPosition.Checked == false)
{
miViewPosition.Checked = true;
Settings.Positions = true;
}
else
{
miViewPosition.Checked = false;
Settings.Positions = false;
}
}
private void miViewLatLon_Click(object sender, EventArgs e)
{
if (miViewLatLon.Checked == false)
{
miViewLatLon.Checked = true;
Settings.LatLonLines = true;
}
else
{
miViewLatLon.Checked = false;
Settings.LatLonLines = false;
}
}
private void miViewEquator_Click(object sender, EventArgs e)
{
if (miViewEquator.Checked == false)
{
miViewEquator.Checked = true;
Settings.Equator = true;
}
else
{
miViewEquator.Checked = false;
Settings.Equator = false;
}
}
private void miViewAxis_Click(object sender, EventArgs e)
{
if (miViewAxis.Checked == false)
{
miViewAxis.Checked = true;
Settings.Axis = true;
}
else
{
miViewAxis.Checked = false;
Settings.Axis = false;
}
}
private void miViewLandmark_Click(object sender, EventArgs e)
{
if (miViewLandmark.Checked == false)
{
InitLandmarks();
miViewLandmark.Checked = true;
Settings.Landmark = true;
}
else
{
miViewLandmark.Checked = false;
Settings.Landmark = false;
DisposeLandmarks();
}
}
private void miViewFlags_Click(object sender, EventArgs e)
{
if (miViewFlags.Checked == false)
{
InitFlags();
miViewFlags.Checked = true;
Settings.Flag = true;
}
else
{
miViewFlags.Checked = false;
Settings.Flag = false;
DisposeFlags();
}
}
private void miDiagWireFrame_Click(object sender, EventArgs e)
{
if (miDiagWireFrame.Checked == false)
{
miDiagWireFrame.Checked = true;
Settings.WireFrame = true;
}
else
{
miDiagWireFrame.Checked = false;
Settings.WireFrame = false;
}
}
private void miDiagInfo_Click(object sender, EventArgs e)
{
if (miDiagInfo.Checked == false)
{
miDiagInfo.Checked = true;
Settings.Diagnostics = true;
}
else
{
miDiagInfo.Checked = false;
Settings.Diagnostics = false;
}
}
private void miDiagFps_Click(object sender, EventArgs e)
{
if (miDiagFps.Checked == false)
{
miDiagFps.Checked = true;
Settings.FramesPerSecond = true;
}
else
{
miDiagFps.Checked = false;
Settings.FramesPerSecond = false;
}
}
private void miDiagCullClock_Click(object sender, EventArgs e)
{
UpdateCullSetting(Cull.Clockwise);
}
private void miDiagCullCounter_Click(object sender, EventArgs e)
{
UpdateCullSetting(Cull.CounterClockwise);
}
private void miDiagCullNone_Click(object sender, EventArgs e)
{
UpdateCullSetting(Cull.None);
}
private void miDiagWorld_Click(object sender, EventArgs e)
{
if (miDiagWorld.Checked == false)
{
miDiagWorld.Checked = true;
Settings.World = true;
}
else
{
miDiagWorld.Checked = false;
Settings.World = false;
}
}
private void miDiagCollect_Click(object sender, EventArgs e)
{
GC.Collect();
}
private void UpdateCullSetting(Cull cullMode)
{
Settings.Culling = cullMode;
miDiagCullClock.Checked = false;
miDiagCullCounter.Checked = false;
miDiagCullNone.Checked = false;
switch (cullMode)
{
case Cull.Clockwise:
miDiagCullClock.Checked = true;
break;
case Cull.CounterClockwise:
miDiagCullCounter.Checked = true;
break;
case Cull.None:
miDiagCullNone.Checked = true;
break;
}
}
private void miDiagTexture_Click(object sender, EventArgs e)
{
if (miDiagTexture.Checked == false)
{
miDiagTexture.Checked = true;
Settings.Texture = true;
}
else
{
miDiagTexture.Checked = false;
Settings.Texture = false;
}
}
private void miDiagTileEarth_Click(object sender, EventArgs e)
{
UpdateTileSetting(Settings.TileType.Earth);
}
private void miDiagTileRowCol_Click(object sender, EventArgs e)
{
UpdateTileSetting(Settings.TileType.RowColumn);
}
private void miDiagTileNone_Click(object sender, EventArgs e)
{
UpdateTileSetting(Settings.TileType.None);
}
private void miDiagTileOutline_Click(object sender, EventArgs e)
{
if (miDiagTileOutline.Checked == false)
{
miDiagTileOutline.Checked = true;
Settings.TileOutline = true;
}
else
{
miDiagTileOutline.Checked = false;
Settings.TileOutline = false;
}
}
private void miDiagRenderExc_Click(object sender, EventArgs e)
{
if (miDiagRenderExc.Checked == false)
{
miDiagRenderExc.Checked = true;
Settings.RenderException = true;
}
else
{
miDiagRenderExc.Checked = false;
Settings.RenderException = false;
}
}
private void UpdateTileSetting(Settings.TileType tileType)
{
Settings.Tiles = tileType;
miDiagTileNone.Checked = false;
miDiagTileEarth.Checked = false;
miDiagTileRowCol.Checked = false;
switch (tileType)
{
case Settings.TileType.None:
miDiagTileNone.Checked = true;
break;
case Settings.TileType.Earth:
miDiagTileEarth.Checked = true;
break;
case Settings.TileType.RowColumn:
miDiagTileRowCol.Checked = true;
break;
}
}
private void miHelpKeys_Click(object sender, EventArgs e)
{
KeyForm key = new KeyForm();
key.ShowDialog();
}
private void miHelpAbout_Click(object sender, EventArgs e)
{
AboutForm about = new AboutForm();
about.ShowDialog();
}
private void miViewBoundCount_Click(object sender, EventArgs e)
{
if (miViewBoundCount.Checked == false)
{
InitBoundaries(Settings.BoundaryType.Country);
miViewBoundCount.Checked = true;
Settings.BoundCount = true;
}
else
{
miViewBoundCount.Checked = false;
Settings.BoundCount = false;
DisposeBoundaries(Settings.BoundaryType.Country);
}
}
private void miViewBoundCan_Click(object sender, EventArgs e)
{
if (miViewBoundCan.Checked == false)
{
InitBoundaries(Settings.BoundaryType.Canadian);
miViewBoundCan.Checked = true;
Settings.BoundCan = true;
}
else
{
miViewBoundCan.Checked = false;
Settings.BoundCan = false;
DisposeBoundaries(Settings.BoundaryType.Canadian);
}
}
private void miViewBoundNor_Click(object sender, EventArgs e)
{
if (miViewBoundNor.Checked == false)
{
InitBoundaries(Settings.BoundaryType.Norwegian);
miViewBoundNor.Checked = true;
Settings.BoundNor = true;
}
else
{
miViewBoundNor.Checked = false;
Settings.BoundNor = false;
DisposeBoundaries(Settings.BoundaryType.Norwegian);
}
}
private void miViewBoundSwe_Click(object sender, EventArgs e)
{
if (miViewBoundSwe.Checked == false)
{
InitBoundaries(Settings.BoundaryType.Swedish);
miViewBoundSwe.Checked = true;
Settings.BoundSwe = true;
}
else
{
miViewBoundSwe.Checked = false;
Settings.BoundSwe = false;
DisposeBoundaries(Settings.BoundaryType.Swedish);
}
}
private void miViewBoundUs_Click(object sender, EventArgs e)
{
if (miViewBoundUs.Checked == false)
{
InitBoundaries(Settings.BoundaryType.UsState);
miViewBoundUs.Checked = true;
Settings.BoundUs = true;
}
else
{
miViewBoundUs.Checked = false;
Settings.BoundUs = false;
DisposeBoundaries(Settings.BoundaryType.UsState);
}
}
private void miViewPlace_Click(object sender, EventArgs e)
{
if (miViewPlace.Checked == false)
{
InitPlacenames();
miViewPlace.Checked = true;
Settings.Placename = true;
}
else
{
miViewPlace.Checked = false;
Settings.Placename = false;
DisposePlacenames();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -