示例#1
0
        private void RefreshRenderer()
        {
            IBoxContentRenderer oldRenderer = renderer;

            renderer = BoxContentsRenderer.Create(Contents, BehaviourAttributes, QueryAttributes, OutlineColour);
            if (oldRenderer != null)
            {
                oldRenderer.Dispose();
            }
            if (!renderer.HardcodedRenderLocation(ref hardcodedRenderLoc))
            {
                hardcodedRenderLoc = Rectangle.Empty;
            }
            Rectangle loc = Rectangle.Union(Location, hardcodedRenderLoc);

            RaiseDisplayChanged(loc, loc);
        }