Blame c++/freetype/src/labpangorenderer.h

71e4f2
#ifndef LABPANGORENDERER_H
71e4f2
#define LABPANGORENDERER_H
71e4f2
71e4f2
71e4f2
#include <pango pango.h=""></pango>
71e4f2
f77c6c
#include "matrix.h"
71e4f2
71e4f2
class Surface;
71e4f2
class Matrix3;
71e4f2
class Color;
71e4f2
71e4f2
71e4f2
G_BEGIN_DECLS
71e4f2
71e4f2
#define LAB_TYPE_PANGO_RENDERER (lab_pango_renderer_get_type ())
71e4f2
71e4f2
typedef struct _LabPangoRenderer LabPangoRenderer;
71e4f2
typedef struct _LabPangoRendererClass LabPangoRendererClass;
71e4f2
71e4f2
#define LAB_PANGO_RENDERER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), LAB_TYPE_PANGO_RENDERER, LabPangoRendererClass))
71e4f2
#define LAB_IS_PANGO_RENDERER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LAB_TYPE_PANGO_RENDERER))
71e4f2
#define LAB_PANGO_RENDERER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), LAB_TYPE_PANGO_RENDERER, LabPangoRendererClass))
71e4f2
f77c6c
struct LabPangoRendererParams {
f77c6c
	Surface *surface;
f77c6c
	Matrix3 matrix;
f77c6c
	Matrix2 glyph_matrix;
f77c6c
	Color color;
f77c6c
	bool hinting;
f77c6c
	bool antialiasing;
f77c6c
	LabPangoRendererParams():
f77c6c
		surface(), hinting(), antialiasing() { }
f77c6c
};
71e4f2
71e4f2
f77c6c
PangoRenderer* lab_pango_renderer_new(LabPangoRendererParams *params);
71e4f2
f77c6c
void lab_pango_renderer_set_params(LabPangoRenderer *renderer, LabPangoRendererParams *params);
f77c6c
void lab_pango_renderer_get_params(LabPangoRenderer *renderer, LabPangoRendererParams *params);
71e4f2
f77c6c
PangoFontMap* lab_pango_font_map_new(bool hinting, bool antialiasing);
71e4f2
71e4f2
G_END_DECLS
71e4f2
71e4f2
71e4f2
#endif
71e4f2