GraphfRenderer

GraphfRenderer —

Synopsis




struct      GraphfRendererPoint;
struct      GraphfRendererSegment;
struct      GraphfRendererRect;
struct      GraphfRendererLineStyle;
struct      GraphfRendererFillStyle;
void        graphf_renderer_get_size        (GraphfRenderer *renderer,
                                             double *width_out,
                                             double *height_out);
void        graphf_renderer_draw_lines      (GraphfRenderer *renderer,
                                             guint n_points,
                                             GraphfRendererPoint *points,
                                             GraphfRendererLineStyle *style);
void        graphf_renderer_draw_segments   (GraphfRenderer *renderer,
                                             guint n_segments,
                                             GraphfRendererSegment *segments,
                                             GraphfRendererLineStyle *style);
void        graphf_renderer_draw_hollow_box (GraphfRenderer *renderer,
                                             GraphfRendererRect *box,
                                             GraphfRendererLineStyle *style);
void        graphf_renderer_draw_filled_box (GraphfRenderer *renderer,
                                             GraphfRendererRect *box,
                                             GraphfRendererFillStyle *style);
void        graphf_renderer_draw_arc        (GraphfRenderer *renderer,
                                             GraphfRendererRect *box,
                                             double angle_start,
                                             double angle_end,
                                             GraphfRendererLineStyle *style);
void        graphf_renderer_draw_pie_slice  (GraphfRenderer *renderer,
                                             GraphfRendererRect *box,
                                             double angle_start,
                                             double angle_end,
                                             GraphfRendererFillStyle *style);
void        graphf_renderer_draw_hollow_polygon
                                            (GraphfRenderer *renderer,
                                             guint n_points,
                                             GraphfRendererPoint *points,
                                             GraphfRendererLineStyle *style);
void        graphf_renderer_draw_filled_polygon
                                            (GraphfRenderer *renderer,
                                             guint n_points,
                                             GraphfRendererPoint *points,
                                             GraphfRendererFillStyle *style);
void        graphf_renderer_push_clip_rectangle
                                            (GraphfRenderer *renderer,
                                             const GraphfRendererRect *rect);
void        graphf_renderer_pop_clip_rectangle
                                            (GraphfRenderer *renderer);
void        graphf_renderer_draw_text       (GraphfRenderer *renderer,
                                             PangoFontDescription *font,
                                             double x,
                                             double y,
                                             double text_x,
                                             double text_y,
                                             double angle,
                                             const char *text,
                                             guint32 color);
void        graphf_renderer_get_text_size   (GraphfRenderer *renderer,
                                             PangoFontDescription *font,
                                             const char *text,
                                             double *width_out,
                                             double *height_out);
void        graphf_renderer_get_approximate_char_size
                                            (GraphfRenderer *renderer,
                                             PangoFontDescription *font,
                                             double *width_out,
                                             double *height_out);

Description

Details

struct GraphfRendererPoint

struct GraphfRendererPoint {

  double x, y;
};


struct GraphfRendererSegment

struct GraphfRendererSegment {

  double x1, y1;
  double x2, y2;
};


struct GraphfRendererRect

struct GraphfRendererRect {

  double x, y;
  double width, height;
};


struct GraphfRendererLineStyle

struct GraphfRendererLineStyle {

  gdouble thickness;
  guint32 color;
};


struct GraphfRendererFillStyle

struct GraphfRendererFillStyle {

  guint32 color;
};


graphf_renderer_get_size ()

void        graphf_renderer_get_size        (GraphfRenderer *renderer,
                                             double *width_out,
                                             double *height_out);

renderer:
width_out:
height_out:

graphf_renderer_draw_lines ()

void        graphf_renderer_draw_lines      (GraphfRenderer *renderer,
                                             guint n_points,
                                             GraphfRendererPoint *points,
                                             GraphfRendererLineStyle *style);

renderer:
n_points:
points:
style:

graphf_renderer_draw_segments ()

void        graphf_renderer_draw_segments   (GraphfRenderer *renderer,
                                             guint n_segments,
                                             GraphfRendererSegment *segments,
                                             GraphfRendererLineStyle *style);

renderer:
n_segments:
segments:
style:

graphf_renderer_draw_hollow_box ()

void        graphf_renderer_draw_hollow_box (GraphfRenderer *renderer,
                                             GraphfRendererRect *box,
                                             GraphfRendererLineStyle *style);

renderer:
box:
style:

graphf_renderer_draw_filled_box ()

void        graphf_renderer_draw_filled_box (GraphfRenderer *renderer,
                                             GraphfRendererRect *box,
                                             GraphfRendererFillStyle *style);

renderer:
box:
style:

graphf_renderer_draw_arc ()

void        graphf_renderer_draw_arc        (GraphfRenderer *renderer,
                                             GraphfRendererRect *box,
                                             double angle_start,
                                             double angle_end,
                                             GraphfRendererLineStyle *style);

renderer:
box:
angle_start:
angle_end:
style:

graphf_renderer_draw_pie_slice ()

void        graphf_renderer_draw_pie_slice  (GraphfRenderer *renderer,
                                             GraphfRendererRect *box,
                                             double angle_start,
                                             double angle_end,
                                             GraphfRendererFillStyle *style);

renderer:
box:
angle_start:
angle_end:
style:

graphf_renderer_draw_hollow_polygon ()

void        graphf_renderer_draw_hollow_polygon
                                            (GraphfRenderer *renderer,
                                             guint n_points,
                                             GraphfRendererPoint *points,
                                             GraphfRendererLineStyle *style);

renderer:
n_points:
points:
style:

graphf_renderer_draw_filled_polygon ()

void        graphf_renderer_draw_filled_polygon
                                            (GraphfRenderer *renderer,
                                             guint n_points,
                                             GraphfRendererPoint *points,
                                             GraphfRendererFillStyle *style);

renderer:
n_points:
points:
style:

graphf_renderer_push_clip_rectangle ()

void        graphf_renderer_push_clip_rectangle
                                            (GraphfRenderer *renderer,
                                             const GraphfRendererRect *rect);

renderer:
rect:

graphf_renderer_pop_clip_rectangle ()

void        graphf_renderer_pop_clip_rectangle
                                            (GraphfRenderer *renderer);

renderer:

graphf_renderer_draw_text ()

void        graphf_renderer_draw_text       (GraphfRenderer *renderer,
                                             PangoFontDescription *font,
                                             double x,
                                             double y,
                                             double text_x,
                                             double text_y,
                                             double angle,
                                             const char *text,
                                             guint32 color);

renderer:
font:
x:
y:
text_x:
text_y:
angle:
text:
color:

graphf_renderer_get_text_size ()

void        graphf_renderer_get_text_size   (GraphfRenderer *renderer,
                                             PangoFontDescription *font,
                                             const char *text,
                                             double *width_out,
                                             double *height_out);

renderer:
font:
text:
width_out:
height_out:

graphf_renderer_get_approximate_char_size ()

void        graphf_renderer_get_approximate_char_size
                                            (GraphfRenderer *renderer,
                                             PangoFontDescription *font,
                                             double *width_out,
                                             double *height_out);

renderer:
font:
width_out:
height_out: