/// <summary> /// Invalidates the View model, causing rendering of all rendering contexts /// </summary> public void Invalidate() { Stopwatch sw = Stopwatch.StartNew(); ImageRenderContext?.BeginRender(); DoseRenderContext?.BeginRender(); RoiRenderContext?.BeginRender(); OverlayContext?.BeginRender(); RenderImages(ImageRenderContext); RenderDoses(DoseRenderContext); RenderROIs(ImageRenderContext); RenderBeams(ImageRenderContext); RenderOverlays(OverlayContext); /*foreach(var vf in VectorFields) * { * VectorRenderer.Render(vf, Camera, ImageRenderContext, new Rectd(0, 0, 1, 1)); * }*/ ImageRenderContext?.EndRender(); DoseRenderContext?.EndRender(); RoiRenderContext?.EndRender(); OverlayContext?.EndRender(); Camera.IsInvalidated = false; sw.Stop(); //sOverlayContext?.DrawString("" + sw.ElapsedMilliseconds + " ms", 0, 0, 12, DicomColors.Yellow); }
public void InvalidateOverlays() { OverlayContext.BeginRender(); RenderOverlays(OverlayContext); OverlayContext.EndRender(); }