internal override void DrawReversibleLine(Point start, Point end, Color backColor)
{
if (backColor.GetBrightness() < 0.5)
backColor = Color.FromArgb(255 - backColor.R, 255 - backColor.G, 255 - backColor.B);
IntPtr gc = GetReversibleScreenGC (backColor);
XDrawLine (DisplayHandle, RootWindow, gc, start.X, start.Y, end.X, end.Y);
XFreeGC(DisplayHandle, gc);
}