Exemple #1
0
        // 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);
 }