I've stumbled upon a rasterization bug while drawing lines of width 1.

Here is some example code:

#include <X11/Xlib.h>

XPoint points[] = {
  {21, 17},
  {24, 14},
  {24, 9},
};

int main (int argc, char **argv)
{
  Display *d;
  Window w;
  GC gc;
  XGCValues values;
  
  d = XOpenDisplay (NULL);

  w = XCreateSimpleWindow (d, DefaultRootWindow(d), 0, 0,
                           50, 50, 0,
                           BlackPixel(d,DefaultScreen(d)),
                           WhitePixel(d,DefaultScreen(d)));

  values.foreground = BlackPixel(d,DefaultScreen(d));
  values.line_width = 1;
  gc = XCreateGC (d, w, GCForeground | GCLineWidth, &values);
    
  XMapWindow (d, w);
  XSync (d, False);

  sleep (2);

  XDrawLines(d, w, gc, points, 3, CoordModeOrigin);

  XSync (d, False);
  sleep (10);

  return 0;
}


On my XFree 4.1.0 (from Red Hat 7.2) G400 server it draws:

          *
          *
          *
          *
          *
               
         *
        *
       *

I.E. The pixel at position (24,14) is never drawn.

Any ideas about this?

/ Alex


_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to