// Redrawing display public override void OnRedrawDisplay() { // Get the selection ErrorResult selection = BuilderPlug.Me.ErrorCheckForm.SelectedResult; renderer.RedrawSurface(); // Render lines if (renderer.StartPlotter(true)) { renderer.PlotLinedefSet(General.Map.Map.Linedefs); renderer.PlotVerticesSet(General.Map.Map.Vertices); if (selection != null) { selection.PlotSelection(renderer); } renderer.Finish(); } // Render things if (renderer.StartThings(true)) { renderer.RenderThingSet(General.Map.Map.Things, 1.0f); if (selection != null) { selection.RenderThingsSelection(renderer); } renderer.Finish(); } // Render overlay if (renderer.StartOverlay(true)) { if (selection != null) { selection.RenderOverlaySelection(renderer); } renderer.Finish(); } renderer.Present(); }
// Third button private void fix3_Click(object sender, EventArgs e) { // Anything selected? if (results.SelectedIndex >= 0) { if (running) { General.ShowWarningMessage("You must stop the analysis before you can make changes to your map!", MessageBoxButtons.OK); } else { ErrorResult r = (results.SelectedItem as ErrorResult); if (r.Button3Click()) { StartChecking(); } else { General.Interface.RedrawDisplay(); } } } }
// Results selection changed private void results_SelectedIndexChanged(object sender, EventArgs e) { // Anything selected? if (results.SelectedIndex >= 0) { ErrorResult r = (results.SelectedItem as ErrorResult); resultinfo.Text = r.Description; resultinfo.Enabled = true; fix1.Text = r.Button1Text; fix2.Text = r.Button2Text; fix3.Text = r.Button3Text; fix1.Visible = (r.Buttons >= 1); fix2.Visible = (r.Buttons >= 2); fix3.Visible = (r.Buttons >= 3); r.ZoomToObject(); } else { ClearSelectedResult(); } General.Interface.RedrawDisplay(); }
// This submits a result to show in the results list protected void SubmitResult(ErrorResult result) { BuilderPlug.Me.ErrorCheckForm.SubmitResult(result); }