]> git.sur5r.net Git - glabels/blobdiff - glabels2/src/cairo-markup-path.c
2007-09-27 Jim Evins <evins@snaught.com>
[glabels] / glabels2 / src / cairo-markup-path.c
index 8889b37635901d71d09bcba1bb5397c3d522bf8b..191782e6cad74056698cf35ec8ff8100aba2fa00 100644 (file)
 /* Local function prototypes                 */
 /*===========================================*/
 
-static void       gl_cairo_markup_margin_path         (cairo_t                *cr,
-                                                       const glTemplateMarkup *markup,
-                                                       glLabel                *label);
+static void       gl_cairo_markup_margin_path         (cairo_t                 *cr,
+                                                       const lglTemplateMarkup *markup,
+                                                       glLabel                 *label);
 
-static void       gl_cairo_markup_margin_rect_path    (cairo_t                *cr,
-                                                       const glTemplateMarkup *markup,
-                                                       glLabel                *label);
+static void       gl_cairo_markup_margin_rect_path    (cairo_t                 *cr,
+                                                       const lglTemplateMarkup *markup,
+                                                       glLabel                 *label);
 
-static void       gl_cairo_markup_margin_round_path   (cairo_t                *cr,
-                                                       const glTemplateMarkup *markup,
-                                                       glLabel                *label);
+static void       gl_cairo_markup_margin_round_path   (cairo_t                 *cr,
+                                                       const lglTemplateMarkup *markup,
+                                                       glLabel                 *label);
 
-static void       gl_cairo_markup_margin_cd_path      (cairo_t                *cr,
-                                                       const glTemplateMarkup *markup,
-                                                       glLabel                *label);
+static void       gl_cairo_markup_margin_cd_path      (cairo_t                 *cr,
+                                                       const lglTemplateMarkup *markup,
+                                                       glLabel                 *label);
 
-static void       gl_cairo_markup_line_path           (cairo_t                *cr,
-                                                       const glTemplateMarkup *markup);
+static void       gl_cairo_markup_line_path           (cairo_t                 *cr,
+                                                       const lglTemplateMarkup *markup);
 
-static void       gl_cairo_markup_circle_path         (cairo_t                *cr,
-                                                       const glTemplateMarkup *markup);
+static void       gl_cairo_markup_circle_path         (cairo_t                 *cr,
+                                                       const lglTemplateMarkup *markup);
 
-static void       gl_cairo_markup_rect_path           (cairo_t                *cr,
-                                                       const glTemplateMarkup *markup);
+static void       gl_cairo_markup_rect_path           (cairo_t                 *cr,
+                                                       const lglTemplateMarkup *markup);
 
 \f
 /*--------------------------------------------------------------------------*/
 /* Create markup path                                                       */
 /*--------------------------------------------------------------------------*/
 void
