Michael Gilfix <[EMAIL PROTECTED]> writes:

>   I'd like to build an application that uses pygtk to display
> graphs. However, I'm having some problems using xoring to display
> lines. It doesn't seem to display anything at all (whereas a regular
> gc does).  As you can imagine, it's very difficult to build an
> application where you can't toggle dislpays without xor :)
> 
>   To draw a line with xor, I use the following code:
> 
> # self is an object derived from gtk.GtkDrawingArea
> self.colormap = self.get_colormap ()
> win = self.get_window ()
> self.xor_gc = win.new_gc (foreground=self.colormap.alloc ('black'), 
>function=GDK.XOR, line_width=3)

When drawing with XOR, the only thing that matters of the color is the
bit pattern of the number actually used as the color. On a TrueType
visual black is most likely all zero which means that nothing will be
changed when drawing with it.

So, to draw with XOR you need to use a color with all 1 bits.
Unfortunately, IIRC, there isn't way to do that in PyGTK. At least there
wasn't when I started porting Sketch to GTK and I wrote a C-function for
that.

>   Also, is it safe to rely on pygtk drawing primitives? Since they
> aren't documented, perhaps they're not very stable/reliable?

They seem to work fine in Sketch.

    Bernhard

-- 
Intevation GmbH                                 http://intevation.de/
Sketch                                 http://sketch.sourceforge.net/
MapIt!                                               http://mapit.de/
_______________________________________________
pygtk mailing list   [EMAIL PROTECTED]
http://www.daa.com.au/mailman/listinfo/pygtk

Reply via email to