internal Rect ToPaint(Rect rLayout)
{
return new Rect(ToPaintX(rLayout.left), ToPaintY(rLayout.top),
ToPaintX(rLayout.right), ToPaintY(rLayout.bottom));
}
public override void PaintBackground(Common.COMInterfaces.IVwGraphics vg, PaintTransform ptrans) { base.PaintBackground(vg, ptrans); // might paint some pad or border around the block. Rectangle paintRect = ptrans.ToPaint(new Rectangle(Left + GapLeading(ptrans), Top + GapTop(ptrans), ptrans.MpToPixelsX(MpWidth), ptrans.MpToPixelsY(MpHeight))); vg.BackColor = (int) ColorUtil.ConvertColorToBGR(BlockColor); vg.DrawRectangle(paintRect.Left, paintRect.Top, paintRect.Right, paintRect.Bottom); }