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 |
|