Exemplo n.º 1
0
        protected void Repaint(BaseScreen screen)
        {
            try {
                if (fStyleChanging)
                {
                    return;
                }

                AdjustAbsCoords();
                ResetAbsClip(screen);

                DoPaintEvent(screen);

                int num = fControls.Count;
                for (int i = 0; i < num; i++)
                {
                    BaseControl ctl = fControls[i];
                    if (ctl.fVisible)
                    {
                        ctl.Repaint(screen);
                    }
                }

                ResetAbsClip(screen);

                if (fOwner == null)
                {
                    BaseImage cur = GetSubControl(fMouseX, fMouseY).Cursor;
                    if (cur != null)
                    {
                        screen.DrawImage(fMouseX, fMouseY, 0, 0, cur.Width, cur.Height, cur, 255);
                    }

                    BaseDragObject dragObject = DragObject;
                    if (dragObject != null)
                    {
                        dragObject.Draw(screen);
                    }
                }
            } catch (Exception ex) {
                Logger.Write("BaseControl.repaint(" + GetType().Name + "): " + ex.Message);
            }
        }