示例#1
0
        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");
        }
示例#2
0
        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");
        }
示例#3
0
        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");
        }