-gl_cairo_markup_path (cairo_t                *cr,
-                      const glTemplateMarkup *markup,
-                      glLabel                *label)
+gl_cairo_markup_path (cairo_t                 *cr,
+                      const lglTemplateMarkup *markup,
+                      glLabel                 *label)
 {
         gl_debug (DEBUG_PATH, "START");
 
         switch (markup->type) {
-        case GL_TEMPLATE_MARKUP_MARGIN:
+        case LGL_TEMPLATE_MARKUP_MARGIN:
                 gl_cairo_markup_margin_path (cr, markup, label);
                 break;
-        case GL_TEMPLATE_MARKUP_LINE:
+        case LGL_TEMPLATE_MARKUP_LINE:
                 gl_cairo_markup_line_path (cr, markup);
                 break;
-        case GL_TEMPLATE_MARKUP_CIRCLE:
+        case LGL_TEMPLATE_MARKUP_CIRCLE:
                 gl_cairo_markup_circle_path (cr, markup);
                 break;
-        case GL_TEMPLATE_MARKUP_RECT:
+        case LGL_TEMPLATE_MARKUP_RECT:
                 gl_cairo_markup_rect_path (cr, markup);
                 break;
         default:
@@ -105,26 +105,26 @@ gl_cairo_markup_path (cairo_t                *cr,
 /*---------------------------------------------------------------------------*/
 static void
 gl_cairo_markup_margin_path (cairo_t                *cr,
-                             const glTemplateMarkup *markup,
+                             const lglTemplateMarkup *markup,
                              glLabel                *label)
 {
-       const glTemplateLabelType *label_type;
+       const lglTemplateFrame *frame;
 
         gl_debug (DEBUG_PATH, "START");
 
-        label_type = gl_template_get_first_label_type (label->template);
+        frame = lgl_template_get_first_frame (label->template);
 
-        switch (label_type->shape) {
+        switch (frame->shape) {
 
-        case GL_TEMPLATE_SHAPE_RECT:
+        case LGL_TEMPLATE_FRAME_SHAPE_RECT:
                 gl_cairo_markup_margin_rect_path (cr, markup, label);
                 break;
 
-        case GL_TEMPLATE_SHAPE_ROUND:
+        case LGL_TEMPLATE_FRAME_SHAPE_ROUND:
                 gl_cairo_markup_margin_round_path (cr, markup, label);
                 break;
 
-        case GL_TEMPLATE_SHAPE_CD:
+        case LGL_TEMPLATE_FRAME_SHAPE_CD:
                 gl_cairo_markup_margin_cd_path (cr, markup, label);
                 break;
 
@@ -140,23 +140,23 @@ gl_cairo_markup_margin_path (cairo_t                *cr,
 /* PRIVATE.  Draw simple recangular margin.                                  */
 /*---------------------------------------------------------------------------*/
 static void
-gl_cairo_markup_margin_rect_path (cairo_t                *cr,
-                                  const glTemplateMarkup *markup,
-                                  glLabel                *label)
+gl_cairo_markup_margin_rect_path (cairo_t                 *cr,
+                                  const lglTemplateMarkup *markup,
+                                  glLabel                 *label)
 {
-        const glTemplateLabelType *label_type;
-        gdouble                    w, h, r, m;
+        const lglTemplateFrame *frame;
+        gdouble                 w, h, r, m;
 
         gl_debug (DEBUG_PATH, "START");
 
-        label_type = gl_template_get_first_label_type (label->template);
+        frame = lgl_template_get_first_frame (label->template);
 
-        m = markup->data.margin.size;
+        m = markup->margin.size;
 
         gl_label_get_size (label, &w, &h);
        w = w - 2*m;
        h = h - 2*m;
-        r = MAX (label_type->size.rect.r - m, 0.0);
+        r = MAX (frame->rect.r - m, 0.0);
 
         if ( r == 0.0 )
         {
@@ -179,19 +179,19 @@ gl_cairo_markup_margin_rect_path (cairo_t                *cr,
 /* PRIVATE.  Draw round margin.                                              */
 /*---------------------------------------------------------------------------*/
 static void
-gl_cairo_markup_margin_round_path (cairo_t                *cr,
-                                   const glTemplateMarkup *markup,
-                                   glLabel                *label)
+gl_cairo_markup_margin_round_path (cairo_t                 *cr,
+                                   const lglTemplateMarkup *markup,
+                                   glLabel                 *label)
 {
-       const glTemplateLabelType *label_type;
-       gdouble                    r, m;
+       const lglTemplateFrame *frame;
+       gdouble                 r, m;
 
        gl_debug (DEBUG_PATH, "START");
 
-       label_type = gl_template_get_first_label_type (label->template);
+       frame = lgl_template_get_first_frame (label->template);
 
-       r = label_type->size.round.r;
-       m = markup->data.margin.size;
+       r = frame->round.r;
+       m = markup->margin.size;
 
         cairo_arc (cr, r, r, r-m, 0, 2*G_PI);
         cairo_close_path (cr);
@@ -203,27 +203,27 @@ gl_cairo_markup_margin_round_path (cairo_t                *cr,
 /* PRIVATE.  Draw CD margins.                                                */
 /*---------------------------------------------------------------------------*/
 static void
-gl_cairo_markup_margin_cd_path (cairo_t                *cr,
-                                const glTemplateMarkup *markup,
-                                glLabel                *label)
+gl_cairo_markup_margin_cd_path (cairo_t                 *cr,
+                                const lglTemplateMarkup *markup,
+                                glLabel                 *label)
 {
-       const glTemplateLabelType *label_type;
-       gdouble                    m, r1, r2;
-       gdouble                    theta1, theta2;
-       gdouble                    xc, yc;
-       gdouble                    w, h;
+       const lglTemplateFrame *frame;
+       gdouble                 m, r1, r2;
+       gdouble                 theta1, theta2;
+       gdouble                 xc, yc;
+       gdouble                 w, h;
 
        gl_debug (DEBUG_PATH, "START");
 
-       label_type = gl_template_get_first_label_type (label->template);
+       frame = lgl_template_get_first_frame (label->template);
 
         gl_label_get_size (label, &w, &h);
         xc = w/2.0;
         yc = h/2.0;
 
-       m  = markup->data.margin.size;
-        r1 = label_type->size.cd.r1 - m;
-        r2 = label_type->size.cd.r2 + m;
+       m  = markup->margin.size;
+        r1 = frame->cd.r1 - m;
+        r2 = frame->cd.r2 + m;
 
 
         /*
@@ -252,13 +252,13 @@ gl_cairo_markup_margin_cd_path (cairo_t                *cr,
 /* PRIVATE.  Draw line markup.                                               */
 /*---------------------------------------------------------------------------*/
 static void
-gl_cairo_markup_line_path (cairo_t                *cr,
-                           const glTemplateMarkup *markup)
+gl_cairo_markup_line_path (cairo_t                 *cr,
+                           const lglTemplateMarkup *markup)
 {
        gl_debug (DEBUG_PATH, "START");
 
-        cairo_move_to (cr, markup->data.line.x1, markup->data.line.y1);
-        cairo_line_to (cr, markup->data.line.x2, markup->data.line.y2);
+        cairo_move_to (cr, markup->line.x1, markup->line.y1);
+        cairo_line_to (cr, markup->line.x2, markup->line.y2);
 
        gl_debug (DEBUG_PATH, "END");
 }
@@ -267,14 +267,14 @@ gl_cairo_markup_line_path (cairo_t                *cr,
 /* PRIVATE.  Draw circle markup.                                             */
 /*---------------------------------------------------------------------------*/
 static void
-gl_cairo_markup_circle_path (cairo_t                *cr,
-                             const glTemplateMarkup *markup)
+gl_cairo_markup_circle_path (cairo_t                 *cr,
+                             const lglTemplateMarkup *markup)
 {
        gl_debug (DEBUG_PATH, "START");
 
         cairo_arc (cr,
-                   markup->data.circle.x0, markup->data.circle.y0,
-                   markup->data.circle.r,
+                   markup->circle.x0, markup->circle.y0,
+                   markup->circle.r,
                    0.0, 2*G_PI);
         cairo_close_path (cr);
 
@@ -285,14 +285,14 @@ gl_cairo_markup_circle_path (cairo_t                *cr,
 /* PRIVATE.  Draw rect markup.                                               */
 /*---------------------------------------------------------------------------*/
 static void
-gl_cairo_markup_rect_path (cairo_t                *cr,
-                           const glTemplateMarkup *markup)
+gl_cairo_markup_rect_path (cairo_t                 *cr,
+                           const lglTemplateMarkup *markup)
 {
-        gdouble x1 = markup->data.rect.x1;
-        gdouble y1 = markup->data.rect.y1;
-        gdouble w  = markup->data.rect.w;
-        gdouble h  = markup->data.rect.h;
-        gdouble r  = markup->data.rect.r;
+        gdouble x1 = markup->rect.x1;
+        gdouble y1 = markup->rect.y1;
+        gdouble w  = markup->rect.w;
+        gdouble h  = markup->rect.h;
+        gdouble r  = markup->rect.r;
 
        gl_debug (DEBUG_PATH, "START");