mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-12-17 23:51:10 +00:00
15b2adfe30
Fixed, Texture Browser Form: well, I broke "Tab" key functionality again (in previous commit)... Maintenance: changed curly braces style to match DB2 one (hopefully not breaking anything in the process...). Maintenance: changed private method names casing to match DB2 one.
41 lines
1 KiB
C#
41 lines
1 KiB
C#
using CodeImp.DoomBuilder.Map;
|
|
using System.Threading;
|
|
|
|
namespace CodeImp.DoomBuilder.BuilderModes
|
|
{
|
|
[ErrorChecker("Check unconnected vertices", true, 50)]
|
|
public class CheckStrayVertices : ErrorChecker
|
|
{
|
|
private const int PROGRESS_STEP = 1000;
|
|
|
|
// Constructor
|
|
public CheckStrayVertices()
|
|
{
|
|
// Total progress is done when all vertices are checked
|
|
SetTotalProgress(General.Map.Map.Vertices.Count / PROGRESS_STEP);
|
|
}
|
|
|
|
// This runs the check
|
|
public override void Run()
|
|
{
|
|
int progress = 0;
|
|
int stepprogress = 0;
|
|
|
|
// Go for all things
|
|
foreach(Vertex v in General.Map.Map.Vertices)
|
|
{
|
|
if(v.Linedefs == null || v.Linedefs.Count == 0) SubmitResult(new ResultStrayVertex(v));
|
|
|
|
// Handle thread interruption
|
|
try { Thread.Sleep(0); } catch(ThreadInterruptedException) { return; }
|
|
|
|
// We are making progress!
|
|
if((++progress / PROGRESS_STEP) > stepprogress)
|
|
{
|
|
stepprogress = (progress / PROGRESS_STEP);
|
|
AddProgress(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|