Hi, Cairo experimental backend does not currently support clipping properly. Today I made a quick hack to make it work, except for the clipout function.
I am interested in making a patch for FLTK to make the clipping work. However, there are (at least) two approaches to implement this: 1. Rename Region to Region_type or something everywhere and use platform-specific typedefs, eg. typedef cairo_rectangle_list_t* Region for Cairo. Simple typedef cairo_rectangle_list_t * Region or #define won't do, since Region is already declared in X headers. This approach has the following problems: X Regions are still used in some other code, eg. Window and CreatedWindow. Also, changes to headers (x11.h) would have to be made. 2. Convert X region objects to cairo_rectangle_list_t. This will of course not work on other platforms than Linux, a different approach would have to be taken for these platforms. In the quick hack I've made, I went with the renaming. If I am to make a patch, which approach would you prefer? Or do you have any other ideas for the implementation? - Jasper Mattsson _______________________________________________ fltk-dev mailing list [email protected] http://lists.easysw.com/mailman/listinfo/fltk-dev
