I have pushed the code for creating notes like Breve in Denemo. The only example I have created is under Notes/Rests->Append/Insert Duration, once it has been imported via More commands.
Denemo now understands longer durations than whole-note (semibreve) and Anacrusis and whole measure rests can be simplified. Note however that as yet the pure rhythm Breve is painted black, not brown, making it impossible to tell if you will get a breve or an empty space in the print out. I hope that the following cairo documentation is explaining how to fix this: if you have some surface source which you'd like to paint to some surface destination at position (x, y) you would use code as follows: cairo_t *cr = cairo_create (destination); cairo_set_source_surface (cr, source, x, y); cairo_paint (cr); Note that the paint operation will copy the entire surface. If you'd like to instead copy some (width, height) rectangle from (source_x, source_y) to some point (dest_x, dest_y) on the destination you would instead compute a new position for the source surface origin and then use cairo_fill instead of cairo_paint: cairo_set_source_surface (cr, source, dest_x - source_x, dest_y - source_y) cairo_rectangle (cr, dest_x, dest_y, width, height); cairo_fill (cr); And note that using a surface as the source pattern will work with any other cairo drawing operation as well. You can use cairo_set_source_surface to get patterned effects from cairo_stroke or cairo_show_text just as easily. Richard _______________________________________________ Denemo-devel mailing list [email protected] http://lists.gnu.org/mailman/listinfo/denemo-devel
