/// <summary> /// Called when [attach]. /// </summary> /// <param name="target">The target.</param> /// <returns></returns> protected override bool OnAttach(IRenderHost target) { factory = Collect(new Factory(FactoryType.Isolated)); format = Collect(new TextFormat(factory, "Arial", 12)); previousStr = ""; this.statistics = target.RenderStatistics; return(base.OnAttach(target)); }
/// <summary> /// Starts the rendering. /// </summary> protected virtual void StartRendering() { Log(LogLevel.Information, ""); RenderStatistics.Reset(); lastRenderingDuration = TimeSpan.Zero; lastRenderTime = TimeSpan.Zero; InvalidateSceneGraph(); StartRenderLoop?.Invoke(this, EventArgs.Empty); }