kicad-developers team mailing list archive
Mailing list archive
Graphics Abstraction Layer (was Re: wxDC & wxGraphicsContext Test)
Mon, 22 Feb 2010 11:13:00 -0000
> > > Ideas yes, but I'm sceptical about the integration into wxWidgets.
> > Another question is, if it's really better than a Cairo or Open GL
> > implementation.
> > Well we'd have to define "better". Don't know yet. Please be sure
> > and look at both parts, not just the API (of which we don't ask much),
> > the second part was the graphics stack, i.e. what is it built on.
> "Better" means currently for me mainly the drawing speed and the quality of the needed method for KiCad. I've ported my benchmark to QT - and can say in general that the coding style, the documentation, features are indeed superiour to wxWidgets. Also you can mix OpenGL + 2D drawing.
Have you tried to set GTKCAIRO_BACKEND=gl in your enviroment with Cairo/wxGC ?
It should switch on on Linux the gl backend instead the xlib one.
Interesting could be are also:
> OK, I've started already and I'll implement the new graphics backend(s) for KiCad. I'll use a "Graphics Abstraction Layer" that we can use multiple graphics libraries, like OpenGL directly or Cairo (wxGC). I've studied Computer Graphics at our university, thus I think it's an interesting project for me.
> â¢ Draw graphics primitives (world space):
> â Line
> â Polyline
> â Rectangle (filled / unfilled)
> â Circle (filled / unfilled)
> â Convex / concave polygon (filled / unfilled)
> â Arc
> â Stroked Text
> â¢ Draw the cross-hair cursor
> â¢ Draw the grid
> â¢ Handle zoom
> â¢ Handle screen <-> world transformation
> â¢ Independent vector/matrix operations
> â¢ Resizing
> â¢ Be compatible to: Windows, Linux, (MAC)
You forgot something also Paths.