private void corridorPointMonitor(object sender, PointMonitorEventArgs e)
{
Point3d curpt = e.Context.RawPoint;
foreach (KeyValuePair<Polyline, BaselineRegion> pair in regions)
{
if(pair.Key.IsPointInside(curpt))
{
foundRegion = pair.Key;
if (previousRegion == null)
previousRegion = foundRegion;
else if (previousRegion == foundRegion)
break;
else
previousRegion = foundRegion;
foundBLRegion = pair.Value;
HighlightRegion(pair.Key);
break;
}
else
{
ClearMarkers();
foundRegion = null;
previousRegion = null;
foundBLRegion = null;
}
}
}
private void HighlightRegion(Polyline region)
{
ClearMarkers();
region.ColorIndex = 5;
aGi.TransientManager.CurrentTransientManager.AddTransient(region, aGi.TransientDrawingMode.DirectShortTerm, 128, intColl);
markers.Add(region);
}