Blob Blame Raw
#ifndef LABPANGORENDERER_H
#define LABPANGORENDERER_H


#include <pango/pango.h>


class Surface;
class Matrix3;
class Color;


G_BEGIN_DECLS

#define LAB_TYPE_PANGO_RENDERER (lab_pango_renderer_get_type ())

typedef struct _LabPangoRenderer LabPangoRenderer;
typedef struct _LabPangoRendererClass LabPangoRendererClass;

#define LAB_PANGO_RENDERER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), LAB_TYPE_PANGO_RENDERER, LabPangoRendererClass))
#define LAB_IS_PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LAB_TYPE_PANGO_RENDERER))
#define LAB_PANGO_RENDERER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), LAB_TYPE_PANGO_RENDERER, LabPangoRendererClass))


PangoRenderer* lab_pango_renderer_new();

void lab_pango_renderer_set_matrix(LabPangoRenderer *renderer, Matrix3 *matrix);
void lab_pango_renderer_get_matrix(LabPangoRenderer *renderer, Matrix3 *matrix);

void lab_pango_renderer_set_color(LabPangoRenderer *renderer, Color *color);
void lab_pango_renderer_get_color(LabPangoRenderer *renderer, Color *color);

void lab_pango_renderer_set_surface(LabPangoRenderer *renderer, Surface *surface);
Surface* lab_pango_renderer_get_surface(LabPangoRenderer *renderer);


PangoFontMap* lab_pango_font_map_new(bool hinting);

G_END_DECLS


#endif