public void Invalidate() { if (Settings.Width == 0) { Logger.Warning("Rendering", "AlphaTab skipped rendering because of width=0 (element invisible)"); return; } BoundsLookup = new BoundsLookup(); if (Tracks.Length == 0) { return; } RecreateCanvas(); if (RenderingResources.Scale != Settings.Scale) { RenderingResources.Init(Settings.Scale); Canvas.LineWidth = Settings.Scale; } Canvas.Resources = RenderingResources; OnPreRender(); RecreateLayout(); LayoutAndRender(); _renderedTracks = Tracks; Logger.Info("Rendering", "Rendering finished"); }
public void Invalidate() { if (Tracks.Length == 0) { return; } if (RenderingResources.Scale != Settings.Scale) { RenderingResources.Init(Settings.Scale); Canvas.LineWidth = Settings.Scale; } Canvas.Resources = RenderingResources; OnPreRender(); RecreateLayout(); LayoutAndRender(); }