/* 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:
/*---------------------------------------------------------------------------*/
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;
/* 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 )
{
/* 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);
/* 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;
/*
/* 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");
}
/* 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);
/* 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");