PaintImp() защищенный Метод

protected PaintImp ( PaintVisitor p ) : void
p PaintVisitor
Результат void
Пример #1
0
        public static void Paint(CssBox box, PaintVisitor p)
        {
#if DEBUG
            dbugCounter.dbugBoxPaintCount++;
#endif
            if (box._isVisible)
            {
                //offset
                if (box._mayHasViewport)
                {
                    if (box.ViewportX != 0 || box.ViewportY != 0)
                    {
                        int enter_canvas_X = p.CanvasOriginX;
                        int enter_canvas_Y = p.CanvasOriginY;

                        p.SetCanvasOrigin(enter_canvas_X - box.ViewportX, enter_canvas_Y - box.ViewportY);
                        box.PaintImp(p);
                        p.SetCanvasOrigin(enter_canvas_X, enter_canvas_Y);//restore
                    }
                    else
                    {
                        box.PaintImp(p);
                    }
                }
                else
                {
                    box.PaintImp(p);
                }
            }
        }