protected override void OnRender(DrawingContext drawingContext) { trace.TraceVerbose("OnRender"); var ctx = new TileControl.TileRenderContext() { TileSize = this.TileSize, RenderGridSize = this.GridSize, RenderOffset = m_renderOffset, TileDataInvalid = m_tileDataInvalid, TileRenderInvalid = m_tileRenderInvalid, }; OnRenderTiles(drawingContext, this.RenderSize, ctx); m_tileDataInvalid = false; m_tileRenderInvalid = false; trace.TraceVerbose("OnRender End"); }
protected override void OnRender(System.Windows.Media.DrawingContext drawingContext) { trace.TraceVerbose("OnRender"); if (m_renderer == null) return; var renderSize = this.RenderSize; if (m_tileLayoutInvalid) { if (TileLayoutChanged != null) TileLayoutChanged(m_gridSize, this.TileSize, this.CenterPos); } if (m_tileDataInvalid) { if (this.AboutToRender != null) this.AboutToRender(); } var ctx = new TileControl.TileRenderContext() { TileSize = this.TileSize, RenderGridSize = this.GridSize, RenderOffset = m_renderOffset, TileDataInvalid = m_tileDataInvalid, TileRenderInvalid = m_tileRenderInvalid, }; m_renderer.Render(drawingContext, renderSize, ctx); m_tileLayoutInvalid = false; m_tileDataInvalid = false; m_tileRenderInvalid = false; trace.TraceVerbose("OnRender End"); }