1 /* drawingprims.h
2  * header file for the drawing primitive .c files,
3  *
4  * for Denemo, a gtk+ frontend to GNU Lilypond
5  * (c) 1999-2005 Matthew Hiller
6  */
7 
8 
9 #include <denemo/denemo.h>
10 
11 void draw_ledgers (cairo_t * cr, gint greaterheight, gint lesserheight, gint xx, gint y, gint width);
12 
13 gint draw_chord (cairo_t * cr, objnode * curobj, gint xx, gint y, gint mwidth, gint * accs, gboolean selected, gboolean at_cursor);
14 void draw_tuplet (cairo_t * cr, objnode * curobj, gint xx, gint y, gint mwidth, gint * accs);
15 
16 void draw_clef (cairo_t * cr, gint xx, gint y, clef * type);
17 
18 gint draw_key (cairo_t * cr, gint xx, gint y, gint number, gint prevnumber, gint dclef, gint wetrun, keysig * keysig);
19 
20 void draw_timesig (cairo_t * cr, gint xx, gint y, gint time1, gint time2, timesig * timesig);
21 
22 void draw_tupbracket (cairo_t * cr, gint xx, gint y, DenemoObject * theobj, gint start);
23 
24 void draw_cursor (cairo_t * cr, DenemoMovement * si, gint xx, gint y, gint last_gap, gint minpixels, gint dclef);
25 
26 void draw_accidental (cairo_t * cr, gint xx, gint aggheight, gint enshift);
27 
28 void draw_selection (cairo_t * cr, gint x1, gint y1, gint x2, gint y2);
29 
30 void draw_stem_directive (cairo_t * cr, gint xx, gint y, DenemoObject * theobj);
31 
32 void draw_dynamic (cairo_t * cr, gint xx, gint y, DenemoObject * theobj);
33 
34 void draw_lily_dir (cairo_t * cr, gint xx, gint y, gint highy, gint lowy, DenemoObject * theobj, gboolean selected, gboolean at_cursor);
35 
36 void draw_gracebracket (cairo_t * cr, gint xx, gint y, DenemoObject * theobj);
37 
38 
39 gint calc_offset (chord thechord, gint stemdir);
40 void draw_articulations (cairo_t * cr, chord thechord, gint xx, gint y);
41 
42 void draw_lyric (cairo_t * cr, gint xx, gint y, gchar * syllable);
43 
44 void draw_figure (cairo_t * cr, gint xx, gint y, DenemoObject * theobj);
45 
46 void draw_fakechord (cairo_t * cr, gint xx, gint y, DenemoObject * theobj);
47 
48 void drawbarline (cairo_t * cr, gint xx, gint top_y, gint y, gint type);
49