/* birdfont.h generated by valac 0.56.17, the Vala compiler, do not modify */

#ifndef __BUILD_LIBBIRDFONT_BIRDFONT_H__
#define __BUILD_LIBBIRDFONT_BIRDFONT_H__

#include <glib-object.h>
#include <gee.h>
#include <stdlib.h>
#include <string.h>
#include <glib.h>
#include <gio/gio.h>
#include <xmlbird.h>
#include <float.h>
#include <math.h>
#include <cairo-gobject.h>

G_BEGIN_DECLS

#if !defined(VALA_EXTERN)
#if defined(_MSC_VER)
#define VALA_EXTERN __declspec(dllexport) extern
#elif __GNUC__ >= 4
#define VALA_EXTERN __attribute__((visibility("default"))) extern
#else
#define VALA_EXTERN extern
#endif
#endif
#define BIRD_FONT_BEZIER_TOOL_NONE ((guint) 0)
#define BIRD_FONT_BEZIER_TOOL_MOVE_POINT ((guint) 1)
#define BIRD_FONT_BEZIER_TOOL_MOVE_HANDLES ((guint) 2)
#define BIRD_FONT_BEZIER_TOOL_MOVE_LAST_HANDLE_RIGHT ((guint) 3)
#define BIRD_FONT_BEZIER_TOOL_MOVE_LAST_HANDLE_LEFT ((guint) 4)
#define BIRD_FONT_BEZIER_TOOL_MOVE_FIRST_HANDLE ((guint) 5)
#define BIRD_FONT_BEZIER_TOOL_MOVE_HANDLE_ON_AXIS ((guint) 6)
#define GETTEXT_PACKAGE "birdfont"
#define BIRD_FONT_EDIT_POINT_NONE ((guint) 0)
#define BIRD_FONT_EDIT_POINT_ACTIVE ((guint) 1)
#define BIRD_FONT_EDIT_POINT_SELECTED ((guint) (1 << 1))
#define BIRD_FONT_EDIT_POINT_DELETED_POINT ((guint) (1 << 2))
#define BIRD_FONT_EDIT_POINT_TIE ((guint) (1 << 3))
#define BIRD_FONT_EDIT_POINT_REFLECTIVE ((guint) (1 << 4))
#define BIRD_FONT_EDIT_POINT_INTERSECTION ((guint) (1 << 5))
#define BIRD_FONT_EDIT_POINT_NEW_CORNER ((guint) (1 << 6))
#define BIRD_FONT_EDIT_POINT_STROKE_OFFSET ((guint) (1 << 7))
#define BIRD_FONT_EDIT_POINT_COUNTER_TO_OUTLINE ((guint) (1 << 8))
#define BIRD_FONT_EDIT_POINT_COPIED ((guint) (1 << 9))
#define BIRD_FONT_EDIT_POINT_REMOVE_PART ((guint) (1 << 10))
#define BIRD_FONT_EDIT_POINT_OVERLAY ((guint) (1 << 11))
#define BIRD_FONT_EDIT_POINT_CURVE ((guint) (1 << 12))
#define BIRD_FONT_EDIT_POINT_CURVE_KEEP ((guint) (1 << 13))
#define BIRD_FONT_EDIT_POINT_SEGMENT_END ((guint) (1 << 14))
#define BIRD_FONT_EDIT_POINT_SPLIT_POINT ((guint) (1 << 15))
#define BIRD_FONT_EDIT_POINT_SELF_INTERSECTION ((guint) (1 << 16))
#define BIRD_FONT_EDIT_POINT_COPIED_SELF_INTERSECTION ((guint) (1 << 17))
#define BIRD_FONT_FILE_CHOOSER_NONE ((guint) 0)
#define BIRD_FONT_FILE_CHOOSER_SAVE ((guint) 1)
#define BIRD_FONT_FILE_CHOOSER_LOAD ((guint) (1 << 1))
#define BIRD_FONT_FILE_CHOOSER_DIRECTORY ((guint) (1 << 2))
#define BIRD_FONT_FILE_DIALOG_TAB_path_separator "\\"
#define BIRD_FONT_GLYPH_CANVAS_MIN ((gdouble) -10000)
#define BIRD_FONT_GLYPH_CANVAS_MAX ((gdouble) 10000)
#define BIRD_FONT_NONE ((guint) 0)
#define BIRD_FONT_CTRL ((guint) (1 << 0))
#define BIRD_FONT_ALT ((guint) (1 << 1))
#define BIRD_FONT_SHIFT ((guint) (1 << 2))
#define BIRD_FONT_LOGO ((guint) (1 << 3))
#define BIRD_FONT_LIGATURE_LIST_NEW_LIGATURE -1
#define BIRD_FONT_LINE_VERTICAL TRUE
#define BIRD_FONT_LINE_HORIZONTAL FALSE
#define BIRD_FONT_NATIVE_WINDOW_HIDDEN 0
#define BIRD_FONT_NATIVE_WINDOW_VISIBLE 1
#define BIRD_FONT_ROW_MAX_COLUMNS 5
#define BIRD_FONT_GASP_TABLE_NONE ((guint16) 0)
#define BIRD_FONT_GASP_TABLE_GASP_GRIDFIT ((guint16) 1)
#define BIRD_FONT_GASP_TABLE_GASP_DOGRAY ((guint16) 2)
#define BIRD_FONT_GASP_TABLE_GASP_SYMMETRIC_GRIDFIT ((guint16) 4)
#define BIRD_FONT_GASP_TABLE_GASP_SYMMETRIC_SMOOTHING ((guint16) 8)
#define BIRD_FONT_COORDINATE_FLAGS_NONE ((guint8) 0)
#define BIRD_FONT_COORDINATE_FLAGS_ON_PATH ((guint8) (1 << 0))
#define BIRD_FONT_COORDINATE_FLAGS_X_SHORT_VECTOR ((guint8) (1 << 1))
#define BIRD_FONT_COORDINATE_FLAGS_Y_SHORT_VECTOR ((guint8) (1 << 2))
#define BIRD_FONT_COORDINATE_FLAGS_REPEAT ((guint8) (1 << 3))
#define BIRD_FONT_COORDINATE_FLAGS_X_IS_SAME ((guint8) (1 << 4))
#define BIRD_FONT_COORDINATE_FLAGS_Y_IS_SAME ((guint8) (1 << 5))
#define BIRD_FONT_COORDINATE_FLAGS_X_SHORT_VECTOR_POSITIVE ((guint8) (1 << 4))
#define BIRD_FONT_COORDINATE_FLAGS_Y_SHORT_VECTOR_POSITIVE ((guint8) (1 << 5))
#define BIRD_FONT_KERN_TABLE_HORIZONTAL ((guint16) 1)
#define BIRD_FONT_KERN_TABLE_MINIMUM ((guint16) (1 << 1))
#define BIRD_FONT_KERN_TABLE_CROSS_STREAM ((guint16) (1 << 2))
#define BIRD_FONT_KERN_TABLE_OVERRIDE ((guint16) (1 << 3))
#define BIRD_FONT_KERN_TABLE_FORMAT ((guint16) (1 << 8))
#define BIRD_FONT_NAME_TABLE_COPYRIGHT_NOTICE ((guint16) 0)
#define BIRD_FONT_NAME_TABLE_FONT_NAME ((guint16) 1)
#define BIRD_FONT_NAME_TABLE_SUBFAMILY_NAME ((guint16) 2)
#define BIRD_FONT_NAME_TABLE_UNIQUE_IDENTIFIER ((guint16) 3)
#define BIRD_FONT_NAME_TABLE_FULL_FONT_NAME ((guint16) 4)
#define BIRD_FONT_NAME_TABLE_VERSION ((guint16) 5)
#define BIRD_FONT_NAME_TABLE_POSTSCRIPT_NAME ((guint16) 6)
#define BIRD_FONT_NAME_TABLE_TRADE_MARK ((guint16) 7)
#define BIRD_FONT_NAME_TABLE_MANUFACTURER ((guint16) 8)
#define BIRD_FONT_NAME_TABLE_DESIGNER ((guint16) 9)
#define BIRD_FONT_NAME_TABLE_DESCRIPTION ((guint16) 10)
#define BIRD_FONT_NAME_TABLE_VENDOR_URL ((guint16) 11)
#define BIRD_FONT_NAME_TABLE_DESIGNER_URL ((guint16) 12)
#define BIRD_FONT_NAME_TABLE_LICENSE ((guint16) 13)
#define BIRD_FONT_NAME_TABLE_LICENSE_URL ((guint16) 14)
#define BIRD_FONT_NAME_TABLE_PREFERED_FAMILY ((guint16) 16)
#define BIRD_FONT_NAME_TABLE_PREFERED_SUB_FAMILY ((guint16) 17)
#define BIRD_FONT_OS2_TABLE_ITALIC ((guint16) 1)
#define BIRD_FONT_OS2_TABLE_UNDERSCORE ((guint16) (1 << 1))
#define BIRD_FONT_OS2_TABLE_NEGATIVE ((guint16) (1 << 2))
#define BIRD_FONT_OS2_TABLE_OUTLINED ((guint16) (1 << 3))
#define BIRD_FONT_OS2_TABLE_STRIKEOUT ((guint16) (1 << 4))
#define BIRD_FONT_OS2_TABLE_BOLD ((guint16) (1 << 5))
#define BIRD_FONT_OS2_TABLE_REGULAR ((guint16) (1 << 6))
#define BIRD_FONT_OS2_TABLE_TYPO_METRICS ((guint16) (1 << 7))
#define BIRD_FONT_OS2_TABLE_WWS ((guint16) (1 << 8))
#define BIRD_FONT_OS2_TABLE_OBLIQUE ((guint16) (1 << 9))

#define BIRD_FONT_TYPE_ABSTRACT_MENU (bird_font_abstract_menu_get_type ())
#define BIRD_FONT_ABSTRACT_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ABSTRACT_MENU, BirdFontAbstractMenu))
#define BIRD_FONT_ABSTRACT_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ABSTRACT_MENU, BirdFontAbstractMenuClass))
#define BIRD_FONT_IS_ABSTRACT_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ABSTRACT_MENU))
#define BIRD_FONT_IS_ABSTRACT_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ABSTRACT_MENU))
#define BIRD_FONT_ABSTRACT_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ABSTRACT_MENU, BirdFontAbstractMenuClass))

typedef struct _BirdFontAbstractMenu BirdFontAbstractMenu;
typedef struct _BirdFontAbstractMenuClass BirdFontAbstractMenuClass;
typedef struct _BirdFontAbstractMenuPrivate BirdFontAbstractMenuPrivate;

#define BIRD_FONT_TYPE_SUB_MENU (bird_font_sub_menu_get_type ())
#define BIRD_FONT_SUB_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SUB_MENU, BirdFontSubMenu))
#define BIRD_FONT_SUB_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SUB_MENU, BirdFontSubMenuClass))
#define BIRD_FONT_IS_SUB_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SUB_MENU))
#define BIRD_FONT_IS_SUB_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SUB_MENU))
#define BIRD_FONT_SUB_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SUB_MENU, BirdFontSubMenuClass))

typedef struct _BirdFontSubMenu BirdFontSubMenu;
typedef struct _BirdFontSubMenuClass BirdFontSubMenuClass;

#define BIRD_FONT_TYPE_MENU_ITEM (bird_font_menu_item_get_type ())
#define BIRD_FONT_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MENU_ITEM, BirdFontMenuItem))
#define BIRD_FONT_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MENU_ITEM, BirdFontMenuItemClass))
#define BIRD_FONT_IS_MENU_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MENU_ITEM))
#define BIRD_FONT_IS_MENU_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MENU_ITEM))
#define BIRD_FONT_MENU_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MENU_ITEM, BirdFontMenuItemClass))

typedef struct _BirdFontMenuItem BirdFontMenuItem;
typedef struct _BirdFontMenuItemClass BirdFontMenuItemClass;

#define BIRD_FONT_TYPE_WIDGET (bird_font_widget_get_type ())
#define BIRD_FONT_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_WIDGET, BirdFontWidget))
#define BIRD_FONT_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_WIDGET, BirdFontWidgetClass))
#define BIRD_FONT_IS_WIDGET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_WIDGET))
#define BIRD_FONT_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_WIDGET))
#define BIRD_FONT_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_WIDGET, BirdFontWidgetClass))

typedef struct _BirdFontWidget BirdFontWidget;
typedef struct _BirdFontWidgetClass BirdFontWidgetClass;

#define BIRD_FONT_TYPE_TOOL (bird_font_tool_get_type ())
#define BIRD_FONT_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TOOL, BirdFontTool))
#define BIRD_FONT_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TOOL, BirdFontToolClass))
#define BIRD_FONT_IS_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TOOL))
#define BIRD_FONT_IS_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TOOL))
#define BIRD_FONT_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TOOL, BirdFontToolClass))

typedef struct _BirdFontTool BirdFontTool;
typedef struct _BirdFontToolClass BirdFontToolClass;

#define BIRD_FONT_TYPE_TOOL_ITEM (bird_font_tool_item_get_type ())
#define BIRD_FONT_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TOOL_ITEM, BirdFontToolItem))
#define BIRD_FONT_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TOOL_ITEM, BirdFontToolItemClass))
#define BIRD_FONT_IS_TOOL_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TOOL_ITEM))
#define BIRD_FONT_IS_TOOL_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TOOL_ITEM))
#define BIRD_FONT_TOOL_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TOOL_ITEM, BirdFontToolItemClass))

typedef struct _BirdFontToolItem BirdFontToolItem;
typedef struct _BirdFontToolItemClass BirdFontToolItemClass;

#define BIRD_FONT_TYPE_WIDGET_ALLOCATION (bird_font_widget_allocation_get_type ())
#define BIRD_FONT_WIDGET_ALLOCATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_WIDGET_ALLOCATION, BirdFontWidgetAllocation))
#define BIRD_FONT_WIDGET_ALLOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_WIDGET_ALLOCATION, BirdFontWidgetAllocationClass))
#define BIRD_FONT_IS_WIDGET_ALLOCATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_WIDGET_ALLOCATION))
#define BIRD_FONT_IS_WIDGET_ALLOCATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_WIDGET_ALLOCATION))
#define BIRD_FONT_WIDGET_ALLOCATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_WIDGET_ALLOCATION, BirdFontWidgetAllocationClass))

typedef struct _BirdFontWidgetAllocation BirdFontWidgetAllocation;
typedef struct _BirdFontWidgetAllocationClass BirdFontWidgetAllocationClass;
typedef struct _BirdFontWidgetAllocationPrivate BirdFontWidgetAllocationPrivate;

#define BIRD_FONT_TYPE_ALTERNATE_SETS (bird_font_alternate_sets_get_type ())
#define BIRD_FONT_ALTERNATE_SETS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ALTERNATE_SETS, BirdFontAlternateSets))
#define BIRD_FONT_ALTERNATE_SETS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ALTERNATE_SETS, BirdFontAlternateSetsClass))
#define BIRD_FONT_IS_ALTERNATE_SETS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ALTERNATE_SETS))
#define BIRD_FONT_IS_ALTERNATE_SETS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ALTERNATE_SETS))
#define BIRD_FONT_ALTERNATE_SETS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ALTERNATE_SETS, BirdFontAlternateSetsClass))

typedef struct _BirdFontAlternateSets BirdFontAlternateSets;
typedef struct _BirdFontAlternateSetsClass BirdFontAlternateSetsClass;
typedef struct _BirdFontAlternateSetsPrivate BirdFontAlternateSetsPrivate;

#define BIRD_FONT_TYPE_ALTERNATE (bird_font_alternate_get_type ())
#define BIRD_FONT_ALTERNATE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ALTERNATE, BirdFontAlternate))
#define BIRD_FONT_ALTERNATE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ALTERNATE, BirdFontAlternateClass))
#define BIRD_FONT_IS_ALTERNATE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ALTERNATE))
#define BIRD_FONT_IS_ALTERNATE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ALTERNATE))
#define BIRD_FONT_ALTERNATE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ALTERNATE, BirdFontAlternateClass))

typedef struct _BirdFontAlternate BirdFontAlternate;
typedef struct _BirdFontAlternateClass BirdFontAlternateClass;

#define BIRD_FONT_TYPE_FONT (bird_font_font_get_type ())
#define BIRD_FONT_FONT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FONT, BirdFontFont))
#define BIRD_FONT_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FONT, BirdFontFontClass))
#define BIRD_FONT_IS_FONT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FONT))
#define BIRD_FONT_IS_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FONT))
#define BIRD_FONT_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FONT, BirdFontFontClass))

typedef struct _BirdFontFont BirdFontFont;
typedef struct _BirdFontFontClass BirdFontFontClass;

#define BIRD_FONT_TYPE_ALTERNATE_ITEM (bird_font_alternate_item_get_type ())
#define BIRD_FONT_ALTERNATE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ALTERNATE_ITEM, BirdFontAlternateItem))
#define BIRD_FONT_ALTERNATE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ALTERNATE_ITEM, BirdFontAlternateItemClass))
#define BIRD_FONT_IS_ALTERNATE_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ALTERNATE_ITEM))
#define BIRD_FONT_IS_ALTERNATE_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ALTERNATE_ITEM))
#define BIRD_FONT_ALTERNATE_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ALTERNATE_ITEM, BirdFontAlternateItemClass))

typedef struct _BirdFontAlternateItem BirdFontAlternateItem;
typedef struct _BirdFontAlternateItemClass BirdFontAlternateItemClass;
typedef struct _BirdFontAlternateItemPrivate BirdFontAlternateItemPrivate;

#define BIRD_FONT_TYPE_ARGUMENT (bird_font_argument_get_type ())
#define BIRD_FONT_ARGUMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ARGUMENT, BirdFontArgument))
#define BIRD_FONT_ARGUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ARGUMENT, BirdFontArgumentClass))
#define BIRD_FONT_IS_ARGUMENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ARGUMENT))
#define BIRD_FONT_IS_ARGUMENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ARGUMENT))
#define BIRD_FONT_ARGUMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ARGUMENT, BirdFontArgumentClass))

typedef struct _BirdFontArgument BirdFontArgument;
typedef struct _BirdFontArgumentClass BirdFontArgumentClass;
typedef struct _BirdFontArgumentPrivate BirdFontArgumentPrivate;

#define BIRD_FONT_TYPE_BACKGROUND_IMAGE (bird_font_background_image_get_type ())
#define BIRD_FONT_BACKGROUND_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BACKGROUND_IMAGE, BirdFontBackgroundImage))
#define BIRD_FONT_BACKGROUND_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BACKGROUND_IMAGE, BirdFontBackgroundImageClass))
#define BIRD_FONT_IS_BACKGROUND_IMAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BACKGROUND_IMAGE))
#define BIRD_FONT_IS_BACKGROUND_IMAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BACKGROUND_IMAGE))
#define BIRD_FONT_BACKGROUND_IMAGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BACKGROUND_IMAGE, BirdFontBackgroundImageClass))

typedef struct _BirdFontBackgroundImage BirdFontBackgroundImage;
typedef struct _BirdFontBackgroundImageClass BirdFontBackgroundImageClass;
typedef struct _BirdFontBackgroundImagePrivate BirdFontBackgroundImagePrivate;

#define BIRD_FONT_TYPE_BACKGROUND_SELECTION (bird_font_background_selection_get_type ())
#define BIRD_FONT_BACKGROUND_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BACKGROUND_SELECTION, BirdFontBackgroundSelection))
#define BIRD_FONT_BACKGROUND_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BACKGROUND_SELECTION, BirdFontBackgroundSelectionClass))
#define BIRD_FONT_IS_BACKGROUND_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BACKGROUND_SELECTION))
#define BIRD_FONT_IS_BACKGROUND_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BACKGROUND_SELECTION))
#define BIRD_FONT_BACKGROUND_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BACKGROUND_SELECTION, BirdFontBackgroundSelectionClass))

typedef struct _BirdFontBackgroundSelection BirdFontBackgroundSelection;
typedef struct _BirdFontBackgroundSelectionClass BirdFontBackgroundSelectionClass;

#define BIRD_FONT_TYPE_SCALED_BACKGROUNDS (bird_font_scaled_backgrounds_get_type ())
#define BIRD_FONT_SCALED_BACKGROUNDS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUNDS, BirdFontScaledBackgrounds))
#define BIRD_FONT_SCALED_BACKGROUNDS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SCALED_BACKGROUNDS, BirdFontScaledBackgroundsClass))
#define BIRD_FONT_IS_SCALED_BACKGROUNDS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUNDS))
#define BIRD_FONT_IS_SCALED_BACKGROUNDS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SCALED_BACKGROUNDS))
#define BIRD_FONT_SCALED_BACKGROUNDS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUNDS, BirdFontScaledBackgroundsClass))

typedef struct _BirdFontScaledBackgrounds BirdFontScaledBackgrounds;
typedef struct _BirdFontScaledBackgroundsClass BirdFontScaledBackgroundsClass;

#define BIRD_FONT_TYPE_FONT_DISPLAY (bird_font_font_display_get_type ())
#define BIRD_FONT_FONT_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FONT_DISPLAY, BirdFontFontDisplay))
#define BIRD_FONT_FONT_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FONT_DISPLAY, BirdFontFontDisplayClass))
#define BIRD_FONT_IS_FONT_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FONT_DISPLAY))
#define BIRD_FONT_IS_FONT_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FONT_DISPLAY))
#define BIRD_FONT_FONT_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FONT_DISPLAY, BirdFontFontDisplayClass))

typedef struct _BirdFontFontDisplay BirdFontFontDisplay;
typedef struct _BirdFontFontDisplayClass BirdFontFontDisplayClass;

#define BIRD_FONT_TYPE_GLYPH (bird_font_glyph_get_type ())
#define BIRD_FONT_GLYPH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH, BirdFontGlyph))
#define BIRD_FONT_GLYPH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH, BirdFontGlyphClass))
#define BIRD_FONT_IS_GLYPH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH))
#define BIRD_FONT_IS_GLYPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH))
#define BIRD_FONT_GLYPH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH, BirdFontGlyphClass))

typedef struct _BirdFontGlyph BirdFontGlyph;
typedef struct _BirdFontGlyphClass BirdFontGlyphClass;

#define BIRD_FONT_TYPE_PATH_LIST (bird_font_path_list_get_type ())
#define BIRD_FONT_PATH_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_PATH_LIST, BirdFontPathList))
#define BIRD_FONT_PATH_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_PATH_LIST, BirdFontPathListClass))
#define BIRD_FONT_IS_PATH_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_PATH_LIST))
#define BIRD_FONT_IS_PATH_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_PATH_LIST))
#define BIRD_FONT_PATH_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_PATH_LIST, BirdFontPathListClass))

typedef struct _BirdFontPathList BirdFontPathList;
typedef struct _BirdFontPathListClass BirdFontPathListClass;
typedef struct _BirdFontBackgroundSelectionPrivate BirdFontBackgroundSelectionPrivate;
typedef struct _BirdFontWidgetPrivate BirdFontWidgetPrivate;
typedef struct _BirdFontToolPrivate BirdFontToolPrivate;

#define BIRD_FONT_TYPE_TEXT (bird_font_text_get_type ())
#define BIRD_FONT_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TEXT, BirdFontText))
#define BIRD_FONT_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TEXT, BirdFontTextClass))
#define BIRD_FONT_IS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TEXT))
#define BIRD_FONT_IS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TEXT))
#define BIRD_FONT_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TEXT, BirdFontTextClass))

typedef struct _BirdFontText BirdFontText;
typedef struct _BirdFontTextClass BirdFontTextClass;

#define BIRD_FONT_TYPE_CUT_BACKGROUND_TOOL (bird_font_cut_background_tool_get_type ())
#define BIRD_FONT_CUT_BACKGROUND_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CUT_BACKGROUND_TOOL, BirdFontCutBackgroundTool))
#define BIRD_FONT_CUT_BACKGROUND_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CUT_BACKGROUND_TOOL, BirdFontCutBackgroundToolClass))
#define BIRD_FONT_IS_CUT_BACKGROUND_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CUT_BACKGROUND_TOOL))
#define BIRD_FONT_IS_CUT_BACKGROUND_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CUT_BACKGROUND_TOOL))
#define BIRD_FONT_CUT_BACKGROUND_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CUT_BACKGROUND_TOOL, BirdFontCutBackgroundToolClass))

typedef struct _BirdFontCutBackgroundTool BirdFontCutBackgroundTool;
typedef struct _BirdFontCutBackgroundToolClass BirdFontCutBackgroundToolClass;
typedef struct _BirdFontCutBackgroundToolPrivate BirdFontCutBackgroundToolPrivate;

#define BIRD_FONT_TYPE_BACKGROUND_SELECTION_TOOL (bird_font_background_selection_tool_get_type ())
#define BIRD_FONT_BACKGROUND_SELECTION_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BACKGROUND_SELECTION_TOOL, BirdFontBackgroundSelectionTool))
#define BIRD_FONT_BACKGROUND_SELECTION_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BACKGROUND_SELECTION_TOOL, BirdFontBackgroundSelectionToolClass))
#define BIRD_FONT_IS_BACKGROUND_SELECTION_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BACKGROUND_SELECTION_TOOL))
#define BIRD_FONT_IS_BACKGROUND_SELECTION_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BACKGROUND_SELECTION_TOOL))
#define BIRD_FONT_BACKGROUND_SELECTION_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BACKGROUND_SELECTION_TOOL, BirdFontBackgroundSelectionToolClass))

typedef struct _BirdFontBackgroundSelectionTool BirdFontBackgroundSelectionTool;
typedef struct _BirdFontBackgroundSelectionToolClass BirdFontBackgroundSelectionToolClass;
typedef struct _BirdFontBackgroundSelectionToolPrivate BirdFontBackgroundSelectionToolPrivate;
typedef struct _BirdFontFontDisplayPrivate BirdFontFontDisplayPrivate;
typedef struct _BirdFontGlyphPrivate BirdFontGlyphPrivate;

#define BIRD_FONT_TYPE_PATH (bird_font_path_get_type ())
#define BIRD_FONT_PATH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_PATH, BirdFontPath))
#define BIRD_FONT_PATH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_PATH, BirdFontPathClass))
#define BIRD_FONT_IS_PATH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_PATH))
#define BIRD_FONT_IS_PATH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_PATH))
#define BIRD_FONT_PATH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_PATH, BirdFontPathClass))

typedef struct _BirdFontPath BirdFontPath;
typedef struct _BirdFontPathClass BirdFontPathClass;

#define BIRD_FONT_TYPE_LINE (bird_font_line_get_type ())
#define BIRD_FONT_LINE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LINE, BirdFontLine))
#define BIRD_FONT_LINE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LINE, BirdFontLineClass))
#define BIRD_FONT_IS_LINE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LINE))
#define BIRD_FONT_IS_LINE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LINE))
#define BIRD_FONT_LINE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LINE, BirdFontLineClass))

typedef struct _BirdFontLine BirdFontLine;
typedef struct _BirdFontLineClass BirdFontLineClass;

#define BIRD_FONT_TYPE_LAYER (bird_font_layer_get_type ())
#define BIRD_FONT_LAYER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LAYER, BirdFontLayer))
#define BIRD_FONT_LAYER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LAYER, BirdFontLayerClass))
#define BIRD_FONT_IS_LAYER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LAYER))
#define BIRD_FONT_IS_LAYER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LAYER))
#define BIRD_FONT_LAYER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LAYER, BirdFontLayerClass))

typedef struct _BirdFontLayer BirdFontLayer;
typedef struct _BirdFontLayerClass BirdFontLayerClass;

#define BIRD_FONT_TYPE_BACKGROUND_TAB (bird_font_background_tab_get_type ())
#define BIRD_FONT_BACKGROUND_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BACKGROUND_TAB, BirdFontBackgroundTab))
#define BIRD_FONT_BACKGROUND_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BACKGROUND_TAB, BirdFontBackgroundTabClass))
#define BIRD_FONT_IS_BACKGROUND_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BACKGROUND_TAB))
#define BIRD_FONT_IS_BACKGROUND_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BACKGROUND_TAB))
#define BIRD_FONT_BACKGROUND_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BACKGROUND_TAB, BirdFontBackgroundTabClass))

typedef struct _BirdFontBackgroundTab BirdFontBackgroundTab;
typedef struct _BirdFontBackgroundTabClass BirdFontBackgroundTabClass;
typedef struct _BirdFontBackgroundTabPrivate BirdFontBackgroundTabPrivate;

#define BIRD_FONT_TYPE_BACKGROUND_TOOL (bird_font_background_tool_get_type ())
#define BIRD_FONT_BACKGROUND_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BACKGROUND_TOOL, BirdFontBackgroundTool))
#define BIRD_FONT_BACKGROUND_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BACKGROUND_TOOL, BirdFontBackgroundToolClass))
#define BIRD_FONT_IS_BACKGROUND_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BACKGROUND_TOOL))
#define BIRD_FONT_IS_BACKGROUND_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BACKGROUND_TOOL))
#define BIRD_FONT_BACKGROUND_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BACKGROUND_TOOL, BirdFontBackgroundToolClass))

typedef struct _BirdFontBackgroundTool BirdFontBackgroundTool;
typedef struct _BirdFontBackgroundToolClass BirdFontBackgroundToolClass;
typedef struct _BirdFontBackgroundToolPrivate BirdFontBackgroundToolPrivate;

#define BIRD_FONT_TYPE_TOOL_COLLECTION (bird_font_tool_collection_get_type ())
#define BIRD_FONT_TOOL_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TOOL_COLLECTION, BirdFontToolCollection))
#define BIRD_FONT_TOOL_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TOOL_COLLECTION, BirdFontToolCollectionClass))
#define BIRD_FONT_IS_TOOL_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TOOL_COLLECTION))
#define BIRD_FONT_IS_TOOL_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TOOL_COLLECTION))
#define BIRD_FONT_TOOL_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TOOL_COLLECTION, BirdFontToolCollectionClass))

typedef struct _BirdFontToolCollection BirdFontToolCollection;
typedef struct _BirdFontToolCollectionClass BirdFontToolCollectionClass;
typedef struct _BirdFontToolCollectionPrivate BirdFontToolCollectionPrivate;

#define BIRD_FONT_TYPE_EXPANDER (bird_font_expander_get_type ())
#define BIRD_FONT_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_EXPANDER, BirdFontExpander))
#define BIRD_FONT_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_EXPANDER, BirdFontExpanderClass))
#define BIRD_FONT_IS_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_EXPANDER))
#define BIRD_FONT_IS_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_EXPANDER))
#define BIRD_FONT_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_EXPANDER, BirdFontExpanderClass))

typedef struct _BirdFontExpander BirdFontExpander;
typedef struct _BirdFontExpanderClass BirdFontExpanderClass;

#define BIRD_FONT_TYPE_BACKGROUND_TOOLS (bird_font_background_tools_get_type ())
#define BIRD_FONT_BACKGROUND_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BACKGROUND_TOOLS, BirdFontBackgroundTools))
#define BIRD_FONT_BACKGROUND_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BACKGROUND_TOOLS, BirdFontBackgroundToolsClass))
#define BIRD_FONT_IS_BACKGROUND_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BACKGROUND_TOOLS))
#define BIRD_FONT_IS_BACKGROUND_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BACKGROUND_TOOLS))
#define BIRD_FONT_BACKGROUND_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BACKGROUND_TOOLS, BirdFontBackgroundToolsClass))

typedef struct _BirdFontBackgroundTools BirdFontBackgroundTools;
typedef struct _BirdFontBackgroundToolsClass BirdFontBackgroundToolsClass;
typedef struct _BirdFontBackgroundToolsPrivate BirdFontBackgroundToolsPrivate;

#define BIRD_FONT_TYPE_BACKUP_DIR (bird_font_backup_dir_get_type ())
#define BIRD_FONT_BACKUP_DIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BACKUP_DIR, BirdFontBackupDir))
#define BIRD_FONT_BACKUP_DIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BACKUP_DIR, BirdFontBackupDirClass))
#define BIRD_FONT_IS_BACKUP_DIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BACKUP_DIR))
#define BIRD_FONT_IS_BACKUP_DIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BACKUP_DIR))
#define BIRD_FONT_BACKUP_DIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BACKUP_DIR, BirdFontBackupDirClass))

typedef struct _BirdFontBackupDir BirdFontBackupDir;
typedef struct _BirdFontBackupDirClass BirdFontBackupDirClass;
typedef struct _BirdFontBackupDirPrivate BirdFontBackupDirPrivate;

#define BIRD_FONT_TYPE_TABLE (bird_font_table_get_type ())
#define BIRD_FONT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TABLE, BirdFontTable))
#define BIRD_FONT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TABLE, BirdFontTableClass))
#define BIRD_FONT_IS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TABLE))
#define BIRD_FONT_IS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TABLE))
#define BIRD_FONT_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TABLE, BirdFontTableClass))

typedef struct _BirdFontTable BirdFontTable;
typedef struct _BirdFontTableClass BirdFontTableClass;
typedef struct _BirdFontTablePrivate BirdFontTablePrivate;

#define BIRD_FONT_TYPE_ROW (bird_font_row_get_type ())
#define BIRD_FONT_ROW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ROW, BirdFontRow))
#define BIRD_FONT_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ROW, BirdFontRowClass))
#define BIRD_FONT_IS_ROW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ROW))
#define BIRD_FONT_IS_ROW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ROW))
#define BIRD_FONT_ROW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ROW, BirdFontRowClass))

typedef struct _BirdFontRow BirdFontRow;
typedef struct _BirdFontRowClass BirdFontRowClass;

#define BIRD_FONT_TYPE_BACKUP_TAB (bird_font_backup_tab_get_type ())
#define BIRD_FONT_BACKUP_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BACKUP_TAB, BirdFontBackupTab))
#define BIRD_FONT_BACKUP_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BACKUP_TAB, BirdFontBackupTabClass))
#define BIRD_FONT_IS_BACKUP_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BACKUP_TAB))
#define BIRD_FONT_IS_BACKUP_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BACKUP_TAB))
#define BIRD_FONT_BACKUP_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BACKUP_TAB, BirdFontBackupTabClass))

typedef struct _BirdFontBackupTab BirdFontBackupTab;
typedef struct _BirdFontBackupTabClass BirdFontBackupTabClass;
typedef struct _BirdFontBackupTabPrivate BirdFontBackupTabPrivate;

#define BIRD_FONT_TYPE_BEZIER_POINTS (bird_font_bezier_points_get_type ())
#define BIRD_FONT_BEZIER_POINTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BEZIER_POINTS, BirdFontBezierPoints))
#define BIRD_FONT_BEZIER_POINTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BEZIER_POINTS, BirdFontBezierPointsClass))
#define BIRD_FONT_IS_BEZIER_POINTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BEZIER_POINTS))
#define BIRD_FONT_IS_BEZIER_POINTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BEZIER_POINTS))
#define BIRD_FONT_BEZIER_POINTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BEZIER_POINTS, BirdFontBezierPointsClass))

typedef struct _BirdFontBezierPoints BirdFontBezierPoints;
typedef struct _BirdFontBezierPointsClass BirdFontBezierPointsClass;
typedef struct _BirdFontBezierPointsPrivate BirdFontBezierPointsPrivate;

#define BIRD_FONT_TYPE_BEZIER_TOOL (bird_font_bezier_tool_get_type ())
#define BIRD_FONT_BEZIER_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BEZIER_TOOL, BirdFontBezierTool))
#define BIRD_FONT_BEZIER_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BEZIER_TOOL, BirdFontBezierToolClass))
#define BIRD_FONT_IS_BEZIER_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BEZIER_TOOL))
#define BIRD_FONT_IS_BEZIER_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BEZIER_TOOL))
#define BIRD_FONT_BEZIER_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BEZIER_TOOL, BirdFontBezierToolClass))

typedef struct _BirdFontBezierTool BirdFontBezierTool;
typedef struct _BirdFontBezierToolClass BirdFontBezierToolClass;
typedef struct _BirdFontBezierToolPrivate BirdFontBezierToolPrivate;

#define BIRD_FONT_TYPE_BIRD_FONT (bird_font_bird_font_get_type ())
#define BIRD_FONT_BIRD_FONT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BIRD_FONT, BirdFontBirdFont))
#define BIRD_FONT_BIRD_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BIRD_FONT, BirdFontBirdFontClass))
#define BIRD_FONT_IS_BIRD_FONT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BIRD_FONT))
#define BIRD_FONT_IS_BIRD_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BIRD_FONT))
#define BIRD_FONT_BIRD_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BIRD_FONT, BirdFontBirdFontClass))

typedef struct _BirdFontBirdFont BirdFontBirdFont;
typedef struct _BirdFontBirdFontClass BirdFontBirdFontClass;
typedef struct _BirdFontBirdFontPrivate BirdFontBirdFontPrivate;

#define BIRD_FONT_TYPE_GLYPH_COLLECTION (bird_font_glyph_collection_get_type ())
#define BIRD_FONT_GLYPH_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH_COLLECTION, BirdFontGlyphCollection))
#define BIRD_FONT_GLYPH_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH_COLLECTION, BirdFontGlyphCollectionClass))
#define BIRD_FONT_IS_GLYPH_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH_COLLECTION))
#define BIRD_FONT_IS_GLYPH_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH_COLLECTION))
#define BIRD_FONT_GLYPH_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH_COLLECTION, BirdFontGlyphCollectionClass))

typedef struct _BirdFontGlyphCollection BirdFontGlyphCollection;
typedef struct _BirdFontGlyphCollectionClass BirdFontGlyphCollectionClass;

#define BIRD_FONT_TYPE_BIRD_FONT_PART (bird_font_bird_font_part_get_type ())
#define BIRD_FONT_BIRD_FONT_PART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BIRD_FONT_PART, BirdFontBirdFontPart))
#define BIRD_FONT_BIRD_FONT_PART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BIRD_FONT_PART, BirdFontBirdFontPartClass))
#define BIRD_FONT_IS_BIRD_FONT_PART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BIRD_FONT_PART))
#define BIRD_FONT_IS_BIRD_FONT_PART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BIRD_FONT_PART))
#define BIRD_FONT_BIRD_FONT_PART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BIRD_FONT_PART, BirdFontBirdFontPartClass))

typedef struct _BirdFontBirdFontPart BirdFontBirdFontPart;
typedef struct _BirdFontBirdFontPartClass BirdFontBirdFontPartClass;
typedef struct _BirdFontBirdFontPartPrivate BirdFontBirdFontPartPrivate;

#define BIRD_FONT_TYPE_GLYPH_MASTER (bird_font_glyph_master_get_type ())
#define BIRD_FONT_GLYPH_MASTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH_MASTER, BirdFontGlyphMaster))
#define BIRD_FONT_GLYPH_MASTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH_MASTER, BirdFontGlyphMasterClass))
#define BIRD_FONT_IS_GLYPH_MASTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH_MASTER))
#define BIRD_FONT_IS_GLYPH_MASTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH_MASTER))
#define BIRD_FONT_GLYPH_MASTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH_MASTER, BirdFontGlyphMasterClass))

typedef struct _BirdFontGlyphMaster BirdFontGlyphMaster;
typedef struct _BirdFontGlyphMasterClass BirdFontGlyphMasterClass;

#define BIRD_FONT_TYPE_BUTTON (bird_font_button_get_type ())
#define BIRD_FONT_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_BUTTON, BirdFontButton))
#define BIRD_FONT_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_BUTTON, BirdFontButtonClass))
#define BIRD_FONT_IS_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_BUTTON))
#define BIRD_FONT_IS_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_BUTTON))
#define BIRD_FONT_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_BUTTON, BirdFontButtonClass))

typedef struct _BirdFontButton BirdFontButton;
typedef struct _BirdFontButtonClass BirdFontButtonClass;
typedef struct _BirdFontButtonPrivate BirdFontButtonPrivate;

#define BIRD_FONT_TYPE_CHAR_DATABASE (bird_font_char_database_get_type ())
#define BIRD_FONT_CHAR_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CHAR_DATABASE, BirdFontCharDatabase))
#define BIRD_FONT_CHAR_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CHAR_DATABASE, BirdFontCharDatabaseClass))
#define BIRD_FONT_IS_CHAR_DATABASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CHAR_DATABASE))
#define BIRD_FONT_IS_CHAR_DATABASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CHAR_DATABASE))
#define BIRD_FONT_CHAR_DATABASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CHAR_DATABASE, BirdFontCharDatabaseClass))

typedef struct _BirdFontCharDatabase BirdFontCharDatabase;
typedef struct _BirdFontCharDatabaseClass BirdFontCharDatabaseClass;
typedef struct _BirdFontCharDatabasePrivate BirdFontCharDatabasePrivate;

#define BIRD_FONT_TYPE_GLYPH_RANGE (bird_font_glyph_range_get_type ())
#define BIRD_FONT_GLYPH_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH_RANGE, BirdFontGlyphRange))
#define BIRD_FONT_GLYPH_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH_RANGE, BirdFontGlyphRangeClass))
#define BIRD_FONT_IS_GLYPH_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH_RANGE))
#define BIRD_FONT_IS_GLYPH_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH_RANGE))
#define BIRD_FONT_GLYPH_RANGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH_RANGE, BirdFontGlyphRangeClass))

typedef struct _BirdFontGlyphRange BirdFontGlyphRange;
typedef struct _BirdFontGlyphRangeClass BirdFontGlyphRangeClass;

#define BIRD_FONT_TYPE_CHAR_DATABASE_PARSER (bird_font_char_database_parser_get_type ())
#define BIRD_FONT_CHAR_DATABASE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CHAR_DATABASE_PARSER, BirdFontCharDatabaseParser))
#define BIRD_FONT_CHAR_DATABASE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CHAR_DATABASE_PARSER, BirdFontCharDatabaseParserClass))
#define BIRD_FONT_IS_CHAR_DATABASE_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CHAR_DATABASE_PARSER))
#define BIRD_FONT_IS_CHAR_DATABASE_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CHAR_DATABASE_PARSER))
#define BIRD_FONT_CHAR_DATABASE_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CHAR_DATABASE_PARSER, BirdFontCharDatabaseParserClass))

typedef struct _BirdFontCharDatabaseParser BirdFontCharDatabaseParser;
typedef struct _BirdFontCharDatabaseParserClass BirdFontCharDatabaseParserClass;
typedef struct _BirdFontCharDatabaseParserPrivate BirdFontCharDatabaseParserPrivate;

#define BIRD_FONT_TYPE_CHARACTER_INFO (bird_font_character_info_get_type ())
#define BIRD_FONT_CHARACTER_INFO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CHARACTER_INFO, BirdFontCharacterInfo))
#define BIRD_FONT_CHARACTER_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CHARACTER_INFO, BirdFontCharacterInfoClass))
#define BIRD_FONT_IS_CHARACTER_INFO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CHARACTER_INFO))
#define BIRD_FONT_IS_CHARACTER_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CHARACTER_INFO))
#define BIRD_FONT_CHARACTER_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CHARACTER_INFO, BirdFontCharacterInfoClass))

typedef struct _BirdFontCharacterInfo BirdFontCharacterInfo;
typedef struct _BirdFontCharacterInfoClass BirdFontCharacterInfoClass;
typedef struct _BirdFontCharacterInfoPrivate BirdFontCharacterInfoPrivate;

#define BIRD_FONT_TYPE_CHECK_BOX (bird_font_check_box_get_type ())
#define BIRD_FONT_CHECK_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CHECK_BOX, BirdFontCheckBox))
#define BIRD_FONT_CHECK_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CHECK_BOX, BirdFontCheckBoxClass))
#define BIRD_FONT_IS_CHECK_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CHECK_BOX))
#define BIRD_FONT_IS_CHECK_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CHECK_BOX))
#define BIRD_FONT_CHECK_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CHECK_BOX, BirdFontCheckBoxClass))

typedef struct _BirdFontCheckBox BirdFontCheckBox;
typedef struct _BirdFontCheckBoxClass BirdFontCheckBoxClass;
typedef struct _BirdFontCheckBoxPrivate BirdFontCheckBoxPrivate;

#define BIRD_FONT_TYPE_CIRCLE_TOOL (bird_font_circle_tool_get_type ())
#define BIRD_FONT_CIRCLE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CIRCLE_TOOL, BirdFontCircleTool))
#define BIRD_FONT_CIRCLE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CIRCLE_TOOL, BirdFontCircleToolClass))
#define BIRD_FONT_IS_CIRCLE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CIRCLE_TOOL))
#define BIRD_FONT_IS_CIRCLE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CIRCLE_TOOL))
#define BIRD_FONT_CIRCLE_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CIRCLE_TOOL, BirdFontCircleToolClass))

typedef struct _BirdFontCircleTool BirdFontCircleTool;
typedef struct _BirdFontCircleToolClass BirdFontCircleToolClass;
typedef struct _BirdFontCircleToolPrivate BirdFontCircleToolPrivate;
typedef enum  {
	BIRD_FONT_POINT_TYPE_NONE,
	BIRD_FONT_POINT_TYPE_LINE_QUADRATIC,
	BIRD_FONT_POINT_TYPE_LINE_DOUBLE_CURVE,
	BIRD_FONT_POINT_TYPE_LINE_CUBIC,
	BIRD_FONT_POINT_TYPE_CUBIC,
	BIRD_FONT_POINT_TYPE_DOUBLE_CURVE,
	BIRD_FONT_POINT_TYPE_QUADRATIC,
	BIRD_FONT_POINT_TYPE_HIDDEN,
	BIRD_FONT_POINT_TYPE_FLOATING,
	BIRD_FONT_POINT_TYPE_END
} BirdFontPointType;

#define BIRD_FONT_TYPE_POINT_TYPE (bird_font_point_type_get_type ())

#define BIRD_FONT_TYPE_CLIP_TOOL (bird_font_clip_tool_get_type ())
#define BIRD_FONT_CLIP_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CLIP_TOOL, BirdFontClipTool))
#define BIRD_FONT_CLIP_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CLIP_TOOL, BirdFontClipToolClass))
#define BIRD_FONT_IS_CLIP_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CLIP_TOOL))
#define BIRD_FONT_IS_CLIP_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CLIP_TOOL))
#define BIRD_FONT_CLIP_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CLIP_TOOL, BirdFontClipToolClass))

typedef struct _BirdFontClipTool BirdFontClipTool;
typedef struct _BirdFontClipToolClass BirdFontClipToolClass;
typedef struct _BirdFontClipToolPrivate BirdFontClipToolPrivate;

#define BIRD_FONT_TYPE_TEXT_AREA (bird_font_text_area_get_type ())
#define BIRD_FONT_TEXT_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TEXT_AREA, BirdFontTextArea))
#define BIRD_FONT_TEXT_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TEXT_AREA, BirdFontTextAreaClass))
#define BIRD_FONT_IS_TEXT_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TEXT_AREA))
#define BIRD_FONT_IS_TEXT_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TEXT_AREA))
#define BIRD_FONT_TEXT_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TEXT_AREA, BirdFontTextAreaClass))

typedef struct _BirdFontTextArea BirdFontTextArea;
typedef struct _BirdFontTextAreaClass BirdFontTextAreaClass;

#define BIRD_FONT_TYPE_COLOR (bird_font_color_get_type ())
#define BIRD_FONT_COLOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_COLOR, BirdFontColor))
#define BIRD_FONT_COLOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_COLOR, BirdFontColorClass))
#define BIRD_FONT_IS_COLOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_COLOR))
#define BIRD_FONT_IS_COLOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_COLOR))
#define BIRD_FONT_COLOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_COLOR, BirdFontColorClass))

typedef struct _BirdFontColor BirdFontColor;
typedef struct _BirdFontColorClass BirdFontColorClass;
typedef struct _BirdFontColorPrivate BirdFontColorPrivate;

#define BIRD_FONT_TYPE_COLOR_PICKER (bird_font_color_picker_get_type ())
#define BIRD_FONT_COLOR_PICKER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_COLOR_PICKER, BirdFontColorPicker))
#define BIRD_FONT_COLOR_PICKER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_COLOR_PICKER, BirdFontColorPickerClass))
#define BIRD_FONT_IS_COLOR_PICKER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_COLOR_PICKER))
#define BIRD_FONT_IS_COLOR_PICKER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_COLOR_PICKER))
#define BIRD_FONT_COLOR_PICKER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_COLOR_PICKER, BirdFontColorPickerClass))

typedef struct _BirdFontColorPicker BirdFontColorPicker;
typedef struct _BirdFontColorPickerClass BirdFontColorPickerClass;
typedef struct _BirdFontColorPickerPrivate BirdFontColorPickerPrivate;

#define BIRD_FONT_TYPE_GRADIENT (bird_font_gradient_get_type ())
#define BIRD_FONT_GRADIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GRADIENT, BirdFontGradient))
#define BIRD_FONT_GRADIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GRADIENT, BirdFontGradientClass))
#define BIRD_FONT_IS_GRADIENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GRADIENT))
#define BIRD_FONT_IS_GRADIENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GRADIENT))
#define BIRD_FONT_GRADIENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GRADIENT, BirdFontGradientClass))

typedef struct _BirdFontGradient BirdFontGradient;
typedef struct _BirdFontGradientClass BirdFontGradientClass;

#define BIRD_FONT_TYPE_STOP (bird_font_stop_get_type ())
#define BIRD_FONT_STOP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_STOP, BirdFontStop))
#define BIRD_FONT_STOP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_STOP, BirdFontStopClass))
#define BIRD_FONT_IS_STOP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_STOP))
#define BIRD_FONT_IS_STOP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_STOP))
#define BIRD_FONT_STOP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_STOP, BirdFontStopClass))

typedef struct _BirdFontStop BirdFontStop;
typedef struct _BirdFontStopClass BirdFontStopClass;

#define BIRD_FONT_TYPE_COLOR_TOOL (bird_font_color_tool_get_type ())
#define BIRD_FONT_COLOR_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_COLOR_TOOL, BirdFontColorTool))
#define BIRD_FONT_COLOR_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_COLOR_TOOL, BirdFontColorToolClass))
#define BIRD_FONT_IS_COLOR_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_COLOR_TOOL))
#define BIRD_FONT_IS_COLOR_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_COLOR_TOOL))
#define BIRD_FONT_COLOR_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_COLOR_TOOL, BirdFontColorToolClass))

typedef struct _BirdFontColorTool BirdFontColorTool;
typedef struct _BirdFontColorToolClass BirdFontColorToolClass;
typedef struct _BirdFontColorToolPrivate BirdFontColorToolPrivate;

#define BIRD_FONT_TYPE_DEFAULT_CHARACTER_SET (bird_font_default_character_set_get_type ())
#define BIRD_FONT_DEFAULT_CHARACTER_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_DEFAULT_CHARACTER_SET, BirdFontDefaultCharacterSet))
#define BIRD_FONT_DEFAULT_CHARACTER_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_DEFAULT_CHARACTER_SET, BirdFontDefaultCharacterSetClass))
#define BIRD_FONT_IS_DEFAULT_CHARACTER_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_DEFAULT_CHARACTER_SET))
#define BIRD_FONT_IS_DEFAULT_CHARACTER_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_DEFAULT_CHARACTER_SET))
#define BIRD_FONT_DEFAULT_CHARACTER_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_DEFAULT_CHARACTER_SET, BirdFontDefaultCharacterSetClass))

typedef struct _BirdFontDefaultCharacterSet BirdFontDefaultCharacterSet;
typedef struct _BirdFontDefaultCharacterSetClass BirdFontDefaultCharacterSetClass;
typedef struct _BirdFontDefaultCharacterSetPrivate BirdFontDefaultCharacterSetPrivate;

#define BIRD_FONT_TYPE_DEFAULT_LANGUAGES (bird_font_default_languages_get_type ())
#define BIRD_FONT_DEFAULT_LANGUAGES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_DEFAULT_LANGUAGES, BirdFontDefaultLanguages))
#define BIRD_FONT_DEFAULT_LANGUAGES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_DEFAULT_LANGUAGES, BirdFontDefaultLanguagesClass))
#define BIRD_FONT_IS_DEFAULT_LANGUAGES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_DEFAULT_LANGUAGES))
#define BIRD_FONT_IS_DEFAULT_LANGUAGES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_DEFAULT_LANGUAGES))
#define BIRD_FONT_DEFAULT_LANGUAGES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_DEFAULT_LANGUAGES, BirdFontDefaultLanguagesClass))

typedef struct _BirdFontDefaultLanguages BirdFontDefaultLanguages;
typedef struct _BirdFontDefaultLanguagesClass BirdFontDefaultLanguagesClass;
typedef struct _BirdFontDefaultLanguagesPrivate BirdFontDefaultLanguagesPrivate;

#define BIRD_FONT_TYPE_TABLE_LAYOUT (bird_font_table_layout_get_type ())
#define BIRD_FONT_TABLE_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TABLE_LAYOUT, BirdFontTableLayout))
#define BIRD_FONT_TABLE_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TABLE_LAYOUT, BirdFontTableLayoutClass))
#define BIRD_FONT_IS_TABLE_LAYOUT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TABLE_LAYOUT))
#define BIRD_FONT_IS_TABLE_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TABLE_LAYOUT))
#define BIRD_FONT_TABLE_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TABLE_LAYOUT, BirdFontTableLayoutClass))

typedef struct _BirdFontTableLayout BirdFontTableLayout;
typedef struct _BirdFontTableLayoutClass BirdFontTableLayoutClass;
typedef struct _BirdFontTableLayoutPrivate BirdFontTableLayoutPrivate;

#define BIRD_FONT_TYPE_DESCRIPTION_DISPLAY (bird_font_description_display_get_type ())
#define BIRD_FONT_DESCRIPTION_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_DESCRIPTION_DISPLAY, BirdFontDescriptionDisplay))
#define BIRD_FONT_DESCRIPTION_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_DESCRIPTION_DISPLAY, BirdFontDescriptionDisplayClass))
#define BIRD_FONT_IS_DESCRIPTION_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_DESCRIPTION_DISPLAY))
#define BIRD_FONT_IS_DESCRIPTION_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_DESCRIPTION_DISPLAY))
#define BIRD_FONT_DESCRIPTION_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_DESCRIPTION_DISPLAY, BirdFontDescriptionDisplayClass))

typedef struct _BirdFontDescriptionDisplay BirdFontDescriptionDisplay;
typedef struct _BirdFontDescriptionDisplayClass BirdFontDescriptionDisplayClass;
typedef struct _BirdFontDescriptionDisplayPrivate BirdFontDescriptionDisplayPrivate;

#define BIRD_FONT_TYPE_DIALOG (bird_font_dialog_get_type ())
#define BIRD_FONT_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_DIALOG, BirdFontDialog))
#define BIRD_FONT_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_DIALOG, BirdFontDialogClass))
#define BIRD_FONT_IS_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_DIALOG))
#define BIRD_FONT_IS_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_DIALOG))
#define BIRD_FONT_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_DIALOG, BirdFontDialogClass))

typedef struct _BirdFontDialog BirdFontDialog;
typedef struct _BirdFontDialogClass BirdFontDialogClass;
typedef struct _BirdFontDialogPrivate BirdFontDialogPrivate;

#define BIRD_FONT_TYPE_DOUBLES (bird_font_doubles_get_type ())
#define BIRD_FONT_DOUBLES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_DOUBLES, BirdFontDoubles))
#define BIRD_FONT_DOUBLES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_DOUBLES, BirdFontDoublesClass))
#define BIRD_FONT_IS_DOUBLES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_DOUBLES))
#define BIRD_FONT_IS_DOUBLES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_DOUBLES))
#define BIRD_FONT_DOUBLES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_DOUBLES, BirdFontDoublesClass))

typedef struct _BirdFontDoubles BirdFontDoubles;
typedef struct _BirdFontDoublesClass BirdFontDoublesClass;
typedef struct _BirdFontDoublesPrivate BirdFontDoublesPrivate;

#define BIRD_FONT_TYPE_DRAWING_TOOLS (bird_font_drawing_tools_get_type ())
#define BIRD_FONT_DRAWING_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_DRAWING_TOOLS, BirdFontDrawingTools))
#define BIRD_FONT_DRAWING_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_DRAWING_TOOLS, BirdFontDrawingToolsClass))
#define BIRD_FONT_IS_DRAWING_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_DRAWING_TOOLS))
#define BIRD_FONT_IS_DRAWING_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_DRAWING_TOOLS))
#define BIRD_FONT_DRAWING_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_DRAWING_TOOLS, BirdFontDrawingToolsClass))

typedef struct _BirdFontDrawingTools BirdFontDrawingTools;
typedef struct _BirdFontDrawingToolsClass BirdFontDrawingToolsClass;
typedef struct _BirdFontDrawingToolsPrivate BirdFontDrawingToolsPrivate;

#define BIRD_FONT_TYPE_ZOOM_BAR (bird_font_zoom_bar_get_type ())
#define BIRD_FONT_ZOOM_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ZOOM_BAR, BirdFontZoomBar))
#define BIRD_FONT_ZOOM_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ZOOM_BAR, BirdFontZoomBarClass))
#define BIRD_FONT_IS_ZOOM_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ZOOM_BAR))
#define BIRD_FONT_IS_ZOOM_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ZOOM_BAR))
#define BIRD_FONT_ZOOM_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ZOOM_BAR, BirdFontZoomBarClass))

typedef struct _BirdFontZoomBar BirdFontZoomBar;
typedef struct _BirdFontZoomBarClass BirdFontZoomBarClass;

#define BIRD_FONT_TYPE_SPIN_BUTTON (bird_font_spin_button_get_type ())
#define BIRD_FONT_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SPIN_BUTTON, BirdFontSpinButton))
#define BIRD_FONT_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SPIN_BUTTON, BirdFontSpinButtonClass))
#define BIRD_FONT_IS_SPIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SPIN_BUTTON))
#define BIRD_FONT_IS_SPIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SPIN_BUTTON))
#define BIRD_FONT_SPIN_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SPIN_BUTTON, BirdFontSpinButtonClass))

typedef struct _BirdFontSpinButton BirdFontSpinButton;
typedef struct _BirdFontSpinButtonClass BirdFontSpinButtonClass;

#define BIRD_FONT_TYPE_PEN_TOOL (bird_font_pen_tool_get_type ())
#define BIRD_FONT_PEN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_PEN_TOOL, BirdFontPenTool))
#define BIRD_FONT_PEN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_PEN_TOOL, BirdFontPenToolClass))
#define BIRD_FONT_IS_PEN_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_PEN_TOOL))
#define BIRD_FONT_IS_PEN_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_PEN_TOOL))
#define BIRD_FONT_PEN_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_PEN_TOOL, BirdFontPenToolClass))

typedef struct _BirdFontPenTool BirdFontPenTool;
typedef struct _BirdFontPenToolClass BirdFontPenToolClass;

#define BIRD_FONT_TYPE_ZOOM_TOOL (bird_font_zoom_tool_get_type ())
#define BIRD_FONT_ZOOM_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ZOOM_TOOL, BirdFontZoomTool))
#define BIRD_FONT_ZOOM_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ZOOM_TOOL, BirdFontZoomToolClass))
#define BIRD_FONT_IS_ZOOM_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ZOOM_TOOL))
#define BIRD_FONT_IS_ZOOM_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ZOOM_TOOL))
#define BIRD_FONT_ZOOM_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ZOOM_TOOL, BirdFontZoomToolClass))

typedef struct _BirdFontZoomTool BirdFontZoomTool;
typedef struct _BirdFontZoomToolClass BirdFontZoomToolClass;

#define BIRD_FONT_TYPE_RESIZE_TOOL (bird_font_resize_tool_get_type ())
#define BIRD_FONT_RESIZE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_RESIZE_TOOL, BirdFontResizeTool))
#define BIRD_FONT_RESIZE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_RESIZE_TOOL, BirdFontResizeToolClass))
#define BIRD_FONT_IS_RESIZE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_RESIZE_TOOL))
#define BIRD_FONT_IS_RESIZE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_RESIZE_TOOL))
#define BIRD_FONT_RESIZE_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_RESIZE_TOOL, BirdFontResizeToolClass))

typedef struct _BirdFontResizeTool BirdFontResizeTool;
typedef struct _BirdFontResizeToolClass BirdFontResizeToolClass;

#define BIRD_FONT_TYPE_TRACK_TOOL (bird_font_track_tool_get_type ())
#define BIRD_FONT_TRACK_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TRACK_TOOL, BirdFontTrackTool))
#define BIRD_FONT_TRACK_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TRACK_TOOL, BirdFontTrackToolClass))
#define BIRD_FONT_IS_TRACK_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TRACK_TOOL))
#define BIRD_FONT_IS_TRACK_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TRACK_TOOL))
#define BIRD_FONT_TRACK_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TRACK_TOOL, BirdFontTrackToolClass))

typedef struct _BirdFontTrackTool BirdFontTrackTool;
typedef struct _BirdFontTrackToolClass BirdFontTrackToolClass;

#define BIRD_FONT_TYPE_GLYPH_CANVAS (bird_font_glyph_canvas_get_type ())
#define BIRD_FONT_GLYPH_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH_CANVAS, BirdFontGlyphCanvas))
#define BIRD_FONT_GLYPH_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH_CANVAS, BirdFontGlyphCanvasClass))
#define BIRD_FONT_IS_GLYPH_CANVAS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH_CANVAS))
#define BIRD_FONT_IS_GLYPH_CANVAS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH_CANVAS))
#define BIRD_FONT_GLYPH_CANVAS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH_CANVAS, BirdFontGlyphCanvasClass))

typedef struct _BirdFontGlyphCanvas BirdFontGlyphCanvas;
typedef struct _BirdFontGlyphCanvasClass BirdFontGlyphCanvasClass;

#define BIRD_FONT_TYPE_MOVE_TOOL (bird_font_move_tool_get_type ())
#define BIRD_FONT_MOVE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MOVE_TOOL, BirdFontMoveTool))
#define BIRD_FONT_MOVE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MOVE_TOOL, BirdFontMoveToolClass))
#define BIRD_FONT_IS_MOVE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MOVE_TOOL))
#define BIRD_FONT_IS_MOVE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MOVE_TOOL))
#define BIRD_FONT_MOVE_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MOVE_TOOL, BirdFontMoveToolClass))

typedef struct _BirdFontMoveTool BirdFontMoveTool;
typedef struct _BirdFontMoveToolClass BirdFontMoveToolClass;

#define BIRD_FONT_TYPE_GRID_TOOL (bird_font_grid_tool_get_type ())
#define BIRD_FONT_GRID_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GRID_TOOL, BirdFontGridTool))
#define BIRD_FONT_GRID_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GRID_TOOL, BirdFontGridToolClass))
#define BIRD_FONT_IS_GRID_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GRID_TOOL))
#define BIRD_FONT_IS_GRID_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GRID_TOOL))
#define BIRD_FONT_GRID_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GRID_TOOL, BirdFontGridToolClass))

typedef struct _BirdFontGridTool BirdFontGridTool;
typedef struct _BirdFontGridToolClass BirdFontGridToolClass;

#define BIRD_FONT_TYPE_EDIT_POINT (bird_font_edit_point_get_type ())
#define BIRD_FONT_EDIT_POINT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_EDIT_POINT, BirdFontEditPoint))
#define BIRD_FONT_EDIT_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_EDIT_POINT, BirdFontEditPointClass))
#define BIRD_FONT_IS_EDIT_POINT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_EDIT_POINT))
#define BIRD_FONT_IS_EDIT_POINT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_EDIT_POINT))
#define BIRD_FONT_EDIT_POINT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_EDIT_POINT, BirdFontEditPointClass))

typedef struct _BirdFontEditPoint BirdFontEditPoint;
typedef struct _BirdFontEditPointClass BirdFontEditPointClass;
typedef struct _BirdFontEditPointPrivate BirdFontEditPointPrivate;

#define BIRD_FONT_TYPE_EDIT_POINT_HANDLE (bird_font_edit_point_handle_get_type ())
#define BIRD_FONT_EDIT_POINT_HANDLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_EDIT_POINT_HANDLE, BirdFontEditPointHandle))
#define BIRD_FONT_EDIT_POINT_HANDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_EDIT_POINT_HANDLE, BirdFontEditPointHandleClass))
#define BIRD_FONT_IS_EDIT_POINT_HANDLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_EDIT_POINT_HANDLE))
#define BIRD_FONT_IS_EDIT_POINT_HANDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_EDIT_POINT_HANDLE))
#define BIRD_FONT_EDIT_POINT_HANDLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_EDIT_POINT_HANDLE, BirdFontEditPointHandleClass))

typedef struct _BirdFontEditPointHandle BirdFontEditPointHandle;
typedef struct _BirdFontEditPointHandleClass BirdFontEditPointHandleClass;
typedef struct _BirdFontEditPointHandlePrivate BirdFontEditPointHandlePrivate;

#define BIRD_FONT_TYPE_EMPTY_TAB (bird_font_empty_tab_get_type ())
#define BIRD_FONT_EMPTY_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_EMPTY_TAB, BirdFontEmptyTab))
#define BIRD_FONT_EMPTY_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_EMPTY_TAB, BirdFontEmptyTabClass))
#define BIRD_FONT_IS_EMPTY_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_EMPTY_TAB))
#define BIRD_FONT_IS_EMPTY_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_EMPTY_TAB))
#define BIRD_FONT_EMPTY_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_EMPTY_TAB, BirdFontEmptyTabClass))

typedef struct _BirdFontEmptyTab BirdFontEmptyTab;
typedef struct _BirdFontEmptyTabClass BirdFontEmptyTabClass;
typedef struct _BirdFontEmptyTabPrivate BirdFontEmptyTabPrivate;
typedef struct _BirdFontExpanderPrivate BirdFontExpanderPrivate;

#define BIRD_FONT_TYPE_EXPORT_CALLBACK (bird_font_export_callback_get_type ())
#define BIRD_FONT_EXPORT_CALLBACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_EXPORT_CALLBACK, BirdFontExportCallback))
#define BIRD_FONT_EXPORT_CALLBACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_EXPORT_CALLBACK, BirdFontExportCallbackClass))
#define BIRD_FONT_IS_EXPORT_CALLBACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_EXPORT_CALLBACK))
#define BIRD_FONT_IS_EXPORT_CALLBACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_EXPORT_CALLBACK))
#define BIRD_FONT_EXPORT_CALLBACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_EXPORT_CALLBACK, BirdFontExportCallbackClass))

typedef struct _BirdFontExportCallback BirdFontExportCallback;
typedef struct _BirdFontExportCallbackClass BirdFontExportCallbackClass;
typedef struct _BirdFontExportCallbackPrivate BirdFontExportCallbackPrivate;

#define BIRD_FONT_TYPE_EXPORT_SETTINGS (bird_font_export_settings_get_type ())
#define BIRD_FONT_EXPORT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_EXPORT_SETTINGS, BirdFontExportSettings))
#define BIRD_FONT_EXPORT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_EXPORT_SETTINGS, BirdFontExportSettingsClass))
#define BIRD_FONT_IS_EXPORT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_EXPORT_SETTINGS))
#define BIRD_FONT_IS_EXPORT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_EXPORT_SETTINGS))
#define BIRD_FONT_EXPORT_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_EXPORT_SETTINGS, BirdFontExportSettingsClass))

typedef struct _BirdFontExportSettings BirdFontExportSettings;
typedef struct _BirdFontExportSettingsClass BirdFontExportSettingsClass;
typedef struct _BirdFontExportSettingsPrivate BirdFontExportSettingsPrivate;

#define BIRD_FONT_TYPE_EXPORT_TOOL (bird_font_export_tool_get_type ())
#define BIRD_FONT_EXPORT_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_EXPORT_TOOL, BirdFontExportTool))
#define BIRD_FONT_EXPORT_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_EXPORT_TOOL, BirdFontExportToolClass))
#define BIRD_FONT_IS_EXPORT_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_EXPORT_TOOL))
#define BIRD_FONT_IS_EXPORT_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_EXPORT_TOOL))
#define BIRD_FONT_EXPORT_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_EXPORT_TOOL, BirdFontExportToolClass))

typedef struct _BirdFontExportTool BirdFontExportTool;
typedef struct _BirdFontExportToolClass BirdFontExportToolClass;
typedef struct _BirdFontExportToolPrivate BirdFontExportToolPrivate;

#define BIRD_FONT_TYPE_FILE_CHOOSER (bird_font_file_chooser_get_type ())
#define BIRD_FONT_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FILE_CHOOSER, BirdFontFileChooser))
#define BIRD_FONT_FILE_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FILE_CHOOSER, BirdFontFileChooserClass))
#define BIRD_FONT_IS_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FILE_CHOOSER))
#define BIRD_FONT_IS_FILE_CHOOSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FILE_CHOOSER))
#define BIRD_FONT_FILE_CHOOSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FILE_CHOOSER, BirdFontFileChooserClass))

typedef struct _BirdFontFileChooser BirdFontFileChooser;
typedef struct _BirdFontFileChooserClass BirdFontFileChooserClass;
typedef struct _BirdFontFileChooserPrivate BirdFontFileChooserPrivate;

#define BIRD_FONT_TYPE_FILE_DIALOG_TAB (bird_font_file_dialog_tab_get_type ())
#define BIRD_FONT_FILE_DIALOG_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FILE_DIALOG_TAB, BirdFontFileDialogTab))
#define BIRD_FONT_FILE_DIALOG_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FILE_DIALOG_TAB, BirdFontFileDialogTabClass))
#define BIRD_FONT_IS_FILE_DIALOG_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FILE_DIALOG_TAB))
#define BIRD_FONT_IS_FILE_DIALOG_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FILE_DIALOG_TAB))
#define BIRD_FONT_FILE_DIALOG_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FILE_DIALOG_TAB, BirdFontFileDialogTabClass))

typedef struct _BirdFontFileDialogTab BirdFontFileDialogTab;
typedef struct _BirdFontFileDialogTabClass BirdFontFileDialogTabClass;
typedef struct _BirdFontFileDialogTabPrivate BirdFontFileDialogTabPrivate;

#define BIRD_FONT_TYPE_FILE_TOOLS (bird_font_file_tools_get_type ())
#define BIRD_FONT_FILE_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FILE_TOOLS, BirdFontFileTools))
#define BIRD_FONT_FILE_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FILE_TOOLS, BirdFontFileToolsClass))
#define BIRD_FONT_IS_FILE_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FILE_TOOLS))
#define BIRD_FONT_IS_FILE_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FILE_TOOLS))
#define BIRD_FONT_FILE_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FILE_TOOLS, BirdFontFileToolsClass))

typedef struct _BirdFontFileTools BirdFontFileTools;
typedef struct _BirdFontFileToolsClass BirdFontFileToolsClass;
typedef struct _BirdFontFileToolsPrivate BirdFontFileToolsPrivate;
typedef enum  {
	BIRD_FONT_FONT_FORMAT_BIRDFONT,
	BIRD_FONT_FONT_FORMAT_BIRDFONT_PART,
	BIRD_FONT_FONT_FORMAT_FFI,
	BIRD_FONT_FONT_FORMAT_SVG,
	BIRD_FONT_FONT_FORMAT_FREETYPE
} BirdFontFontFormat;

#define BIRD_FONT_TYPE_FONT_FORMAT (bird_font_font_format_get_type ())
typedef struct _BirdFontFontPrivate BirdFontFontPrivate;

#define BIRD_FONT_TYPE_GLYPH_TABLE (bird_font_glyph_table_get_type ())
#define BIRD_FONT_GLYPH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH_TABLE, BirdFontGlyphTable))
#define BIRD_FONT_GLYPH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH_TABLE, BirdFontGlyphTableClass))
#define BIRD_FONT_IS_GLYPH_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH_TABLE))
#define BIRD_FONT_IS_GLYPH_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH_TABLE))
#define BIRD_FONT_GLYPH_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH_TABLE, BirdFontGlyphTableClass))

typedef struct _BirdFontGlyphTable BirdFontGlyphTable;
typedef struct _BirdFontGlyphTableClass BirdFontGlyphTableClass;

#define BIRD_FONT_TYPE_SPACING_DATA (bird_font_spacing_data_get_type ())
#define BIRD_FONT_SPACING_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SPACING_DATA, BirdFontSpacingData))
#define BIRD_FONT_SPACING_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SPACING_DATA, BirdFontSpacingDataClass))
#define BIRD_FONT_IS_SPACING_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SPACING_DATA))
#define BIRD_FONT_IS_SPACING_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SPACING_DATA))
#define BIRD_FONT_SPACING_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SPACING_DATA, BirdFontSpacingDataClass))

typedef struct _BirdFontSpacingData BirdFontSpacingData;
typedef struct _BirdFontSpacingDataClass BirdFontSpacingDataClass;

#define BIRD_FONT_TYPE_LIGATURES (bird_font_ligatures_get_type ())
#define BIRD_FONT_LIGATURES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LIGATURES, BirdFontLigatures))
#define BIRD_FONT_LIGATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LIGATURES, BirdFontLigaturesClass))
#define BIRD_FONT_IS_LIGATURES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LIGATURES))
#define BIRD_FONT_IS_LIGATURES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LIGATURES))
#define BIRD_FONT_LIGATURES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LIGATURES, BirdFontLigaturesClass))

typedef struct _BirdFontLigatures BirdFontLigatures;
typedef struct _BirdFontLigaturesClass BirdFontLigaturesClass;

#define BIRD_FONT_TYPE_FONT_SETTINGS (bird_font_font_settings_get_type ())
#define BIRD_FONT_FONT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FONT_SETTINGS, BirdFontFontSettings))
#define BIRD_FONT_FONT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FONT_SETTINGS, BirdFontFontSettingsClass))
#define BIRD_FONT_IS_FONT_SETTINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FONT_SETTINGS))
#define BIRD_FONT_IS_FONT_SETTINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FONT_SETTINGS))
#define BIRD_FONT_FONT_SETTINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FONT_SETTINGS, BirdFontFontSettingsClass))

typedef struct _BirdFontFontSettings BirdFontFontSettings;
typedef struct _BirdFontFontSettingsClass BirdFontFontSettingsClass;

#define BIRD_FONT_TYPE_KERNING_STRINGS (bird_font_kerning_strings_get_type ())
#define BIRD_FONT_KERNING_STRINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERNING_STRINGS, BirdFontKerningStrings))
#define BIRD_FONT_KERNING_STRINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERNING_STRINGS, BirdFontKerningStringsClass))
#define BIRD_FONT_IS_KERNING_STRINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERNING_STRINGS))
#define BIRD_FONT_IS_KERNING_STRINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERNING_STRINGS))
#define BIRD_FONT_KERNING_STRINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERNING_STRINGS, BirdFontKerningStringsClass))

typedef struct _BirdFontKerningStrings BirdFontKerningStrings;
typedef struct _BirdFontKerningStringsClass BirdFontKerningStringsClass;

#define BIRD_FONT_TYPE_KERNING_CLASSES (bird_font_kerning_classes_get_type ())
#define BIRD_FONT_KERNING_CLASSES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERNING_CLASSES, BirdFontKerningClasses))
#define BIRD_FONT_KERNING_CLASSES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERNING_CLASSES, BirdFontKerningClassesClass))
#define BIRD_FONT_IS_KERNING_CLASSES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERNING_CLASSES))
#define BIRD_FONT_IS_KERNING_CLASSES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERNING_CLASSES))
#define BIRD_FONT_KERNING_CLASSES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERNING_CLASSES, BirdFontKerningClassesClass))

typedef struct _BirdFontKerningClasses BirdFontKerningClasses;
typedef struct _BirdFontKerningClassesClass BirdFontKerningClassesClass;

#define BIRD_FONT_TYPE_FONT_NAME (bird_font_font_name_get_type ())
#define BIRD_FONT_FONT_NAME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FONT_NAME, BirdFontFontName))
#define BIRD_FONT_FONT_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FONT_NAME, BirdFontFontNameClass))
#define BIRD_FONT_IS_FONT_NAME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FONT_NAME))
#define BIRD_FONT_IS_FONT_NAME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FONT_NAME))
#define BIRD_FONT_FONT_NAME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FONT_NAME, BirdFontFontNameClass))

typedef struct _BirdFontFontName BirdFontFontName;
typedef struct _BirdFontFontNameClass BirdFontFontNameClass;
typedef struct _BirdFontFontNamePrivate BirdFontFontNamePrivate;
typedef struct _BirdFontFontSettingsPrivate BirdFontFontSettingsPrivate;

#define BIRD_FONT_TYPE_GLYF_DATA (bird_font_glyf_data_get_type ())
#define BIRD_FONT_GLYF_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYF_DATA, BirdFontGlyfData))
#define BIRD_FONT_GLYF_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYF_DATA, BirdFontGlyfDataClass))
#define BIRD_FONT_IS_GLYF_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYF_DATA))
#define BIRD_FONT_IS_GLYF_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYF_DATA))
#define BIRD_FONT_GLYF_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYF_DATA, BirdFontGlyfDataClass))

typedef struct _BirdFontGlyfData BirdFontGlyfData;
typedef struct _BirdFontGlyfDataClass BirdFontGlyfDataClass;
typedef struct _BirdFontGlyphCanvasPrivate BirdFontGlyphCanvasPrivate;
typedef struct _BirdFontGlyphCollectionPrivate BirdFontGlyphCollectionPrivate;
typedef struct _BirdFontGlyphMasterPrivate BirdFontGlyphMasterPrivate;
typedef struct _BirdFontGlyphRangePrivate BirdFontGlyphRangePrivate;

#define BIRD_FONT_TYPE_UNI_RANGE (bird_font_uni_range_get_type ())
#define BIRD_FONT_UNI_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_UNI_RANGE, BirdFontUniRange))
#define BIRD_FONT_UNI_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_UNI_RANGE, BirdFontUniRangeClass))
#define BIRD_FONT_IS_UNI_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_UNI_RANGE))
#define BIRD_FONT_IS_UNI_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_UNI_RANGE))
#define BIRD_FONT_UNI_RANGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_UNI_RANGE, BirdFontUniRangeClass))

typedef struct _BirdFontUniRange BirdFontUniRange;
typedef struct _BirdFontUniRangeClass BirdFontUniRangeClass;

#define BIRD_FONT_TYPE_OVERVIEW (bird_font_overview_get_type ())
#define BIRD_FONT_OVERVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OVERVIEW, BirdFontOverview))
#define BIRD_FONT_OVERVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OVERVIEW, BirdFontOverviewClass))
#define BIRD_FONT_IS_OVERVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OVERVIEW))
#define BIRD_FONT_IS_OVERVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OVERVIEW))
#define BIRD_FONT_OVERVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OVERVIEW, BirdFontOverviewClass))

typedef struct _BirdFontOverview BirdFontOverview;
typedef struct _BirdFontOverviewClass BirdFontOverviewClass;
typedef struct _BirdFontOverviewPrivate BirdFontOverviewPrivate;

#define BIRD_FONT_TYPE_OVERVIEW_ITEM (bird_font_overview_item_get_type ())
#define BIRD_FONT_OVERVIEW_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OVERVIEW_ITEM, BirdFontOverviewItem))
#define BIRD_FONT_OVERVIEW_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OVERVIEW_ITEM, BirdFontOverviewItemClass))
#define BIRD_FONT_IS_OVERVIEW_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OVERVIEW_ITEM))
#define BIRD_FONT_IS_OVERVIEW_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OVERVIEW_ITEM))
#define BIRD_FONT_OVERVIEW_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OVERVIEW_ITEM, BirdFontOverviewItemClass))

typedef struct _BirdFontOverviewItem BirdFontOverviewItem;
typedef struct _BirdFontOverviewItemClass BirdFontOverviewItemClass;

#define BIRD_FONT_OVERVIEW_TYPE_OVERVIEW_UNDO_ITEM (bird_font_overview_overview_undo_item_get_type ())
#define BIRD_FONT_OVERVIEW_OVERVIEW_UNDO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_OVERVIEW_TYPE_OVERVIEW_UNDO_ITEM, BirdFontOverviewOverviewUndoItem))
#define BIRD_FONT_OVERVIEW_OVERVIEW_UNDO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_OVERVIEW_TYPE_OVERVIEW_UNDO_ITEM, BirdFontOverviewOverviewUndoItemClass))
#define BIRD_FONT_OVERVIEW_IS_OVERVIEW_UNDO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_OVERVIEW_TYPE_OVERVIEW_UNDO_ITEM))
#define BIRD_FONT_OVERVIEW_IS_OVERVIEW_UNDO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_OVERVIEW_TYPE_OVERVIEW_UNDO_ITEM))
#define BIRD_FONT_OVERVIEW_OVERVIEW_UNDO_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_OVERVIEW_TYPE_OVERVIEW_UNDO_ITEM, BirdFontOverviewOverviewUndoItemClass))

typedef struct _BirdFontOverviewOverviewUndoItem BirdFontOverviewOverviewUndoItem;
typedef struct _BirdFontOverviewOverviewUndoItemClass BirdFontOverviewOverviewUndoItemClass;

#define BIRD_FONT_TYPE_GLYPH_SELECTION (bird_font_glyph_selection_get_type ())
#define BIRD_FONT_GLYPH_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH_SELECTION, BirdFontGlyphSelection))
#define BIRD_FONT_GLYPH_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH_SELECTION, BirdFontGlyphSelectionClass))
#define BIRD_FONT_IS_GLYPH_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH_SELECTION))
#define BIRD_FONT_IS_GLYPH_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH_SELECTION))
#define BIRD_FONT_GLYPH_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH_SELECTION, BirdFontGlyphSelectionClass))

typedef struct _BirdFontGlyphSelection BirdFontGlyphSelection;
typedef struct _BirdFontGlyphSelectionClass BirdFontGlyphSelectionClass;
typedef struct _BirdFontGlyphSelectionPrivate BirdFontGlyphSelectionPrivate;

#define BIRD_FONT_TYPE_GLYPH_SEQUENCE (bird_font_glyph_sequence_get_type ())
#define BIRD_FONT_GLYPH_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH_SEQUENCE, BirdFontGlyphSequence))
#define BIRD_FONT_GLYPH_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH_SEQUENCE, BirdFontGlyphSequenceClass))
#define BIRD_FONT_IS_GLYPH_SEQUENCE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH_SEQUENCE))
#define BIRD_FONT_IS_GLYPH_SEQUENCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH_SEQUENCE))
#define BIRD_FONT_GLYPH_SEQUENCE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH_SEQUENCE, BirdFontGlyphSequenceClass))

typedef struct _BirdFontGlyphSequence BirdFontGlyphSequence;
typedef struct _BirdFontGlyphSequenceClass BirdFontGlyphSequenceClass;
typedef struct _BirdFontGlyphSequencePrivate BirdFontGlyphSequencePrivate;

#define BIRD_FONT_TYPE_OTF_TAGS (bird_font_otf_tags_get_type ())
#define BIRD_FONT_OTF_TAGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OTF_TAGS, BirdFontOtfTags))
#define BIRD_FONT_OTF_TAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OTF_TAGS, BirdFontOtfTagsClass))
#define BIRD_FONT_IS_OTF_TAGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OTF_TAGS))
#define BIRD_FONT_IS_OTF_TAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OTF_TAGS))
#define BIRD_FONT_OTF_TAGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OTF_TAGS, BirdFontOtfTagsClass))

typedef struct _BirdFontOtfTags BirdFontOtfTags;
typedef struct _BirdFontOtfTagsClass BirdFontOtfTagsClass;

#define BIRD_FONT_TYPE_GLYPH_TAB (bird_font_glyph_tab_get_type ())
#define BIRD_FONT_GLYPH_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYPH_TAB, BirdFontGlyphTab))
#define BIRD_FONT_GLYPH_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYPH_TAB, BirdFontGlyphTabClass))
#define BIRD_FONT_IS_GLYPH_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYPH_TAB))
#define BIRD_FONT_IS_GLYPH_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYPH_TAB))
#define BIRD_FONT_GLYPH_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYPH_TAB, BirdFontGlyphTabClass))

typedef struct _BirdFontGlyphTab BirdFontGlyphTab;
typedef struct _BirdFontGlyphTabClass BirdFontGlyphTabClass;
typedef struct _BirdFontGlyphTabPrivate BirdFontGlyphTabPrivate;
typedef struct _BirdFontGlyphTablePrivate BirdFontGlyphTablePrivate;
typedef struct _BirdFontGradientPrivate BirdFontGradientPrivate;
typedef struct _BirdFontGridToolPrivate BirdFontGridToolPrivate;

#define BIRD_FONT_TYPE_GUIDE_TAB (bird_font_guide_tab_get_type ())
#define BIRD_FONT_GUIDE_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GUIDE_TAB, BirdFontGuideTab))
#define BIRD_FONT_GUIDE_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GUIDE_TAB, BirdFontGuideTabClass))
#define BIRD_FONT_IS_GUIDE_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GUIDE_TAB))
#define BIRD_FONT_IS_GUIDE_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GUIDE_TAB))
#define BIRD_FONT_GUIDE_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GUIDE_TAB, BirdFontGuideTabClass))

typedef struct _BirdFontGuideTab BirdFontGuideTab;
typedef struct _BirdFontGuideTabClass BirdFontGuideTabClass;
typedef struct _BirdFontGuideTabPrivate BirdFontGuideTabPrivate;

#define BIRD_FONT_TYPE_HIDDEN_TOOLS (bird_font_hidden_tools_get_type ())
#define BIRD_FONT_HIDDEN_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_HIDDEN_TOOLS, BirdFontHiddenTools))
#define BIRD_FONT_HIDDEN_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_HIDDEN_TOOLS, BirdFontHiddenToolsClass))
#define BIRD_FONT_IS_HIDDEN_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_HIDDEN_TOOLS))
#define BIRD_FONT_IS_HIDDEN_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_HIDDEN_TOOLS))
#define BIRD_FONT_HIDDEN_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_HIDDEN_TOOLS, BirdFontHiddenToolsClass))

typedef struct _BirdFontHiddenTools BirdFontHiddenTools;
typedef struct _BirdFontHiddenToolsClass BirdFontHiddenToolsClass;
typedef struct _BirdFontHiddenToolsPrivate BirdFontHiddenToolsPrivate;

#define BIRD_FONT_TYPE_INTERSECTION (bird_font_intersection_get_type ())
#define BIRD_FONT_INTERSECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_INTERSECTION, BirdFontIntersection))
#define BIRD_FONT_INTERSECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_INTERSECTION, BirdFontIntersectionClass))
#define BIRD_FONT_IS_INTERSECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_INTERSECTION))
#define BIRD_FONT_IS_INTERSECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_INTERSECTION))
#define BIRD_FONT_INTERSECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_INTERSECTION, BirdFontIntersectionClass))

typedef struct _BirdFontIntersection BirdFontIntersection;
typedef struct _BirdFontIntersectionClass BirdFontIntersectionClass;
typedef struct _BirdFontIntersectionPrivate BirdFontIntersectionPrivate;

#define BIRD_FONT_TYPE_INTERSECTION_LIST (bird_font_intersection_list_get_type ())
#define BIRD_FONT_INTERSECTION_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_INTERSECTION_LIST, BirdFontIntersectionList))
#define BIRD_FONT_INTERSECTION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_INTERSECTION_LIST, BirdFontIntersectionListClass))
#define BIRD_FONT_IS_INTERSECTION_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_INTERSECTION_LIST))
#define BIRD_FONT_IS_INTERSECTION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_INTERSECTION_LIST))
#define BIRD_FONT_INTERSECTION_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_INTERSECTION_LIST, BirdFontIntersectionListClass))

typedef struct _BirdFontIntersectionList BirdFontIntersectionList;
typedef struct _BirdFontIntersectionListClass BirdFontIntersectionListClass;
typedef struct _BirdFontIntersectionListPrivate BirdFontIntersectionListPrivate;

#define BIRD_FONT_TYPE_KERNING (bird_font_kerning_get_type ())
#define BIRD_FONT_KERNING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERNING, BirdFontKerning))
#define BIRD_FONT_KERNING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERNING, BirdFontKerningClass))
#define BIRD_FONT_IS_KERNING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERNING))
#define BIRD_FONT_IS_KERNING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERNING))
#define BIRD_FONT_KERNING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERNING, BirdFontKerningClass))

typedef struct _BirdFontKerning BirdFontKerning;
typedef struct _BirdFontKerningClass BirdFontKerningClass;
typedef struct _BirdFontKerningPrivate BirdFontKerningPrivate;
typedef struct _BirdFontKerningClassesPrivate BirdFontKerningClassesPrivate;
typedef void (*BirdFontKerningClassesKerningClassIterator) (const gchar* left, const gchar* right, gdouble kerning, gpointer user_data);

#define BIRD_FONT_TYPE_KERNING_PAIR (bird_font_kerning_pair_get_type ())
#define BIRD_FONT_KERNING_PAIR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERNING_PAIR, BirdFontKerningPair))
#define BIRD_FONT_KERNING_PAIR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERNING_PAIR, BirdFontKerningPairClass))
#define BIRD_FONT_IS_KERNING_PAIR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERNING_PAIR))
#define BIRD_FONT_IS_KERNING_PAIR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERNING_PAIR))
#define BIRD_FONT_KERNING_PAIR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERNING_PAIR, BirdFontKerningPairClass))

typedef struct _BirdFontKerningPair BirdFontKerningPair;
typedef struct _BirdFontKerningPairClass BirdFontKerningPairClass;
typedef void (*BirdFontKerningClassesKerningIterator) (BirdFontKerningPair* list, gpointer user_data);

#define BIRD_FONT_TYPE_KERNING_DISPLAY (bird_font_kerning_display_get_type ())
#define BIRD_FONT_KERNING_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERNING_DISPLAY, BirdFontKerningDisplay))
#define BIRD_FONT_KERNING_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERNING_DISPLAY, BirdFontKerningDisplayClass))
#define BIRD_FONT_IS_KERNING_DISPLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERNING_DISPLAY))
#define BIRD_FONT_IS_KERNING_DISPLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERNING_DISPLAY))
#define BIRD_FONT_KERNING_DISPLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERNING_DISPLAY, BirdFontKerningDisplayClass))

typedef struct _BirdFontKerningDisplay BirdFontKerningDisplay;
typedef struct _BirdFontKerningDisplayClass BirdFontKerningDisplayClass;
typedef struct _BirdFontKerningDisplayPrivate BirdFontKerningDisplayPrivate;

#define BIRD_FONT_KERNING_DISPLAY_TYPE_UNDO_ITEM (bird_font_kerning_display_undo_item_get_type ())
#define BIRD_FONT_KERNING_DISPLAY_UNDO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_KERNING_DISPLAY_TYPE_UNDO_ITEM, BirdFontKerningDisplayUndoItem))
#define BIRD_FONT_KERNING_DISPLAY_UNDO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_KERNING_DISPLAY_TYPE_UNDO_ITEM, BirdFontKerningDisplayUndoItemClass))
#define BIRD_FONT_KERNING_DISPLAY_IS_UNDO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_KERNING_DISPLAY_TYPE_UNDO_ITEM))
#define BIRD_FONT_KERNING_DISPLAY_IS_UNDO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_KERNING_DISPLAY_TYPE_UNDO_ITEM))
#define BIRD_FONT_KERNING_DISPLAY_UNDO_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_KERNING_DISPLAY_TYPE_UNDO_ITEM, BirdFontKerningDisplayUndoItemClass))

typedef struct _BirdFontKerningDisplayUndoItem BirdFontKerningDisplayUndoItem;
typedef struct _BirdFontKerningDisplayUndoItemClass BirdFontKerningDisplayUndoItemClass;
typedef struct _BirdFontKerningDisplayUndoItemPrivate BirdFontKerningDisplayUndoItemPrivate;

#define BIRD_FONT_TYPE_KERNING_LIST (bird_font_kerning_list_get_type ())
#define BIRD_FONT_KERNING_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERNING_LIST, BirdFontKerningList))
#define BIRD_FONT_KERNING_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERNING_LIST, BirdFontKerningListClass))
#define BIRD_FONT_IS_KERNING_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERNING_LIST))
#define BIRD_FONT_IS_KERNING_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERNING_LIST))
#define BIRD_FONT_KERNING_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERNING_LIST, BirdFontKerningListClass))

typedef struct _BirdFontKerningList BirdFontKerningList;
typedef struct _BirdFontKerningListClass BirdFontKerningListClass;
typedef struct _BirdFontKerningListPrivate BirdFontKerningListPrivate;

#define BIRD_FONT_TYPE_KERNING_RANGE (bird_font_kerning_range_get_type ())
#define BIRD_FONT_KERNING_RANGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERNING_RANGE, BirdFontKerningRange))
#define BIRD_FONT_KERNING_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERNING_RANGE, BirdFontKerningRangeClass))
#define BIRD_FONT_IS_KERNING_RANGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERNING_RANGE))
#define BIRD_FONT_IS_KERNING_RANGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERNING_RANGE))
#define BIRD_FONT_KERNING_RANGE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERNING_RANGE, BirdFontKerningRangeClass))

typedef struct _BirdFontKerningRange BirdFontKerningRange;
typedef struct _BirdFontKerningRangeClass BirdFontKerningRangeClass;
typedef struct _BirdFontKerningRangePrivate BirdFontKerningRangePrivate;
typedef struct _BirdFontKerningStringsPrivate BirdFontKerningStringsPrivate;

#define BIRD_FONT_TYPE_KERNING_TOOLS (bird_font_kerning_tools_get_type ())
#define BIRD_FONT_KERNING_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERNING_TOOLS, BirdFontKerningTools))
#define BIRD_FONT_KERNING_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERNING_TOOLS, BirdFontKerningToolsClass))
#define BIRD_FONT_IS_KERNING_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERNING_TOOLS))
#define BIRD_FONT_IS_KERNING_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERNING_TOOLS))
#define BIRD_FONT_KERNING_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERNING_TOOLS, BirdFontKerningToolsClass))

typedef struct _BirdFontKerningTools BirdFontKerningTools;
typedef struct _BirdFontKerningToolsClass BirdFontKerningToolsClass;
typedef struct _BirdFontKerningToolsPrivate BirdFontKerningToolsPrivate;
typedef enum  {
	BIRD_FONT_KEY_NONE = 0,
	BIRD_FONT_KEY_UP = 65362,
	BIRD_FONT_KEY_RIGHT = 65363,
	BIRD_FONT_KEY_DOWN = 65364,
	BIRD_FONT_KEY_LEFT = 65361,
	BIRD_FONT_KEY_PG_UP = 65365,
	BIRD_FONT_KEY_PG_DOWN = 65366,
	BIRD_FONT_KEY_ENTER = 13,
	BIRD_FONT_KEY_BACK_SPACE = 8,
	BIRD_FONT_KEY_SHIFT_LEFT = 65505,
	BIRD_FONT_KEY_SHIFT_RIGHT = 65506,
	BIRD_FONT_KEY_CTRL_LEFT = 65507,
	BIRD_FONT_KEY_CTRL_RIGHT = 65508,
	BIRD_FONT_KEY_CAPS_LOCK = 65509,
	BIRD_FONT_KEY_ALT_LEFT = 65513,
	BIRD_FONT_KEY_ALT_RIGHT = 65514,
	BIRD_FONT_KEY_ALT_GR = 65027,
	BIRD_FONT_KEY_LOGO_LEFT = 65515,
	BIRD_FONT_KEY_LOGO_RIGHT = 65516,
	BIRD_FONT_KEY_CONTEXT_MENU = 65383,
	BIRD_FONT_KEY_TAB = 65289,
	BIRD_FONT_KEY_SHIFT_TAB = 65056,
	BIRD_FONT_KEY_DEL = 127,
	BIRD_FONT_KEY_NUM_PLUS = 65451,
	BIRD_FONT_KEY_NUM_MINUS = 65453,
	BIRD_FONT_KEY_END = 65367,
	BIRD_FONT_KEY_HOME = 65360
} BirdFontKey;

#define BIRD_FONT_TYPE_KEY (bird_font_key_get_type ())

#define BIRD_FONT_TYPE_KEY_BINDINGS (bird_font_key_bindings_get_type ())
#define BIRD_FONT_KEY_BINDINGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KEY_BINDINGS, BirdFontKeyBindings))
#define BIRD_FONT_KEY_BINDINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KEY_BINDINGS, BirdFontKeyBindingsClass))
#define BIRD_FONT_IS_KEY_BINDINGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KEY_BINDINGS))
#define BIRD_FONT_IS_KEY_BINDINGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KEY_BINDINGS))
#define BIRD_FONT_KEY_BINDINGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KEY_BINDINGS, BirdFontKeyBindingsClass))

typedef struct _BirdFontKeyBindings BirdFontKeyBindings;
typedef struct _BirdFontKeyBindingsClass BirdFontKeyBindingsClass;
typedef struct _BirdFontKeyBindingsPrivate BirdFontKeyBindingsPrivate;

#define BIRD_FONT_TYPE_LABEL_TOOL (bird_font_label_tool_get_type ())
#define BIRD_FONT_LABEL_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LABEL_TOOL, BirdFontLabelTool))
#define BIRD_FONT_LABEL_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LABEL_TOOL, BirdFontLabelToolClass))
#define BIRD_FONT_IS_LABEL_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LABEL_TOOL))
#define BIRD_FONT_IS_LABEL_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LABEL_TOOL))
#define BIRD_FONT_LABEL_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LABEL_TOOL, BirdFontLabelToolClass))

typedef struct _BirdFontLabelTool BirdFontLabelTool;
typedef struct _BirdFontLabelToolClass BirdFontLabelToolClass;
typedef struct _BirdFontLabelToolPrivate BirdFontLabelToolPrivate;

#define BIRD_FONT_TYPE_LANGUAGE_SELECTION_TAB (bird_font_language_selection_tab_get_type ())
#define BIRD_FONT_LANGUAGE_SELECTION_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LANGUAGE_SELECTION_TAB, BirdFontLanguageSelectionTab))
#define BIRD_FONT_LANGUAGE_SELECTION_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LANGUAGE_SELECTION_TAB, BirdFontLanguageSelectionTabClass))
#define BIRD_FONT_IS_LANGUAGE_SELECTION_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LANGUAGE_SELECTION_TAB))
#define BIRD_FONT_IS_LANGUAGE_SELECTION_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LANGUAGE_SELECTION_TAB))
#define BIRD_FONT_LANGUAGE_SELECTION_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LANGUAGE_SELECTION_TAB, BirdFontLanguageSelectionTabClass))

typedef struct _BirdFontLanguageSelectionTab BirdFontLanguageSelectionTab;
typedef struct _BirdFontLanguageSelectionTabClass BirdFontLanguageSelectionTabClass;
typedef struct _BirdFontLanguageSelectionTabPrivate BirdFontLanguageSelectionTabPrivate;
typedef struct _BirdFontLayerPrivate BirdFontLayerPrivate;

#define BIRD_FONT_TYPE_LAYER_LABEL (bird_font_layer_label_get_type ())
#define BIRD_FONT_LAYER_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LAYER_LABEL, BirdFontLayerLabel))
#define BIRD_FONT_LAYER_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LAYER_LABEL, BirdFontLayerLabelClass))
#define BIRD_FONT_IS_LAYER_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LAYER_LABEL))
#define BIRD_FONT_IS_LAYER_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LAYER_LABEL))
#define BIRD_FONT_LAYER_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LAYER_LABEL, BirdFontLayerLabelClass))

typedef struct _BirdFontLayerLabel BirdFontLayerLabel;
typedef struct _BirdFontLayerLabelClass BirdFontLayerLabelClass;
typedef struct _BirdFontLayerLabelPrivate BirdFontLayerLabelPrivate;

#define BIRD_FONT_TYPE_LICENSE_DIALOG (bird_font_license_dialog_get_type ())
#define BIRD_FONT_LICENSE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LICENSE_DIALOG, BirdFontLicenseDialog))
#define BIRD_FONT_LICENSE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LICENSE_DIALOG, BirdFontLicenseDialogClass))
#define BIRD_FONT_IS_LICENSE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LICENSE_DIALOG))
#define BIRD_FONT_IS_LICENSE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LICENSE_DIALOG))
#define BIRD_FONT_LICENSE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LICENSE_DIALOG, BirdFontLicenseDialogClass))

typedef struct _BirdFontLicenseDialog BirdFontLicenseDialog;
typedef struct _BirdFontLicenseDialogClass BirdFontLicenseDialogClass;
typedef struct _BirdFontLicenseDialogPrivate BirdFontLicenseDialogPrivate;

#define BIRD_FONT_TYPE_LIGATURE_LIST (bird_font_ligature_list_get_type ())
#define BIRD_FONT_LIGATURE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LIGATURE_LIST, BirdFontLigatureList))
#define BIRD_FONT_LIGATURE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LIGATURE_LIST, BirdFontLigatureListClass))
#define BIRD_FONT_IS_LIGATURE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LIGATURE_LIST))
#define BIRD_FONT_IS_LIGATURE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LIGATURE_LIST))
#define BIRD_FONT_LIGATURE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LIGATURE_LIST, BirdFontLigatureListClass))

typedef struct _BirdFontLigatureList BirdFontLigatureList;
typedef struct _BirdFontLigatureListClass BirdFontLigatureListClass;
typedef struct _BirdFontLigatureListPrivate BirdFontLigatureListPrivate;
typedef struct _BirdFontLigaturesPrivate BirdFontLigaturesPrivate;

#define BIRD_FONT_TYPE_LIGATURE (bird_font_ligature_get_type ())
#define BIRD_FONT_LIGATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LIGATURE, BirdFontLigature))
#define BIRD_FONT_LIGATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LIGATURE, BirdFontLigatureClass))
#define BIRD_FONT_IS_LIGATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LIGATURE))
#define BIRD_FONT_IS_LIGATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LIGATURE))
#define BIRD_FONT_LIGATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LIGATURE, BirdFontLigatureClass))

typedef struct _BirdFontLigature BirdFontLigature;
typedef struct _BirdFontLigatureClass BirdFontLigatureClass;

#define BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE (bird_font_contextual_ligature_get_type ())
#define BIRD_FONT_CONTEXTUAL_LIGATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE, BirdFontContextualLigature))
#define BIRD_FONT_CONTEXTUAL_LIGATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE, BirdFontContextualLigatureClass))
#define BIRD_FONT_IS_CONTEXTUAL_LIGATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE))
#define BIRD_FONT_IS_CONTEXTUAL_LIGATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE))
#define BIRD_FONT_CONTEXTUAL_LIGATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE, BirdFontContextualLigatureClass))

typedef struct _BirdFontContextualLigature BirdFontContextualLigature;
typedef struct _BirdFontContextualLigatureClass BirdFontContextualLigatureClass;
typedef void (*BirdFontLigaturesLigatureIterator) (const gchar* substitution, const gchar* ligature, gpointer user_data);
typedef void (*BirdFontLigaturesContextualLigatureIterator) (BirdFontContextualLigature* lig, gpointer user_data);
typedef void (*BirdFontLigaturesSingleLigatureIterator) (BirdFontGlyphSequence* substitution, BirdFontGlyphSequence* ligature, gpointer user_data);
typedef struct _BirdFontLinePrivate BirdFontLinePrivate;

#define BIRD_FONT_TYPE_LOAD_CALLBACK (bird_font_load_callback_get_type ())
#define BIRD_FONT_LOAD_CALLBACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LOAD_CALLBACK, BirdFontLoadCallback))
#define BIRD_FONT_LOAD_CALLBACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LOAD_CALLBACK, BirdFontLoadCallbackClass))
#define BIRD_FONT_IS_LOAD_CALLBACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LOAD_CALLBACK))
#define BIRD_FONT_IS_LOAD_CALLBACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LOAD_CALLBACK))
#define BIRD_FONT_LOAD_CALLBACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LOAD_CALLBACK, BirdFontLoadCallbackClass))

typedef struct _BirdFontLoadCallback BirdFontLoadCallback;
typedef struct _BirdFontLoadCallbackClass BirdFontLoadCallbackClass;
typedef struct _BirdFontLoadCallbackPrivate BirdFontLoadCallbackPrivate;

#define BIRD_FONT_TYPE_MAIN_WINDOW (bird_font_main_window_get_type ())
#define BIRD_FONT_MAIN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MAIN_WINDOW, BirdFontMainWindow))
#define BIRD_FONT_MAIN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MAIN_WINDOW, BirdFontMainWindowClass))
#define BIRD_FONT_IS_MAIN_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MAIN_WINDOW))
#define BIRD_FONT_IS_MAIN_WINDOW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MAIN_WINDOW))
#define BIRD_FONT_MAIN_WINDOW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MAIN_WINDOW, BirdFontMainWindowClass))

typedef struct _BirdFontMainWindow BirdFontMainWindow;
typedef struct _BirdFontMainWindowClass BirdFontMainWindowClass;
typedef struct _BirdFontMainWindowPrivate BirdFontMainWindowPrivate;

#define BIRD_FONT_TYPE_TOOLBOX (bird_font_toolbox_get_type ())
#define BIRD_FONT_TOOLBOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TOOLBOX, BirdFontToolbox))
#define BIRD_FONT_TOOLBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TOOLBOX, BirdFontToolboxClass))
#define BIRD_FONT_IS_TOOLBOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TOOLBOX))
#define BIRD_FONT_IS_TOOLBOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TOOLBOX))
#define BIRD_FONT_TOOLBOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TOOLBOX, BirdFontToolboxClass))

typedef struct _BirdFontToolbox BirdFontToolbox;
typedef struct _BirdFontToolboxClass BirdFontToolboxClass;

#define BIRD_FONT_TYPE_MENU_TAB (bird_font_menu_tab_get_type ())
#define BIRD_FONT_MENU_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MENU_TAB, BirdFontMenuTab))
#define BIRD_FONT_MENU_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MENU_TAB, BirdFontMenuTabClass))
#define BIRD_FONT_IS_MENU_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MENU_TAB))
#define BIRD_FONT_IS_MENU_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MENU_TAB))
#define BIRD_FONT_MENU_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MENU_TAB, BirdFontMenuTabClass))

typedef struct _BirdFontMenuTab BirdFontMenuTab;
typedef struct _BirdFontMenuTabClass BirdFontMenuTabClass;

#define BIRD_FONT_TYPE_RECENT_FILES (bird_font_recent_files_get_type ())
#define BIRD_FONT_RECENT_FILES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_RECENT_FILES, BirdFontRecentFiles))
#define BIRD_FONT_RECENT_FILES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_RECENT_FILES, BirdFontRecentFilesClass))
#define BIRD_FONT_IS_RECENT_FILES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_RECENT_FILES))
#define BIRD_FONT_IS_RECENT_FILES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_RECENT_FILES))
#define BIRD_FONT_RECENT_FILES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_RECENT_FILES, BirdFontRecentFilesClass))

typedef struct _BirdFontRecentFiles BirdFontRecentFiles;
typedef struct _BirdFontRecentFilesClass BirdFontRecentFilesClass;

#define BIRD_FONT_TYPE_TAB_BAR (bird_font_tab_bar_get_type ())
#define BIRD_FONT_TAB_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TAB_BAR, BirdFontTabBar))
#define BIRD_FONT_TAB_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TAB_BAR, BirdFontTabBarClass))
#define BIRD_FONT_IS_TAB_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TAB_BAR))
#define BIRD_FONT_IS_TAB_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TAB_BAR))
#define BIRD_FONT_TAB_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TAB_BAR, BirdFontTabBarClass))

typedef struct _BirdFontTabBar BirdFontTabBar;
typedef struct _BirdFontTabBarClass BirdFontTabBarClass;

#define BIRD_FONT_TYPE_NATIVE_WINDOW (bird_font_native_window_get_type ())
#define BIRD_FONT_NATIVE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_NATIVE_WINDOW, BirdFontNativeWindow))
#define BIRD_FONT_IS_NATIVE_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_NATIVE_WINDOW))
#define BIRD_FONT_NATIVE_WINDOW_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), BIRD_FONT_TYPE_NATIVE_WINDOW, BirdFontNativeWindowIface))

typedef struct _BirdFontNativeWindow BirdFontNativeWindow;
typedef struct _BirdFontNativeWindowIface BirdFontNativeWindowIface;

#define BIRD_FONT_TYPE_TASK (bird_font_task_get_type ())
#define BIRD_FONT_TASK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TASK, BirdFontTask))
#define BIRD_FONT_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TASK, BirdFontTaskClass))
#define BIRD_FONT_IS_TASK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TASK))
#define BIRD_FONT_IS_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TASK))
#define BIRD_FONT_TASK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TASK, BirdFontTaskClass))

typedef struct _BirdFontTask BirdFontTask;
typedef struct _BirdFontTaskClass BirdFontTaskClass;

#define BIRD_FONT_TYPE_SPACING_CLASS_TAB (bird_font_spacing_class_tab_get_type ())
#define BIRD_FONT_SPACING_CLASS_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SPACING_CLASS_TAB, BirdFontSpacingClassTab))
#define BIRD_FONT_SPACING_CLASS_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SPACING_CLASS_TAB, BirdFontSpacingClassTabClass))
#define BIRD_FONT_IS_SPACING_CLASS_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SPACING_CLASS_TAB))
#define BIRD_FONT_IS_SPACING_CLASS_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SPACING_CLASS_TAB))
#define BIRD_FONT_SPACING_CLASS_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SPACING_CLASS_TAB, BirdFontSpacingClassTabClass))

typedef struct _BirdFontSpacingClassTab BirdFontSpacingClassTab;
typedef struct _BirdFontSpacingClassTabClass BirdFontSpacingClassTabClass;

#define BIRD_FONT_TYPE_SPACING_TAB (bird_font_spacing_tab_get_type ())
#define BIRD_FONT_SPACING_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SPACING_TAB, BirdFontSpacingTab))
#define BIRD_FONT_SPACING_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SPACING_TAB, BirdFontSpacingTabClass))
#define BIRD_FONT_IS_SPACING_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SPACING_TAB))
#define BIRD_FONT_IS_SPACING_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SPACING_TAB))
#define BIRD_FONT_SPACING_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SPACING_TAB, BirdFontSpacingTabClass))

typedef struct _BirdFontSpacingTab BirdFontSpacingTab;
typedef struct _BirdFontSpacingTabClass BirdFontSpacingTabClass;

#define BIRD_FONT_TYPE_SCROLLBAR (bird_font_scrollbar_get_type ())
#define BIRD_FONT_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SCROLLBAR, BirdFontScrollbar))
#define BIRD_FONT_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SCROLLBAR, BirdFontScrollbarClass))
#define BIRD_FONT_IS_SCROLLBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SCROLLBAR))
#define BIRD_FONT_IS_SCROLLBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SCROLLBAR))
#define BIRD_FONT_SCROLLBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SCROLLBAR, BirdFontScrollbarClass))

typedef struct _BirdFontScrollbar BirdFontScrollbar;
typedef struct _BirdFontScrollbarClass BirdFontScrollbarClass;

#define BIRD_FONT_TYPE_MESSAGE_DIALOG (bird_font_message_dialog_get_type ())
#define BIRD_FONT_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MESSAGE_DIALOG, BirdFontMessageDialog))
#define BIRD_FONT_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MESSAGE_DIALOG, BirdFontMessageDialogClass))
#define BIRD_FONT_IS_MESSAGE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MESSAGE_DIALOG))
#define BIRD_FONT_IS_MESSAGE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MESSAGE_DIALOG))
#define BIRD_FONT_MESSAGE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MESSAGE_DIALOG, BirdFontMessageDialogClass))

typedef struct _BirdFontMessageDialog BirdFontMessageDialog;
typedef struct _BirdFontMessageDialogClass BirdFontMessageDialogClass;

#define BIRD_FONT_TYPE_TAB (bird_font_tab_get_type ())
#define BIRD_FONT_TAB(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TAB, BirdFontTab))
#define BIRD_FONT_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TAB, BirdFontTabClass))
#define BIRD_FONT_IS_TAB(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TAB))
#define BIRD_FONT_IS_TAB_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TAB))
#define BIRD_FONT_TAB_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TAB, BirdFontTabClass))

typedef struct _BirdFontTab BirdFontTab;
typedef struct _BirdFontTabClass BirdFontTabClass;

#define BIRD_FONT_TYPE_MENU (bird_font_menu_get_type ())
#define BIRD_FONT_MENU(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MENU, BirdFontMenu))
#define BIRD_FONT_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MENU, BirdFontMenuClass))
#define BIRD_FONT_IS_MENU(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MENU))
#define BIRD_FONT_IS_MENU_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MENU))
#define BIRD_FONT_MENU_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MENU, BirdFontMenuClass))

typedef struct _BirdFontMenu BirdFontMenu;
typedef struct _BirdFontMenuClass BirdFontMenuClass;
typedef struct _BirdFontMenuPrivate BirdFontMenuPrivate;

#define BIRD_FONT_TYPE_MENU_ACTION (bird_font_menu_action_get_type ())
#define BIRD_FONT_MENU_ACTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MENU_ACTION, BirdFontMenuAction))
#define BIRD_FONT_MENU_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MENU_ACTION, BirdFontMenuActionClass))
#define BIRD_FONT_IS_MENU_ACTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MENU_ACTION))
#define BIRD_FONT_IS_MENU_ACTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MENU_ACTION))
#define BIRD_FONT_MENU_ACTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MENU_ACTION, BirdFontMenuActionClass))

typedef struct _BirdFontMenuAction BirdFontMenuAction;
typedef struct _BirdFontMenuActionClass BirdFontMenuActionClass;
typedef struct _BirdFontMenuActionPrivate BirdFontMenuActionPrivate;
typedef struct _BirdFontMenuItemPrivate BirdFontMenuItemPrivate;
typedef struct _BirdFontMenuTabPrivate BirdFontMenuTabPrivate;

#define BIRD_FONT_TYPE_SAVE_CALLBACK (bird_font_save_callback_get_type ())
#define BIRD_FONT_SAVE_CALLBACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SAVE_CALLBACK, BirdFontSaveCallback))
#define BIRD_FONT_SAVE_CALLBACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SAVE_CALLBACK, BirdFontSaveCallbackClass))
#define BIRD_FONT_IS_SAVE_CALLBACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SAVE_CALLBACK))
#define BIRD_FONT_IS_SAVE_CALLBACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SAVE_CALLBACK))
#define BIRD_FONT_SAVE_CALLBACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SAVE_CALLBACK, BirdFontSaveCallbackClass))

typedef struct _BirdFontSaveCallback BirdFontSaveCallback;
typedef struct _BirdFontSaveCallbackClass BirdFontSaveCallbackClass;
typedef struct _BirdFontMessageDialogPrivate BirdFontMessageDialogPrivate;
typedef struct _BirdFontMoveToolPrivate BirdFontMoveToolPrivate;

#define BIRD_FONT_TYPE_ORIENTATION_TOOL (bird_font_orientation_tool_get_type ())
#define BIRD_FONT_ORIENTATION_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ORIENTATION_TOOL, BirdFontOrientationTool))
#define BIRD_FONT_ORIENTATION_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ORIENTATION_TOOL, BirdFontOrientationToolClass))
#define BIRD_FONT_IS_ORIENTATION_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ORIENTATION_TOOL))
#define BIRD_FONT_IS_ORIENTATION_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ORIENTATION_TOOL))
#define BIRD_FONT_ORIENTATION_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ORIENTATION_TOOL, BirdFontOrientationToolClass))

typedef struct _BirdFontOrientationTool BirdFontOrientationTool;
typedef struct _BirdFontOrientationToolClass BirdFontOrientationToolClass;
typedef struct _BirdFontOrientationToolPrivate BirdFontOrientationToolPrivate;

#define BIRD_FONT_TYPE_OTF_FEATURE_TABLE (bird_font_otf_feature_table_get_type ())
#define BIRD_FONT_OTF_FEATURE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OTF_FEATURE_TABLE, BirdFontOtfFeatureTable))
#define BIRD_FONT_OTF_FEATURE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OTF_FEATURE_TABLE, BirdFontOtfFeatureTableClass))
#define BIRD_FONT_IS_OTF_FEATURE_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OTF_FEATURE_TABLE))
#define BIRD_FONT_IS_OTF_FEATURE_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OTF_FEATURE_TABLE))
#define BIRD_FONT_OTF_FEATURE_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OTF_FEATURE_TABLE, BirdFontOtfFeatureTableClass))

typedef struct _BirdFontOtfFeatureTable BirdFontOtfFeatureTable;
typedef struct _BirdFontOtfFeatureTableClass BirdFontOtfFeatureTableClass;
typedef struct _BirdFontOtfFeatureTablePrivate BirdFontOtfFeatureTablePrivate;

#define BIRD_FONT_TYPE_OTF_LABEL (bird_font_otf_label_get_type ())
#define BIRD_FONT_OTF_LABEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OTF_LABEL, BirdFontOtfLabel))
#define BIRD_FONT_OTF_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OTF_LABEL, BirdFontOtfLabelClass))
#define BIRD_FONT_IS_OTF_LABEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OTF_LABEL))
#define BIRD_FONT_IS_OTF_LABEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OTF_LABEL))
#define BIRD_FONT_OTF_LABEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OTF_LABEL, BirdFontOtfLabelClass))

typedef struct _BirdFontOtfLabel BirdFontOtfLabel;
typedef struct _BirdFontOtfLabelClass BirdFontOtfLabelClass;
typedef struct _BirdFontOtfLabelPrivate BirdFontOtfLabelPrivate;
typedef struct _BirdFontOtfTagsPrivate BirdFontOtfTagsPrivate;

#define BIRD_FONT_TYPE_OVER_WRITE_DIALOG_LISTENER (bird_font_over_write_dialog_listener_get_type ())
#define BIRD_FONT_OVER_WRITE_DIALOG_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OVER_WRITE_DIALOG_LISTENER, BirdFontOverWriteDialogListener))
#define BIRD_FONT_OVER_WRITE_DIALOG_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OVER_WRITE_DIALOG_LISTENER, BirdFontOverWriteDialogListenerClass))
#define BIRD_FONT_IS_OVER_WRITE_DIALOG_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OVER_WRITE_DIALOG_LISTENER))
#define BIRD_FONT_IS_OVER_WRITE_DIALOG_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OVER_WRITE_DIALOG_LISTENER))
#define BIRD_FONT_OVER_WRITE_DIALOG_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OVER_WRITE_DIALOG_LISTENER, BirdFontOverWriteDialogListenerClass))

typedef struct _BirdFontOverWriteDialogListener BirdFontOverWriteDialogListener;
typedef struct _BirdFontOverWriteDialogListenerClass BirdFontOverWriteDialogListenerClass;
typedef struct _BirdFontOverWriteDialogListenerPrivate BirdFontOverWriteDialogListenerPrivate;
typedef struct _BirdFontOverviewOverviewUndoItemPrivate BirdFontOverviewOverviewUndoItemPrivate;
typedef struct _BirdFontOverviewItemPrivate BirdFontOverviewItemPrivate;

#define BIRD_FONT_TYPE_VERSION_LIST (bird_font_version_list_get_type ())
#define BIRD_FONT_VERSION_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_VERSION_LIST, BirdFontVersionList))
#define BIRD_FONT_VERSION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_VERSION_LIST, BirdFontVersionListClass))
#define BIRD_FONT_IS_VERSION_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_VERSION_LIST))
#define BIRD_FONT_IS_VERSION_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_VERSION_LIST))
#define BIRD_FONT_VERSION_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_VERSION_LIST, BirdFontVersionListClass))

typedef struct _BirdFontVersionList BirdFontVersionList;
typedef struct _BirdFontVersionListClass BirdFontVersionListClass;
typedef enum  {
	BIRD_FONT_TRANSFORM_SLANT,
	BIRD_FONT_TRANSFORM_SIZE
} BirdFontTransform;

#define BIRD_FONT_TYPE_TRANSFORM (bird_font_transform_get_type ())

#define BIRD_FONT_TYPE_OVERVIEW_TOOLS (bird_font_overview_tools_get_type ())
#define BIRD_FONT_OVERVIEW_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OVERVIEW_TOOLS, BirdFontOverviewTools))
#define BIRD_FONT_OVERVIEW_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OVERVIEW_TOOLS, BirdFontOverviewToolsClass))
#define BIRD_FONT_IS_OVERVIEW_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OVERVIEW_TOOLS))
#define BIRD_FONT_IS_OVERVIEW_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OVERVIEW_TOOLS))
#define BIRD_FONT_OVERVIEW_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OVERVIEW_TOOLS, BirdFontOverviewToolsClass))

typedef struct _BirdFontOverviewTools BirdFontOverviewTools;
typedef struct _BirdFontOverviewToolsClass BirdFontOverviewToolsClass;
typedef struct _BirdFontOverviewToolsPrivate BirdFontOverviewToolsPrivate;

#define BIRD_FONT_TYPE_QUESTION_DIALOG (bird_font_question_dialog_get_type ())
#define BIRD_FONT_QUESTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_QUESTION_DIALOG, BirdFontQuestionDialog))
#define BIRD_FONT_QUESTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_QUESTION_DIALOG, BirdFontQuestionDialogClass))
#define BIRD_FONT_IS_QUESTION_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_QUESTION_DIALOG))
#define BIRD_FONT_IS_QUESTION_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_QUESTION_DIALOG))
#define BIRD_FONT_QUESTION_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_QUESTION_DIALOG, BirdFontQuestionDialogClass))

typedef struct _BirdFontQuestionDialog BirdFontQuestionDialog;
typedef struct _BirdFontQuestionDialogClass BirdFontQuestionDialogClass;
typedef struct _BirdFontQuestionDialogPrivate BirdFontQuestionDialogPrivate;

#define BIRD_FONT_TYPE_OVERWRITE_BF_FILE (bird_font_overwrite_bf_file_get_type ())
#define BIRD_FONT_OVERWRITE_BF_FILE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OVERWRITE_BF_FILE, BirdFontOverwriteBfFile))
#define BIRD_FONT_OVERWRITE_BF_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OVERWRITE_BF_FILE, BirdFontOverwriteBfFileClass))
#define BIRD_FONT_IS_OVERWRITE_BF_FILE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OVERWRITE_BF_FILE))
#define BIRD_FONT_IS_OVERWRITE_BF_FILE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OVERWRITE_BF_FILE))
#define BIRD_FONT_OVERWRITE_BF_FILE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OVERWRITE_BF_FILE, BirdFontOverwriteBfFileClass))

typedef struct _BirdFontOverwriteBfFile BirdFontOverwriteBfFile;
typedef struct _BirdFontOverwriteBfFileClass BirdFontOverwriteBfFileClass;
typedef struct _BirdFontOverwriteBfFilePrivate BirdFontOverwriteBfFilePrivate;

#define BIRD_FONT_TYPE_OVERWRITE_DIALOG (bird_font_overwrite_dialog_get_type ())
#define BIRD_FONT_OVERWRITE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OVERWRITE_DIALOG, BirdFontOverwriteDialog))
#define BIRD_FONT_OVERWRITE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OVERWRITE_DIALOG, BirdFontOverwriteDialogClass))
#define BIRD_FONT_IS_OVERWRITE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OVERWRITE_DIALOG))
#define BIRD_FONT_IS_OVERWRITE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OVERWRITE_DIALOG))
#define BIRD_FONT_OVERWRITE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OVERWRITE_DIALOG, BirdFontOverwriteDialogClass))

typedef struct _BirdFontOverwriteDialog BirdFontOverwriteDialog;
typedef struct _BirdFontOverwriteDialogClass BirdFontOverwriteDialogClass;
typedef struct _BirdFontOverwriteDialogPrivate BirdFontOverwriteDialogPrivate;
typedef enum  {
	BIRD_FONT_DIRECTION_CLOCKWISE,
	BIRD_FONT_DIRECTION_COUNTER_CLOCKWISE
} BirdFontDirection;

#define BIRD_FONT_TYPE_DIRECTION (bird_font_direction_get_type ())
typedef struct _BirdFontPathPrivate BirdFontPathPrivate;
typedef enum  {
	BIRD_FONT_LINE_CAP_BUTT,
	BIRD_FONT_LINE_CAP_SQUARE,
	BIRD_FONT_LINE_CAP_ROUND
} BirdFontLineCap;

#define BIRD_FONT_TYPE_LINE_CAP (bird_font_line_cap_get_type ())
typedef gboolean (*BirdFontPathRasterIterator) (gdouble x, gdouble y, gdouble step, gpointer user_data);
typedef gboolean (*BirdFontPathSegmentIterator) (BirdFontEditPoint* start, BirdFontEditPoint* stop, gpointer user_data);
typedef struct _BirdFontPathListPrivate BirdFontPathListPrivate;
typedef struct _BirdFontPenToolPrivate BirdFontPenToolPrivate;

#define BIRD_FONT_TYPE_POINT_SELECTION (bird_font_point_selection_get_type ())
#define BIRD_FONT_POINT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_POINT_SELECTION, BirdFontPointSelection))
#define BIRD_FONT_POINT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_POINT_SELECTION, BirdFontPointSelectionClass))
#define BIRD_FONT_IS_POINT_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_POINT_SELECTION))
#define BIRD_FONT_IS_POINT_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_POINT_SELECTION))
#define BIRD_FONT_POINT_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_POINT_SELECTION, BirdFontPointSelectionClass))

typedef struct _BirdFontPointSelection BirdFontPointSelection;
typedef struct _BirdFontPointSelectionClass BirdFontPointSelectionClass;

#define BIRD_FONT_TYPE_POINT_CONVERTER (bird_font_point_converter_get_type ())
#define BIRD_FONT_POINT_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_POINT_CONVERTER, BirdFontPointConverter))
#define BIRD_FONT_POINT_CONVERTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_POINT_CONVERTER, BirdFontPointConverterClass))
#define BIRD_FONT_IS_POINT_CONVERTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_POINT_CONVERTER))
#define BIRD_FONT_IS_POINT_CONVERTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_POINT_CONVERTER))
#define BIRD_FONT_POINT_CONVERTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_POINT_CONVERTER, BirdFontPointConverterClass))

typedef struct _BirdFontPointConverter BirdFontPointConverter;
typedef struct _BirdFontPointConverterClass BirdFontPointConverterClass;
typedef struct _BirdFontPointConverterPrivate BirdFontPointConverterPrivate;
typedef struct _BirdFontPointSelectionPrivate BirdFontPointSelectionPrivate;

#define BIRD_FONT_TYPE_POINT_TOOL (bird_font_point_tool_get_type ())
#define BIRD_FONT_POINT_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_POINT_TOOL, BirdFontPointTool))
#define BIRD_FONT_POINT_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_POINT_TOOL, BirdFontPointToolClass))
#define BIRD_FONT_IS_POINT_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_POINT_TOOL))
#define BIRD_FONT_IS_POINT_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_POINT_TOOL))
#define BIRD_FONT_POINT_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_POINT_TOOL, BirdFontPointToolClass))

typedef struct _BirdFontPointTool BirdFontPointTool;
typedef struct _BirdFontPointToolClass BirdFontPointToolClass;
typedef struct _BirdFontPointToolPrivate BirdFontPointToolPrivate;

#define BIRD_FONT_TYPE_PREFERENCES (bird_font_preferences_get_type ())
#define BIRD_FONT_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_PREFERENCES, BirdFontPreferences))
#define BIRD_FONT_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_PREFERENCES, BirdFontPreferencesClass))
#define BIRD_FONT_IS_PREFERENCES(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_PREFERENCES))
#define BIRD_FONT_IS_PREFERENCES_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_PREFERENCES))
#define BIRD_FONT_PREFERENCES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_PREFERENCES, BirdFontPreferencesClass))

typedef struct _BirdFontPreferences BirdFontPreferences;
typedef struct _BirdFontPreferencesClass BirdFontPreferencesClass;
typedef struct _BirdFontPreferencesPrivate BirdFontPreferencesPrivate;

#define BIRD_FONT_TYPE_PREVIEW (bird_font_preview_get_type ())
#define BIRD_FONT_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_PREVIEW, BirdFontPreview))
#define BIRD_FONT_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_PREVIEW, BirdFontPreviewClass))
#define BIRD_FONT_IS_PREVIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_PREVIEW))
#define BIRD_FONT_IS_PREVIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_PREVIEW))
#define BIRD_FONT_PREVIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_PREVIEW, BirdFontPreviewClass))

typedef struct _BirdFontPreview BirdFontPreview;
typedef struct _BirdFontPreviewClass BirdFontPreviewClass;
typedef struct _BirdFontPreviewPrivate BirdFontPreviewPrivate;

#define BIRD_FONT_TYPE_PREVIEW_TOOLS (bird_font_preview_tools_get_type ())
#define BIRD_FONT_PREVIEW_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_PREVIEW_TOOLS, BirdFontPreviewTools))
#define BIRD_FONT_PREVIEW_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_PREVIEW_TOOLS, BirdFontPreviewToolsClass))
#define BIRD_FONT_IS_PREVIEW_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_PREVIEW_TOOLS))
#define BIRD_FONT_IS_PREVIEW_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_PREVIEW_TOOLS))
#define BIRD_FONT_PREVIEW_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_PREVIEW_TOOLS, BirdFontPreviewToolsClass))

typedef struct _BirdFontPreviewTools BirdFontPreviewTools;
typedef struct _BirdFontPreviewToolsClass BirdFontPreviewToolsClass;
typedef struct _BirdFontPreviewToolsPrivate BirdFontPreviewToolsPrivate;
typedef struct _BirdFontRecentFilesPrivate BirdFontRecentFilesPrivate;

#define BIRD_FONT_TYPE_RECTANGLE_TOOL (bird_font_rectangle_tool_get_type ())
#define BIRD_FONT_RECTANGLE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_RECTANGLE_TOOL, BirdFontRectangleTool))
#define BIRD_FONT_RECTANGLE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_RECTANGLE_TOOL, BirdFontRectangleToolClass))
#define BIRD_FONT_IS_RECTANGLE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_RECTANGLE_TOOL))
#define BIRD_FONT_IS_RECTANGLE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_RECTANGLE_TOOL))
#define BIRD_FONT_RECTANGLE_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_RECTANGLE_TOOL, BirdFontRectangleToolClass))

typedef struct _BirdFontRectangleTool BirdFontRectangleTool;
typedef struct _BirdFontRectangleToolClass BirdFontRectangleToolClass;
typedef struct _BirdFontRectangleToolPrivate BirdFontRectangleToolPrivate;
typedef struct _BirdFontResizeToolPrivate BirdFontResizeToolPrivate;
typedef struct _BirdFontRowPrivate BirdFontRowPrivate;
typedef struct _BirdFontSaveCallbackPrivate BirdFontSaveCallbackPrivate;

#define BIRD_FONT_TYPE_SAVE_DIALOG (bird_font_save_dialog_get_type ())
#define BIRD_FONT_SAVE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SAVE_DIALOG, BirdFontSaveDialog))
#define BIRD_FONT_SAVE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SAVE_DIALOG, BirdFontSaveDialogClass))
#define BIRD_FONT_IS_SAVE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SAVE_DIALOG))
#define BIRD_FONT_IS_SAVE_DIALOG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SAVE_DIALOG))
#define BIRD_FONT_SAVE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SAVE_DIALOG, BirdFontSaveDialogClass))

typedef struct _BirdFontSaveDialog BirdFontSaveDialog;
typedef struct _BirdFontSaveDialogClass BirdFontSaveDialogClass;
typedef struct _BirdFontSaveDialogPrivate BirdFontSaveDialogPrivate;

#define BIRD_FONT_TYPE_SAVE_DIALOG_LISTENER (bird_font_save_dialog_listener_get_type ())
#define BIRD_FONT_SAVE_DIALOG_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SAVE_DIALOG_LISTENER, BirdFontSaveDialogListener))
#define BIRD_FONT_SAVE_DIALOG_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SAVE_DIALOG_LISTENER, BirdFontSaveDialogListenerClass))
#define BIRD_FONT_IS_SAVE_DIALOG_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SAVE_DIALOG_LISTENER))
#define BIRD_FONT_IS_SAVE_DIALOG_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SAVE_DIALOG_LISTENER))
#define BIRD_FONT_SAVE_DIALOG_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SAVE_DIALOG_LISTENER, BirdFontSaveDialogListenerClass))

typedef struct _BirdFontSaveDialogListener BirdFontSaveDialogListener;
typedef struct _BirdFontSaveDialogListenerClass BirdFontSaveDialogListenerClass;
typedef struct _BirdFontSaveDialogListenerPrivate BirdFontSaveDialogListenerPrivate;

#define BIRD_FONT_TYPE_SCALED_BACKGROUND_PART (bird_font_scaled_background_part_get_type ())
#define BIRD_FONT_SCALED_BACKGROUND_PART(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUND_PART, BirdFontScaledBackgroundPart))
#define BIRD_FONT_SCALED_BACKGROUND_PART_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SCALED_BACKGROUND_PART, BirdFontScaledBackgroundPartClass))
#define BIRD_FONT_IS_SCALED_BACKGROUND_PART(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUND_PART))
#define BIRD_FONT_IS_SCALED_BACKGROUND_PART_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SCALED_BACKGROUND_PART))
#define BIRD_FONT_SCALED_BACKGROUND_PART_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUND_PART, BirdFontScaledBackgroundPartClass))

typedef struct _BirdFontScaledBackgroundPart BirdFontScaledBackgroundPart;
typedef struct _BirdFontScaledBackgroundPartClass BirdFontScaledBackgroundPartClass;
typedef struct _BirdFontScaledBackgroundPartPrivate BirdFontScaledBackgroundPartPrivate;
typedef struct _BirdFontScaledBackgroundsPrivate BirdFontScaledBackgroundsPrivate;

#define BIRD_FONT_TYPE_SCALED_BACKGROUND (bird_font_scaled_background_get_type ())
#define BIRD_FONT_SCALED_BACKGROUND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUND, BirdFontScaledBackground))
#define BIRD_FONT_SCALED_BACKGROUND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SCALED_BACKGROUND, BirdFontScaledBackgroundClass))
#define BIRD_FONT_IS_SCALED_BACKGROUND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUND))
#define BIRD_FONT_IS_SCALED_BACKGROUND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SCALED_BACKGROUND))
#define BIRD_FONT_SCALED_BACKGROUND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SCALED_BACKGROUND, BirdFontScaledBackgroundClass))

typedef struct _BirdFontScaledBackground BirdFontScaledBackground;
typedef struct _BirdFontScaledBackgroundClass BirdFontScaledBackgroundClass;
typedef struct _BirdFontScaledBackgroundPrivate BirdFontScaledBackgroundPrivate;

#define BIRD_FONT_TYPE_SCREEN (bird_font_screen_get_type ())
#define BIRD_FONT_SCREEN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SCREEN, BirdFontScreen))
#define BIRD_FONT_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SCREEN, BirdFontScreenClass))
#define BIRD_FONT_IS_SCREEN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SCREEN))
#define BIRD_FONT_IS_SCREEN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SCREEN))
#define BIRD_FONT_SCREEN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SCREEN, BirdFontScreenClass))

typedef struct _BirdFontScreen BirdFontScreen;
typedef struct _BirdFontScreenClass BirdFontScreenClass;
typedef struct _BirdFontScreenPrivate BirdFontScreenPrivate;
typedef struct _BirdFontScrollbarPrivate BirdFontScrollbarPrivate;

#define BIRD_FONT_TYPE_SEARCH_PATHS (bird_font_search_paths_get_type ())
#define BIRD_FONT_SEARCH_PATHS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SEARCH_PATHS, BirdFontSearchPaths))
#define BIRD_FONT_SEARCH_PATHS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SEARCH_PATHS, BirdFontSearchPathsClass))
#define BIRD_FONT_IS_SEARCH_PATHS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SEARCH_PATHS))
#define BIRD_FONT_IS_SEARCH_PATHS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SEARCH_PATHS))
#define BIRD_FONT_SEARCH_PATHS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SEARCH_PATHS, BirdFontSearchPathsClass))

typedef struct _BirdFontSearchPaths BirdFontSearchPaths;
typedef struct _BirdFontSearchPathsClass BirdFontSearchPathsClass;
typedef struct _BirdFontSearchPathsPrivate BirdFontSearchPathsPrivate;

#define BIRD_FONT_TYPE_SETTINGS_ITEM (bird_font_settings_item_get_type ())
#define BIRD_FONT_SETTINGS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SETTINGS_ITEM, BirdFontSettingsItem))
#define BIRD_FONT_SETTINGS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SETTINGS_ITEM, BirdFontSettingsItemClass))
#define BIRD_FONT_IS_SETTINGS_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SETTINGS_ITEM))
#define BIRD_FONT_IS_SETTINGS_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SETTINGS_ITEM))
#define BIRD_FONT_SETTINGS_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SETTINGS_ITEM, BirdFontSettingsItemClass))

typedef struct _BirdFontSettingsItem BirdFontSettingsItem;
typedef struct _BirdFontSettingsItemClass BirdFontSettingsItemClass;
typedef struct _BirdFontSettingsItemPrivate BirdFontSettingsItemPrivate;

#define BIRD_FONT_TYPE_SPACINGCLASS (bird_font_spacingclass_get_type ())
#define BIRD_FONT_SPACINGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SPACINGCLASS, BirdFontSpacingClass))
#define BIRD_FONT_SPACINGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SPACINGCLASS, BirdFontSpacingClassClass))
#define BIRD_FONT_IS_SPACINGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SPACINGCLASS))
#define BIRD_FONT_IS_SPACINGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SPACINGCLASS))
#define BIRD_FONT_SPACINGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SPACINGCLASS, BirdFontSpacingClassClass))

typedef struct _BirdFontSpacingClass BirdFontSpacingClass;
typedef struct _BirdFontSpacingClassClass BirdFontSpacingClassClass;
typedef struct _BirdFontSpacingClassPrivate BirdFontSpacingClassPrivate;
typedef struct _BirdFontSpacingClassTabPrivate BirdFontSpacingClassTabPrivate;

#define BIRD_FONT_TYPE_SPACING_CLASS_TOOLS (bird_font_spacing_class_tools_get_type ())
#define BIRD_FONT_SPACING_CLASS_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SPACING_CLASS_TOOLS, BirdFontSpacingClassTools))
#define BIRD_FONT_SPACING_CLASS_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SPACING_CLASS_TOOLS, BirdFontSpacingClassToolsClass))
#define BIRD_FONT_IS_SPACING_CLASS_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SPACING_CLASS_TOOLS))
#define BIRD_FONT_IS_SPACING_CLASS_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SPACING_CLASS_TOOLS))
#define BIRD_FONT_SPACING_CLASS_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SPACING_CLASS_TOOLS, BirdFontSpacingClassToolsClass))

typedef struct _BirdFontSpacingClassTools BirdFontSpacingClassTools;
typedef struct _BirdFontSpacingClassToolsClass BirdFontSpacingClassToolsClass;
typedef struct _BirdFontSpacingClassToolsPrivate BirdFontSpacingClassToolsPrivate;
typedef struct _BirdFontSpacingDataPrivate BirdFontSpacingDataPrivate;
typedef struct _BirdFontSpacingTabPrivate BirdFontSpacingTabPrivate;

#define BIRD_FONT_TYPE_SPACING_TOOLS (bird_font_spacing_tools_get_type ())
#define BIRD_FONT_SPACING_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SPACING_TOOLS, BirdFontSpacingTools))
#define BIRD_FONT_SPACING_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SPACING_TOOLS, BirdFontSpacingToolsClass))
#define BIRD_FONT_IS_SPACING_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SPACING_TOOLS))
#define BIRD_FONT_IS_SPACING_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SPACING_TOOLS))
#define BIRD_FONT_SPACING_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SPACING_TOOLS, BirdFontSpacingToolsClass))

typedef struct _BirdFontSpacingTools BirdFontSpacingTools;
typedef struct _BirdFontSpacingToolsClass BirdFontSpacingToolsClass;
typedef struct _BirdFontSpacingToolsPrivate BirdFontSpacingToolsPrivate;
typedef struct _BirdFontSpinButtonPrivate BirdFontSpinButtonPrivate;
typedef struct _BirdFontStopPrivate BirdFontStopPrivate;

#define BIRD_FONT_TYPE_STRING (bird_font_string_get_type ())
#define BIRD_FONT_STRING(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_STRING, BirdFontString))
#define BIRD_FONT_STRING_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_STRING, BirdFontStringClass))
#define BIRD_FONT_IS_STRING(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_STRING))
#define BIRD_FONT_IS_STRING_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_STRING))
#define BIRD_FONT_STRING_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_STRING, BirdFontStringClass))

typedef struct _BirdFontString BirdFontString;
typedef struct _BirdFontStringClass BirdFontStringClass;
typedef struct _BirdFontStringPrivate BirdFontStringPrivate;
typedef struct _BirdFontTaskPrivate BirdFontTaskPrivate;

#define BIRD_FONT_TYPE_STROKE_TASK (bird_font_stroke_task_get_type ())
#define BIRD_FONT_STROKE_TASK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_STROKE_TASK, BirdFontStrokeTask))
#define BIRD_FONT_STROKE_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_STROKE_TASK, BirdFontStrokeTaskClass))
#define BIRD_FONT_IS_STROKE_TASK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_STROKE_TASK))
#define BIRD_FONT_IS_STROKE_TASK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_STROKE_TASK))
#define BIRD_FONT_STROKE_TASK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_STROKE_TASK, BirdFontStrokeTaskClass))

typedef struct _BirdFontStrokeTask BirdFontStrokeTask;
typedef struct _BirdFontStrokeTaskClass BirdFontStrokeTaskClass;
typedef struct _BirdFontStrokeTaskPrivate BirdFontStrokeTaskPrivate;

#define BIRD_FONT_TYPE_STROKE_TOOL (bird_font_stroke_tool_get_type ())
#define BIRD_FONT_STROKE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_STROKE_TOOL, BirdFontStrokeTool))
#define BIRD_FONT_STROKE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_STROKE_TOOL, BirdFontStrokeToolClass))
#define BIRD_FONT_IS_STROKE_TOOL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_STROKE_TOOL))
#define BIRD_FONT_IS_STROKE_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_STROKE_TOOL))
#define BIRD_FONT_STROKE_TOOL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_STROKE_TOOL, BirdFontStrokeToolClass))

typedef struct _BirdFontStrokeTool BirdFontStrokeTool;
typedef struct _BirdFontStrokeToolClass BirdFontStrokeToolClass;
typedef struct _BirdFontStrokeToolPrivate BirdFontStrokeToolPrivate;
typedef struct _BirdFontSubMenuPrivate BirdFontSubMenuPrivate;

#define BIRD_FONT_TYPE_SVG (bird_font_svg_get_type ())
#define BIRD_FONT_SVG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SVG, BirdFontSvg))
#define BIRD_FONT_SVG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SVG, BirdFontSvgClass))
#define BIRD_FONT_IS_SVG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SVG))
#define BIRD_FONT_IS_SVG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SVG))
#define BIRD_FONT_SVG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SVG, BirdFontSvgClass))

typedef struct _BirdFontSvg BirdFontSvg;
typedef struct _BirdFontSvgClass BirdFontSvgClass;
typedef struct _BirdFontSvgPrivate BirdFontSvgPrivate;
typedef enum  {
	BIRD_FONT_SVG_FORMAT_NONE,
	BIRD_FONT_SVG_FORMAT_INKSCAPE,
	BIRD_FONT_SVG_FORMAT_ILLUSTRATOR
} BirdFontSvgFormat;

#define BIRD_FONT_TYPE_SVG_FORMAT (bird_font_svg_format_get_type ())

#define BIRD_FONT_TYPE_SVG_PARSER (bird_font_svg_parser_get_type ())
#define BIRD_FONT_SVG_PARSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SVG_PARSER, BirdFontSvgParser))
#define BIRD_FONT_SVG_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SVG_PARSER, BirdFontSvgParserClass))
#define BIRD_FONT_IS_SVG_PARSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SVG_PARSER))
#define BIRD_FONT_IS_SVG_PARSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SVG_PARSER))
#define BIRD_FONT_SVG_PARSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SVG_PARSER, BirdFontSvgParserClass))

typedef struct _BirdFontSvgParser BirdFontSvgParser;
typedef struct _BirdFontSvgParserClass BirdFontSvgParserClass;
typedef struct _BirdFontSvgParserPrivate BirdFontSvgParserPrivate;

#define BIRD_FONT_TYPE_SVG_STYLE (bird_font_svg_style_get_type ())
#define BIRD_FONT_SVG_STYLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SVG_STYLE, BirdFontSvgStyle))
#define BIRD_FONT_SVG_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SVG_STYLE, BirdFontSvgStyleClass))
#define BIRD_FONT_IS_SVG_STYLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SVG_STYLE))
#define BIRD_FONT_IS_SVG_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SVG_STYLE))
#define BIRD_FONT_SVG_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SVG_STYLE, BirdFontSvgStyleClass))

typedef struct _BirdFontSvgStyle BirdFontSvgStyle;
typedef struct _BirdFontSvgStyleClass BirdFontSvgStyleClass;
typedef struct _BirdFontSvgStylePrivate BirdFontSvgStylePrivate;
typedef enum  {
	BIRD_FONT_TRANSFORM_TYPE_NONE,
	BIRD_FONT_TRANSFORM_TYPE_TRANSLATE,
	BIRD_FONT_TRANSFORM_TYPE_MATRIX,
	BIRD_FONT_TRANSFORM_TYPE_SCALE,
	BIRD_FONT_TRANSFORM_TYPE_ROTATE
} BirdFontTransformType;

#define BIRD_FONT_TYPE_TRANSFORM_TYPE (bird_font_transform_type_get_type ())

#define BIRD_FONT_TYPE_SVG_TRANSFORM (bird_font_svg_transform_get_type ())
#define BIRD_FONT_SVG_TRANSFORM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SVG_TRANSFORM, BirdFontSvgTransform))
#define BIRD_FONT_SVG_TRANSFORM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SVG_TRANSFORM, BirdFontSvgTransformClass))
#define BIRD_FONT_IS_SVG_TRANSFORM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SVG_TRANSFORM))
#define BIRD_FONT_IS_SVG_TRANSFORM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SVG_TRANSFORM))
#define BIRD_FONT_SVG_TRANSFORM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SVG_TRANSFORM, BirdFontSvgTransformClass))

typedef struct _BirdFontSvgTransform BirdFontSvgTransform;
typedef struct _BirdFontSvgTransformClass BirdFontSvgTransformClass;
typedef struct _BirdFontSvgTransformPrivate BirdFontSvgTransformPrivate;

#define BIRD_FONT_TYPE_SVG_TRANSFORMS (bird_font_svg_transforms_get_type ())
#define BIRD_FONT_SVG_TRANSFORMS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_SVG_TRANSFORMS, BirdFontSvgTransforms))
#define BIRD_FONT_SVG_TRANSFORMS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_SVG_TRANSFORMS, BirdFontSvgTransformsClass))
#define BIRD_FONT_IS_SVG_TRANSFORMS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_SVG_TRANSFORMS))
#define BIRD_FONT_IS_SVG_TRANSFORMS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_SVG_TRANSFORMS))
#define BIRD_FONT_SVG_TRANSFORMS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_SVG_TRANSFORMS, BirdFontSvgTransformsClass))

typedef struct _BirdFontSvgTransforms BirdFontSvgTransforms;
typedef struct _BirdFontSvgTransformsClass BirdFontSvgTransformsClass;
typedef struct _BirdFontSvgTransformsPrivate BirdFontSvgTransformsPrivate;
typedef struct _BirdFontTabPrivate BirdFontTabPrivate;
typedef struct _BirdFontTabBarPrivate BirdFontTabBarPrivate;

#define BIRD_FONT_TYPE_TAB_CONTENT (bird_font_tab_content_get_type ())
#define BIRD_FONT_TAB_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TAB_CONTENT, BirdFontTabContent))
#define BIRD_FONT_TAB_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TAB_CONTENT, BirdFontTabContentClass))
#define BIRD_FONT_IS_TAB_CONTENT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TAB_CONTENT))
#define BIRD_FONT_IS_TAB_CONTENT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TAB_CONTENT))
#define BIRD_FONT_TAB_CONTENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TAB_CONTENT, BirdFontTabContentClass))

typedef struct _BirdFontTabContent BirdFontTabContent;
typedef struct _BirdFontTabContentClass BirdFontTabContentClass;
typedef struct _BirdFontTabContentPrivate BirdFontTabContentPrivate;

#define BIRD_FONT_TYPE_TEXT_LISTENER (bird_font_text_listener_get_type ())
#define BIRD_FONT_TEXT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TEXT_LISTENER, BirdFontTextListener))
#define BIRD_FONT_TEXT_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TEXT_LISTENER, BirdFontTextListenerClass))
#define BIRD_FONT_IS_TEXT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TEXT_LISTENER))
#define BIRD_FONT_IS_TEXT_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TEXT_LISTENER))
#define BIRD_FONT_TEXT_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TEXT_LISTENER, BirdFontTextListenerClass))

typedef struct _BirdFontTextListener BirdFontTextListener;
typedef struct _BirdFontTextListenerClass BirdFontTextListenerClass;
typedef void (*BirdFontTaskRunnable) (gpointer user_data);

#define BIRD_FONT_TYPE_TEST (bird_font_test_get_type ())
#define BIRD_FONT_TEST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_TEST, BirdFontTest))
#define BIRD_FONT_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_TEST, BirdFontTestClass))
#define BIRD_FONT_IS_TEST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_TEST))
#define BIRD_FONT_IS_TEST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_TEST))
#define BIRD_FONT_TEST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_TEST, BirdFontTestClass))

typedef struct _BirdFontTest BirdFontTest;
typedef struct _BirdFontTestClass BirdFontTestClass;
typedef struct _BirdFontTestPrivate BirdFontTestPrivate;
typedef struct _BirdFontTextListenerPrivate BirdFontTextListenerPrivate;

#define BIRD_FONT_TYPE_THEME (bird_font_theme_get_type ())
#define BIRD_FONT_THEME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_THEME, BirdFontTheme))
#define BIRD_FONT_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_THEME, BirdFontThemeClass))
#define BIRD_FONT_IS_THEME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_THEME))
#define BIRD_FONT_IS_THEME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_THEME))
#define BIRD_FONT_THEME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_THEME, BirdFontThemeClass))

typedef struct _BirdFontTheme BirdFontTheme;
typedef struct _BirdFontThemeClass BirdFontThemeClass;
typedef struct _BirdFontThemePrivate BirdFontThemePrivate;

#define BIRD_FONT_TYPE_THEME_TOOLS (bird_font_theme_tools_get_type ())
#define BIRD_FONT_THEME_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_THEME_TOOLS, BirdFontThemeTools))
#define BIRD_FONT_THEME_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_THEME_TOOLS, BirdFontThemeToolsClass))
#define BIRD_FONT_IS_THEME_TOOLS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_THEME_TOOLS))
#define BIRD_FONT_IS_THEME_TOOLS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_THEME_TOOLS))
#define BIRD_FONT_THEME_TOOLS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_THEME_TOOLS, BirdFontThemeToolsClass))

typedef struct _BirdFontThemeTools BirdFontThemeTools;
typedef struct _BirdFontThemeToolsClass BirdFontThemeToolsClass;
typedef struct _BirdFontThemeToolsPrivate BirdFontThemeToolsPrivate;
typedef struct _BirdFontToolItemPrivate BirdFontToolItemPrivate;
typedef struct _BirdFontToolboxPrivate BirdFontToolboxPrivate;

#define BIRD_FONT_TOOLBOX_TYPE_EMPTY_SET (bird_font_toolbox_empty_set_get_type ())
#define BIRD_FONT_TOOLBOX_EMPTY_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TOOLBOX_TYPE_EMPTY_SET, BirdFontToolboxEmptySet))
#define BIRD_FONT_TOOLBOX_EMPTY_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TOOLBOX_TYPE_EMPTY_SET, BirdFontToolboxEmptySetClass))
#define BIRD_FONT_TOOLBOX_IS_EMPTY_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TOOLBOX_TYPE_EMPTY_SET))
#define BIRD_FONT_TOOLBOX_IS_EMPTY_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TOOLBOX_TYPE_EMPTY_SET))
#define BIRD_FONT_TOOLBOX_EMPTY_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TOOLBOX_TYPE_EMPTY_SET, BirdFontToolboxEmptySetClass))

typedef struct _BirdFontToolboxEmptySet BirdFontToolboxEmptySet;
typedef struct _BirdFontToolboxEmptySetClass BirdFontToolboxEmptySetClass;
typedef struct _BirdFontToolboxEmptySetPrivate BirdFontToolboxEmptySetPrivate;
typedef struct _BirdFontTrackToolPrivate BirdFontTrackToolPrivate;
typedef struct _BirdFontUniRangePrivate BirdFontUniRangePrivate;
typedef enum  {
	MENU_DIRECTION_DROP_DOWN,
	MENU_DIRECTION_POP_UP
} MenuDirection;

#define TYPE_MENU_DIRECTION (menu_direction_get_type ())
typedef struct _BirdFontVersionListPrivate BirdFontVersionListPrivate;
typedef void (*BirdFontVersionListSelected) (BirdFontMenuAction* _self_, gpointer user_data);
typedef struct _BirdFontZoomBarPrivate BirdFontZoomBarPrivate;
typedef struct _BirdFontZoomToolPrivate BirdFontZoomToolPrivate;
typedef struct _BirdFontAlternatePrivate BirdFontAlternatePrivate;

#define BIRD_FONT_TYPE_ALTERNATE_FEATURE (bird_font_alternate_feature_get_type ())
#define BIRD_FONT_ALTERNATE_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_ALTERNATE_FEATURE, BirdFontAlternateFeature))
#define BIRD_FONT_ALTERNATE_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_ALTERNATE_FEATURE, BirdFontAlternateFeatureClass))
#define BIRD_FONT_IS_ALTERNATE_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_ALTERNATE_FEATURE))
#define BIRD_FONT_IS_ALTERNATE_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_ALTERNATE_FEATURE))
#define BIRD_FONT_ALTERNATE_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_ALTERNATE_FEATURE, BirdFontAlternateFeatureClass))

typedef struct _BirdFontAlternateFeature BirdFontAlternateFeature;
typedef struct _BirdFontAlternateFeatureClass BirdFontAlternateFeatureClass;
typedef struct _BirdFontAlternateFeaturePrivate BirdFontAlternateFeaturePrivate;

#define BIRD_FONT_TYPE_OTF_TABLE (bird_font_otf_table_get_type ())
#define BIRD_FONT_OTF_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OTF_TABLE, BirdFontOtfTable))
#define BIRD_FONT_OTF_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OTF_TABLE, BirdFontOtfTableClass))
#define BIRD_FONT_IS_OTF_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OTF_TABLE))
#define BIRD_FONT_IS_OTF_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OTF_TABLE))
#define BIRD_FONT_OTF_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OTF_TABLE, BirdFontOtfTableClass))

typedef struct _BirdFontOtfTable BirdFontOtfTable;
typedef struct _BirdFontOtfTableClass BirdFontOtfTableClass;

#define BIRD_FONT_TYPE_GLYF_TABLE (bird_font_glyf_table_get_type ())
#define BIRD_FONT_GLYF_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GLYF_TABLE, BirdFontGlyfTable))
#define BIRD_FONT_GLYF_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GLYF_TABLE, BirdFontGlyfTableClass))
#define BIRD_FONT_IS_GLYF_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GLYF_TABLE))
#define BIRD_FONT_IS_GLYF_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GLYF_TABLE))
#define BIRD_FONT_GLYF_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GLYF_TABLE, BirdFontGlyfTableClass))

typedef struct _BirdFontGlyfTable BirdFontGlyfTable;
typedef struct _BirdFontGlyfTableClass BirdFontGlyfTableClass;

#define BIRD_FONT_TYPE_LOOKUPS (bird_font_lookups_get_type ())
#define BIRD_FONT_LOOKUPS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LOOKUPS, BirdFontLookups))
#define BIRD_FONT_LOOKUPS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LOOKUPS, BirdFontLookupsClass))
#define BIRD_FONT_IS_LOOKUPS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LOOKUPS))
#define BIRD_FONT_IS_LOOKUPS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LOOKUPS))
#define BIRD_FONT_LOOKUPS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LOOKUPS, BirdFontLookupsClass))

typedef struct _BirdFontLookups BirdFontLookups;
typedef struct _BirdFontLookupsClass BirdFontLookupsClass;
typedef struct _BirdFontOtfTablePrivate BirdFontOtfTablePrivate;

#define BIRD_FONT_TYPE_FONT_DATA (bird_font_font_data_get_type ())
#define BIRD_FONT_FONT_DATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FONT_DATA, BirdFontFontData))
#define BIRD_FONT_FONT_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FONT_DATA, BirdFontFontDataClass))
#define BIRD_FONT_IS_FONT_DATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FONT_DATA))
#define BIRD_FONT_IS_FONT_DATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FONT_DATA))
#define BIRD_FONT_FONT_DATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FONT_DATA, BirdFontFontDataClass))

typedef struct _BirdFontFontData BirdFontFontData;
typedef struct _BirdFontFontDataClass BirdFontFontDataClass;

#define BIRD_FONT_TYPE_CFF_TABLE (bird_font_cff_table_get_type ())
#define BIRD_FONT_CFF_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CFF_TABLE, BirdFontCffTable))
#define BIRD_FONT_CFF_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CFF_TABLE, BirdFontCffTableClass))
#define BIRD_FONT_IS_CFF_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CFF_TABLE))
#define BIRD_FONT_IS_CFF_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CFF_TABLE))
#define BIRD_FONT_CFF_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CFF_TABLE, BirdFontCffTableClass))

typedef struct _BirdFontCffTable BirdFontCffTable;
typedef struct _BirdFontCffTableClass BirdFontCffTableClass;
typedef struct _BirdFontCffTablePrivate BirdFontCffTablePrivate;

#define BIRD_FONT_TYPE_CLIG_FEATURE (bird_font_clig_feature_get_type ())
#define BIRD_FONT_CLIG_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CLIG_FEATURE, BirdFontCligFeature))
#define BIRD_FONT_CLIG_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CLIG_FEATURE, BirdFontCligFeatureClass))
#define BIRD_FONT_IS_CLIG_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CLIG_FEATURE))
#define BIRD_FONT_IS_CLIG_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CLIG_FEATURE))
#define BIRD_FONT_CLIG_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CLIG_FEATURE, BirdFontCligFeatureClass))

typedef struct _BirdFontCligFeature BirdFontCligFeature;
typedef struct _BirdFontCligFeatureClass BirdFontCligFeatureClass;
typedef struct _BirdFontCligFeaturePrivate BirdFontCligFeaturePrivate;

#define BIRD_FONT_TYPE_LIGATURE_COLLECTION (bird_font_ligature_collection_get_type ())
#define BIRD_FONT_LIGATURE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LIGATURE_COLLECTION, BirdFontLigatureCollection))
#define BIRD_FONT_LIGATURE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LIGATURE_COLLECTION, BirdFontLigatureCollectionClass))
#define BIRD_FONT_IS_LIGATURE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LIGATURE_COLLECTION))
#define BIRD_FONT_IS_LIGATURE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LIGATURE_COLLECTION))
#define BIRD_FONT_LIGATURE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LIGATURE_COLLECTION, BirdFontLigatureCollectionClass))

typedef struct _BirdFontLigatureCollection BirdFontLigatureCollection;
typedef struct _BirdFontLigatureCollectionClass BirdFontLigatureCollectionClass;

#define BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE_COLLECTION (bird_font_contextual_ligature_collection_get_type ())
#define BIRD_FONT_CONTEXTUAL_LIGATURE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE_COLLECTION, BirdFontContextualLigatureCollection))
#define BIRD_FONT_CONTEXTUAL_LIGATURE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE_COLLECTION, BirdFontContextualLigatureCollectionClass))
#define BIRD_FONT_IS_CONTEXTUAL_LIGATURE_COLLECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE_COLLECTION))
#define BIRD_FONT_IS_CONTEXTUAL_LIGATURE_COLLECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE_COLLECTION))
#define BIRD_FONT_CONTEXTUAL_LIGATURE_COLLECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CONTEXTUAL_LIGATURE_COLLECTION, BirdFontContextualLigatureCollectionClass))

typedef struct _BirdFontContextualLigatureCollection BirdFontContextualLigatureCollection;
typedef struct _BirdFontContextualLigatureCollectionClass BirdFontContextualLigatureCollectionClass;

#define BIRD_FONT_TYPE_CMAP_TABLE (bird_font_cmap_table_get_type ())
#define BIRD_FONT_CMAP_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CMAP_TABLE, BirdFontCmapTable))
#define BIRD_FONT_CMAP_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CMAP_TABLE, BirdFontCmapTableClass))
#define BIRD_FONT_IS_CMAP_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CMAP_TABLE))
#define BIRD_FONT_IS_CMAP_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CMAP_TABLE))
#define BIRD_FONT_CMAP_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CMAP_TABLE, BirdFontCmapTableClass))

typedef struct _BirdFontCmapTable BirdFontCmapTable;
typedef struct _BirdFontCmapTableClass BirdFontCmapTableClass;
typedef struct _BirdFontCmapTablePrivate BirdFontCmapTablePrivate;

#define BIRD_FONT_TYPE_CMAP_SUBTABLE (bird_font_cmap_subtable_get_type ())
#define BIRD_FONT_CMAP_SUBTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE, BirdFontCmapSubtable))
#define BIRD_FONT_CMAP_SUBTABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CMAP_SUBTABLE, BirdFontCmapSubtableClass))
#define BIRD_FONT_IS_CMAP_SUBTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE))
#define BIRD_FONT_IS_CMAP_SUBTABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CMAP_SUBTABLE))
#define BIRD_FONT_CMAP_SUBTABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE, BirdFontCmapSubtableClass))

typedef struct _BirdFontCmapSubtable BirdFontCmapSubtable;
typedef struct _BirdFontCmapSubtableClass BirdFontCmapSubtableClass;
typedef struct _BirdFontCmapSubtablePrivate BirdFontCmapSubtablePrivate;

#define BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT0 (bird_font_cmap_subtable_format0_get_type ())
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT0(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT0, BirdFontCmapSubtableFormat0))
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT0_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT0, BirdFontCmapSubtableFormat0Class))
#define BIRD_FONT_IS_CMAP_SUBTABLE_FORMAT0(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT0))
#define BIRD_FONT_IS_CMAP_SUBTABLE_FORMAT0_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT0))
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT0_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT0, BirdFontCmapSubtableFormat0Class))

typedef struct _BirdFontCmapSubtableFormat0 BirdFontCmapSubtableFormat0;
typedef struct _BirdFontCmapSubtableFormat0Class BirdFontCmapSubtableFormat0Class;
typedef struct _BirdFontCmapSubtableFormat0Private BirdFontCmapSubtableFormat0Private;

#define BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT12 (bird_font_cmap_subtable_format12_get_type ())
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT12(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT12, BirdFontCmapSubtableFormat12))
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT12_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT12, BirdFontCmapSubtableFormat12Class))
#define BIRD_FONT_IS_CMAP_SUBTABLE_FORMAT12(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT12))
#define BIRD_FONT_IS_CMAP_SUBTABLE_FORMAT12_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT12))
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT12_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT12, BirdFontCmapSubtableFormat12Class))

typedef struct _BirdFontCmapSubtableFormat12 BirdFontCmapSubtableFormat12;
typedef struct _BirdFontCmapSubtableFormat12Class BirdFontCmapSubtableFormat12Class;
typedef struct _BirdFontCmapSubtableFormat12Private BirdFontCmapSubtableFormat12Private;

#define BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT4 (bird_font_cmap_subtable_format4_get_type ())
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT4(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT4, BirdFontCmapSubtableFormat4))
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT4_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT4, BirdFontCmapSubtableFormat4Class))
#define BIRD_FONT_IS_CMAP_SUBTABLE_FORMAT4(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT4))
#define BIRD_FONT_IS_CMAP_SUBTABLE_FORMAT4_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT4))
#define BIRD_FONT_CMAP_SUBTABLE_FORMAT4_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CMAP_SUBTABLE_FORMAT4, BirdFontCmapSubtableFormat4Class))

typedef struct _BirdFontCmapSubtableFormat4 BirdFontCmapSubtableFormat4;
typedef struct _BirdFontCmapSubtableFormat4Class BirdFontCmapSubtableFormat4Class;
typedef struct _BirdFontCmapSubtableFormat4Private BirdFontCmapSubtableFormat4Private;

#define BIRD_FONT_TYPE_CODE_PAGE_BITS (bird_font_code_page_bits_get_type ())
#define BIRD_FONT_CODE_PAGE_BITS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CODE_PAGE_BITS, BirdFontCodePageBits))
#define BIRD_FONT_CODE_PAGE_BITS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CODE_PAGE_BITS, BirdFontCodePageBitsClass))
#define BIRD_FONT_IS_CODE_PAGE_BITS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CODE_PAGE_BITS))
#define BIRD_FONT_IS_CODE_PAGE_BITS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CODE_PAGE_BITS))
#define BIRD_FONT_CODE_PAGE_BITS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CODE_PAGE_BITS, BirdFontCodePageBitsClass))

typedef struct _BirdFontCodePageBits BirdFontCodePageBits;
typedef struct _BirdFontCodePageBitsClass BirdFontCodePageBitsClass;
typedef struct _BirdFontCodePageBitsPrivate BirdFontCodePageBitsPrivate;
typedef struct _BirdFontContextualLigaturePrivate BirdFontContextualLigaturePrivate;
typedef struct _BirdFontContextualLigatureCollectionPrivate BirdFontContextualLigatureCollectionPrivate;

#define BIRD_FONT_TYPE_CVT_TABLE (bird_font_cvt_table_get_type ())
#define BIRD_FONT_CVT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CVT_TABLE, BirdFontCvtTable))
#define BIRD_FONT_CVT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CVT_TABLE, BirdFontCvtTableClass))
#define BIRD_FONT_IS_CVT_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CVT_TABLE))
#define BIRD_FONT_IS_CVT_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CVT_TABLE))
#define BIRD_FONT_CVT_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CVT_TABLE, BirdFontCvtTableClass))

typedef struct _BirdFontCvtTable BirdFontCvtTable;
typedef struct _BirdFontCvtTableClass BirdFontCvtTableClass;
typedef struct _BirdFontCvtTablePrivate BirdFontCvtTablePrivate;

#define BIRD_FONT_TYPE_DIRECTORY_TABLE (bird_font_directory_table_get_type ())
#define BIRD_FONT_DIRECTORY_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_DIRECTORY_TABLE, BirdFontDirectoryTable))
#define BIRD_FONT_DIRECTORY_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_DIRECTORY_TABLE, BirdFontDirectoryTableClass))
#define BIRD_FONT_IS_DIRECTORY_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_DIRECTORY_TABLE))
#define BIRD_FONT_IS_DIRECTORY_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_DIRECTORY_TABLE))
#define BIRD_FONT_DIRECTORY_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_DIRECTORY_TABLE, BirdFontDirectoryTableClass))

typedef struct _BirdFontDirectoryTable BirdFontDirectoryTable;
typedef struct _BirdFontDirectoryTableClass BirdFontDirectoryTableClass;
typedef struct _BirdFontDirectoryTablePrivate BirdFontDirectoryTablePrivate;

#define BIRD_FONT_TYPE_FK_TABLE (bird_font_fk_table_get_type ())
#define BIRD_FONT_FK_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FK_TABLE, BirdFontFkTable))
#define BIRD_FONT_FK_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FK_TABLE, BirdFontFkTableClass))
#define BIRD_FONT_IS_FK_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FK_TABLE))
#define BIRD_FONT_IS_FK_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FK_TABLE))
#define BIRD_FONT_FK_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FK_TABLE, BirdFontFkTableClass))

typedef struct _BirdFontFkTable BirdFontFkTable;
typedef struct _BirdFontFkTableClass BirdFontFkTableClass;

#define BIRD_FONT_TYPE_GASP_TABLE (bird_font_gasp_table_get_type ())
#define BIRD_FONT_GASP_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GASP_TABLE, BirdFontGaspTable))
#define BIRD_FONT_GASP_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GASP_TABLE, BirdFontGaspTableClass))
#define BIRD_FONT_IS_GASP_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GASP_TABLE))
#define BIRD_FONT_IS_GASP_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GASP_TABLE))
#define BIRD_FONT_GASP_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GASP_TABLE, BirdFontGaspTableClass))

typedef struct _BirdFontGaspTable BirdFontGaspTable;
typedef struct _BirdFontGaspTableClass BirdFontGaspTableClass;

#define BIRD_FONT_TYPE_GDEF_TABLE (bird_font_gdef_table_get_type ())
#define BIRD_FONT_GDEF_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GDEF_TABLE, BirdFontGdefTable))
#define BIRD_FONT_GDEF_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GDEF_TABLE, BirdFontGdefTableClass))
#define BIRD_FONT_IS_GDEF_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GDEF_TABLE))
#define BIRD_FONT_IS_GDEF_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GDEF_TABLE))
#define BIRD_FONT_GDEF_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GDEF_TABLE, BirdFontGdefTableClass))

typedef struct _BirdFontGdefTable BirdFontGdefTable;
typedef struct _BirdFontGdefTableClass BirdFontGdefTableClass;

#define BIRD_FONT_TYPE_GPOS_TABLE (bird_font_gpos_table_get_type ())
#define BIRD_FONT_GPOS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GPOS_TABLE, BirdFontGposTable))
#define BIRD_FONT_GPOS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GPOS_TABLE, BirdFontGposTableClass))
#define BIRD_FONT_IS_GPOS_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GPOS_TABLE))
#define BIRD_FONT_IS_GPOS_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GPOS_TABLE))
#define BIRD_FONT_GPOS_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GPOS_TABLE, BirdFontGposTableClass))

typedef struct _BirdFontGposTable BirdFontGposTable;
typedef struct _BirdFontGposTableClass BirdFontGposTableClass;

#define BIRD_FONT_TYPE_GSUB_TABLE (bird_font_gsub_table_get_type ())
#define BIRD_FONT_GSUB_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_GSUB_TABLE, BirdFontGsubTable))
#define BIRD_FONT_GSUB_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_GSUB_TABLE, BirdFontGsubTableClass))
#define BIRD_FONT_IS_GSUB_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_GSUB_TABLE))
#define BIRD_FONT_IS_GSUB_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_GSUB_TABLE))
#define BIRD_FONT_GSUB_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_GSUB_TABLE, BirdFontGsubTableClass))

typedef struct _BirdFontGsubTable BirdFontGsubTable;
typedef struct _BirdFontGsubTableClass BirdFontGsubTableClass;

#define BIRD_FONT_TYPE_HEAD_TABLE (bird_font_head_table_get_type ())
#define BIRD_FONT_HEAD_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_HEAD_TABLE, BirdFontHeadTable))
#define BIRD_FONT_HEAD_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_HEAD_TABLE, BirdFontHeadTableClass))
#define BIRD_FONT_IS_HEAD_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_HEAD_TABLE))
#define BIRD_FONT_IS_HEAD_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_HEAD_TABLE))
#define BIRD_FONT_HEAD_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_HEAD_TABLE, BirdFontHeadTableClass))

typedef struct _BirdFontHeadTable BirdFontHeadTable;
typedef struct _BirdFontHeadTableClass BirdFontHeadTableClass;

#define BIRD_FONT_TYPE_HHEA_TABLE (bird_font_hhea_table_get_type ())
#define BIRD_FONT_HHEA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_HHEA_TABLE, BirdFontHheaTable))
#define BIRD_FONT_HHEA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_HHEA_TABLE, BirdFontHheaTableClass))
#define BIRD_FONT_IS_HHEA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_HHEA_TABLE))
#define BIRD_FONT_IS_HHEA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_HHEA_TABLE))
#define BIRD_FONT_HHEA_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_HHEA_TABLE, BirdFontHheaTableClass))

typedef struct _BirdFontHheaTable BirdFontHheaTable;
typedef struct _BirdFontHheaTableClass BirdFontHheaTableClass;

#define BIRD_FONT_TYPE_HMTX_TABLE (bird_font_hmtx_table_get_type ())
#define BIRD_FONT_HMTX_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_HMTX_TABLE, BirdFontHmtxTable))
#define BIRD_FONT_HMTX_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_HMTX_TABLE, BirdFontHmtxTableClass))
#define BIRD_FONT_IS_HMTX_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_HMTX_TABLE))
#define BIRD_FONT_IS_HMTX_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_HMTX_TABLE))
#define BIRD_FONT_HMTX_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_HMTX_TABLE, BirdFontHmtxTableClass))

typedef struct _BirdFontHmtxTable BirdFontHmtxTable;
typedef struct _BirdFontHmtxTableClass BirdFontHmtxTableClass;

#define BIRD_FONT_TYPE_KERN_TABLE (bird_font_kern_table_get_type ())
#define BIRD_FONT_KERN_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERN_TABLE, BirdFontKernTable))
#define BIRD_FONT_KERN_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERN_TABLE, BirdFontKernTableClass))
#define BIRD_FONT_IS_KERN_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERN_TABLE))
#define BIRD_FONT_IS_KERN_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERN_TABLE))
#define BIRD_FONT_KERN_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERN_TABLE, BirdFontKernTableClass))

typedef struct _BirdFontKernTable BirdFontKernTable;
typedef struct _BirdFontKernTableClass BirdFontKernTableClass;

#define BIRD_FONT_TYPE_MAXP_TABLE (bird_font_maxp_table_get_type ())
#define BIRD_FONT_MAXP_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_MAXP_TABLE, BirdFontMaxpTable))
#define BIRD_FONT_MAXP_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_MAXP_TABLE, BirdFontMaxpTableClass))
#define BIRD_FONT_IS_MAXP_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_MAXP_TABLE))
#define BIRD_FONT_IS_MAXP_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_MAXP_TABLE))
#define BIRD_FONT_MAXP_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_MAXP_TABLE, BirdFontMaxpTableClass))

typedef struct _BirdFontMaxpTable BirdFontMaxpTable;
typedef struct _BirdFontMaxpTableClass BirdFontMaxpTableClass;

#define BIRD_FONT_TYPE_NAME_TABLE (bird_font_name_table_get_type ())
#define BIRD_FONT_NAME_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_NAME_TABLE, BirdFontNameTable))
#define BIRD_FONT_NAME_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_NAME_TABLE, BirdFontNameTableClass))
#define BIRD_FONT_IS_NAME_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_NAME_TABLE))
#define BIRD_FONT_IS_NAME_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_NAME_TABLE))
#define BIRD_FONT_NAME_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_NAME_TABLE, BirdFontNameTableClass))

typedef struct _BirdFontNameTable BirdFontNameTable;
typedef struct _BirdFontNameTableClass BirdFontNameTableClass;

#define BIRD_FONT_TYPE_OS2_TABLE (bird_font_os2_table_get_type ())
#define BIRD_FONT_OS2_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OS2_TABLE, BirdFontOs2Table))
#define BIRD_FONT_OS2_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OS2_TABLE, BirdFontOs2TableClass))
#define BIRD_FONT_IS_OS2_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OS2_TABLE))
#define BIRD_FONT_IS_OS2_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OS2_TABLE))
#define BIRD_FONT_OS2_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OS2_TABLE, BirdFontOs2TableClass))

typedef struct _BirdFontOs2Table BirdFontOs2Table;
typedef struct _BirdFontOs2TableClass BirdFontOs2TableClass;

#define BIRD_FONT_TYPE_POST_TABLE (bird_font_post_table_get_type ())
#define BIRD_FONT_POST_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_POST_TABLE, BirdFontPostTable))
#define BIRD_FONT_POST_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_POST_TABLE, BirdFontPostTableClass))
#define BIRD_FONT_IS_POST_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_POST_TABLE))
#define BIRD_FONT_IS_POST_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_POST_TABLE))
#define BIRD_FONT_POST_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_POST_TABLE, BirdFontPostTableClass))

typedef struct _BirdFontPostTable BirdFontPostTable;
typedef struct _BirdFontPostTableClass BirdFontPostTableClass;

#define BIRD_FONT_TYPE_LOCA_TABLE (bird_font_loca_table_get_type ())
#define BIRD_FONT_LOCA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LOCA_TABLE, BirdFontLocaTable))
#define BIRD_FONT_LOCA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LOCA_TABLE, BirdFontLocaTableClass))
#define BIRD_FONT_IS_LOCA_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LOCA_TABLE))
#define BIRD_FONT_IS_LOCA_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LOCA_TABLE))
#define BIRD_FONT_LOCA_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LOCA_TABLE, BirdFontLocaTableClass))

typedef struct _BirdFontLocaTable BirdFontLocaTable;
typedef struct _BirdFontLocaTableClass BirdFontLocaTableClass;

#define BIRD_FONT_TYPE_OFFSET_TABLE (bird_font_offset_table_get_type ())
#define BIRD_FONT_OFFSET_TABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OFFSET_TABLE, BirdFontOffsetTable))
#define BIRD_FONT_OFFSET_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OFFSET_TABLE, BirdFontOffsetTableClass))
#define BIRD_FONT_IS_OFFSET_TABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OFFSET_TABLE))
#define BIRD_FONT_IS_OFFSET_TABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OFFSET_TABLE))
#define BIRD_FONT_OFFSET_TABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OFFSET_TABLE, BirdFontOffsetTableClass))

typedef struct _BirdFontOffsetTable BirdFontOffsetTable;
typedef struct _BirdFontOffsetTableClass BirdFontOffsetTableClass;

#define BIRD_FONT_TYPE_OPEN_FONT_FORMAT_READER (bird_font_open_font_format_reader_get_type ())
#define BIRD_FONT_OPEN_FONT_FORMAT_READER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_READER, BirdFontOpenFontFormatReader))
#define BIRD_FONT_OPEN_FONT_FORMAT_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_READER, BirdFontOpenFontFormatReaderClass))
#define BIRD_FONT_IS_OPEN_FONT_FORMAT_READER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_READER))
#define BIRD_FONT_IS_OPEN_FONT_FORMAT_READER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_READER))
#define BIRD_FONT_OPEN_FONT_FORMAT_READER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_READER, BirdFontOpenFontFormatReaderClass))

typedef struct _BirdFontOpenFontFormatReader BirdFontOpenFontFormatReader;
typedef struct _BirdFontOpenFontFormatReaderClass BirdFontOpenFontFormatReaderClass;

#define BIRD_FONT_TYPE_FEATURE (bird_font_feature_get_type ())
#define BIRD_FONT_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FEATURE, BirdFontFeature))
#define BIRD_FONT_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FEATURE, BirdFontFeatureClass))
#define BIRD_FONT_IS_FEATURE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FEATURE))
#define BIRD_FONT_IS_FEATURE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FEATURE))
#define BIRD_FONT_FEATURE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FEATURE, BirdFontFeatureClass))

typedef struct _BirdFontFeature BirdFontFeature;
typedef struct _BirdFontFeatureClass BirdFontFeatureClass;
typedef struct _BirdFontFeaturePrivate BirdFontFeaturePrivate;

#define BIRD_FONT_TYPE_FEATURE_LIST (bird_font_feature_list_get_type ())
#define BIRD_FONT_FEATURE_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FEATURE_LIST, BirdFontFeatureList))
#define BIRD_FONT_FEATURE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FEATURE_LIST, BirdFontFeatureListClass))
#define BIRD_FONT_IS_FEATURE_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FEATURE_LIST))
#define BIRD_FONT_IS_FEATURE_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FEATURE_LIST))
#define BIRD_FONT_FEATURE_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FEATURE_LIST, BirdFontFeatureListClass))

typedef struct _BirdFontFeatureList BirdFontFeatureList;
typedef struct _BirdFontFeatureListClass BirdFontFeatureListClass;
typedef struct _BirdFontFeatureListPrivate BirdFontFeatureListPrivate;

#define BIRD_FONT_TYPE_FK_KERN (bird_font_fk_kern_get_type ())
#define BIRD_FONT_FK_KERN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FK_KERN, BirdFontFkKern))
#define BIRD_FONT_FK_KERN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FK_KERN, BirdFontFkKernClass))
#define BIRD_FONT_IS_FK_KERN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FK_KERN))
#define BIRD_FONT_IS_FK_KERN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FK_KERN))
#define BIRD_FONT_FK_KERN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FK_KERN, BirdFontFkKernClass))

typedef struct _BirdFontFkKern BirdFontFkKern;
typedef struct _BirdFontFkKernClass BirdFontFkKernClass;
typedef struct _BirdFontFkKernPrivate BirdFontFkKernPrivate;
typedef struct _BirdFontFkTablePrivate BirdFontFkTablePrivate;
typedef struct _BirdFontFontDataPrivate BirdFontFontDataPrivate;

#define BIRD_FONT_TYPE_OTF_INPUT_STREAM (bird_font_otf_input_stream_get_type ())
#define BIRD_FONT_OTF_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OTF_INPUT_STREAM, BirdFontOtfInputStream))
#define BIRD_FONT_OTF_INPUT_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OTF_INPUT_STREAM, BirdFontOtfInputStreamClass))
#define BIRD_FONT_IS_OTF_INPUT_STREAM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OTF_INPUT_STREAM))
#define BIRD_FONT_IS_OTF_INPUT_STREAM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OTF_INPUT_STREAM))
#define BIRD_FONT_OTF_INPUT_STREAM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OTF_INPUT_STREAM, BirdFontOtfInputStreamClass))

typedef struct _BirdFontOtfInputStream BirdFontOtfInputStream;
typedef struct _BirdFontOtfInputStreamClass BirdFontOtfInputStreamClass;
typedef guint32 BirdFontFixed;
typedef guint32 BirdFontF2Dot14;
typedef struct _BirdFontGaspTablePrivate BirdFontGaspTablePrivate;
typedef struct _BirdFontGdefTablePrivate BirdFontGdefTablePrivate;

#define BIRD_FONT_TYPE_COORDINATE_FLAGS (bird_font_coordinate_flags_get_type ())
#define BIRD_FONT_COORDINATE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_COORDINATE_FLAGS, BirdFontCoordinateFlags))
#define BIRD_FONT_COORDINATE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_COORDINATE_FLAGS, BirdFontCoordinateFlagsClass))
#define BIRD_FONT_IS_COORDINATE_FLAGS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_COORDINATE_FLAGS))
#define BIRD_FONT_IS_COORDINATE_FLAGS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_COORDINATE_FLAGS))
#define BIRD_FONT_COORDINATE_FLAGS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_COORDINATE_FLAGS, BirdFontCoordinateFlagsClass))

typedef struct _BirdFontCoordinateFlags BirdFontCoordinateFlags;
typedef struct _BirdFontCoordinateFlagsClass BirdFontCoordinateFlagsClass;
typedef struct _BirdFontCoordinateFlagsPrivate BirdFontCoordinateFlagsPrivate;
typedef struct _BirdFontGlyfDataPrivate BirdFontGlyfDataPrivate;
typedef struct _BirdFontGlyfTablePrivate BirdFontGlyfTablePrivate;
typedef struct _BirdFontGposTablePrivate BirdFontGposTablePrivate;

#define BIRD_FONT_TYPE_KERN_LIST (bird_font_kern_list_get_type ())
#define BIRD_FONT_KERN_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERN_LIST, BirdFontKernList))
#define BIRD_FONT_KERN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERN_LIST, BirdFontKernListClass))
#define BIRD_FONT_IS_KERN_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERN_LIST))
#define BIRD_FONT_IS_KERN_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERN_LIST))
#define BIRD_FONT_KERN_LIST_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERN_LIST, BirdFontKernListClass))

typedef struct _BirdFontKernList BirdFontKernList;
typedef struct _BirdFontKernListClass BirdFontKernListClass;
typedef struct _BirdFontGsubTablePrivate BirdFontGsubTablePrivate;
typedef struct _BirdFontHeadTablePrivate BirdFontHeadTablePrivate;
typedef struct _BirdFontHheaTablePrivate BirdFontHheaTablePrivate;
typedef struct _BirdFontHmtxTablePrivate BirdFontHmtxTablePrivate;

#define BIRD_FONT_TYPE_KERN (bird_font_kern_get_type ())
#define BIRD_FONT_KERN(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERN, BirdFontKern))
#define BIRD_FONT_KERN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERN, BirdFontKernClass))
#define BIRD_FONT_IS_KERN(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERN))
#define BIRD_FONT_IS_KERN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERN))
#define BIRD_FONT_KERN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERN, BirdFontKernClass))

typedef struct _BirdFontKern BirdFontKern;
typedef struct _BirdFontKernClass BirdFontKernClass;
typedef struct _BirdFontKernPrivate BirdFontKernPrivate;
typedef struct _BirdFontKernListPrivate BirdFontKernListPrivate;

#define BIRD_FONT_TYPE_PAIR_FORMAT1 (bird_font_pair_format1_get_type ())
#define BIRD_FONT_PAIR_FORMAT1(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_PAIR_FORMAT1, BirdFontPairFormat1))
#define BIRD_FONT_PAIR_FORMAT1_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_PAIR_FORMAT1, BirdFontPairFormat1Class))
#define BIRD_FONT_IS_PAIR_FORMAT1(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_PAIR_FORMAT1))
#define BIRD_FONT_IS_PAIR_FORMAT1_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_PAIR_FORMAT1))
#define BIRD_FONT_PAIR_FORMAT1_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_PAIR_FORMAT1, BirdFontPairFormat1Class))

typedef struct _BirdFontPairFormat1 BirdFontPairFormat1;
typedef struct _BirdFontPairFormat1Class BirdFontPairFormat1Class;
typedef void (*BirdFontKernListKernIterator) (BirdFontKern* k, gpointer user_data);
typedef void (*BirdFontKernListPairFormat1Iterator) (BirdFontPairFormat1* k, gpointer user_data);

#define BIRD_FONT_TYPE_KERN_SPLITTER (bird_font_kern_splitter_get_type ())
#define BIRD_FONT_KERN_SPLITTER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERN_SPLITTER, BirdFontKernSplitter))
#define BIRD_FONT_KERN_SPLITTER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERN_SPLITTER, BirdFontKernSplitterClass))
#define BIRD_FONT_IS_KERN_SPLITTER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERN_SPLITTER))
#define BIRD_FONT_IS_KERN_SPLITTER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERN_SPLITTER))
#define BIRD_FONT_KERN_SPLITTER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERN_SPLITTER, BirdFontKernSplitterClass))

typedef struct _BirdFontKernSplitter BirdFontKernSplitter;
typedef struct _BirdFontKernSplitterClass BirdFontKernSplitterClass;
typedef struct _BirdFontKernSplitterPrivate BirdFontKernSplitterPrivate;

#define BIRD_FONT_TYPE_KERN_SUBTABLE (bird_font_kern_subtable_get_type ())
#define BIRD_FONT_KERN_SUBTABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_KERN_SUBTABLE, BirdFontKernSubtable))
#define BIRD_FONT_KERN_SUBTABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_KERN_SUBTABLE, BirdFontKernSubtableClass))
#define BIRD_FONT_IS_KERN_SUBTABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_KERN_SUBTABLE))
#define BIRD_FONT_IS_KERN_SUBTABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_KERN_SUBTABLE))
#define BIRD_FONT_KERN_SUBTABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_KERN_SUBTABLE, BirdFontKernSubtableClass))

typedef struct _BirdFontKernSubtable BirdFontKernSubtable;
typedef struct _BirdFontKernSubtableClass BirdFontKernSubtableClass;
typedef struct _BirdFontKernSubtablePrivate BirdFontKernSubtablePrivate;
typedef void (*BirdFontKernSubtableKernIterator) (BirdFontKern* k, gpointer user_data);
typedef void (*BirdFontKernSubtablePairFormat1Iterator) (BirdFontPairFormat1* k, gpointer user_data);
typedef struct _BirdFontKernTablePrivate BirdFontKernTablePrivate;
typedef struct _BirdFontKerningPairPrivate BirdFontKerningPairPrivate;
typedef struct _BirdFontLigaturePrivate BirdFontLigaturePrivate;
typedef struct _BirdFontLigatureCollectionPrivate BirdFontLigatureCollectionPrivate;

#define BIRD_FONT_TYPE_LIGATURE_SET (bird_font_ligature_set_get_type ())
#define BIRD_FONT_LIGATURE_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LIGATURE_SET, BirdFontLigatureSet))
#define BIRD_FONT_LIGATURE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LIGATURE_SET, BirdFontLigatureSetClass))
#define BIRD_FONT_IS_LIGATURE_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LIGATURE_SET))
#define BIRD_FONT_IS_LIGATURE_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LIGATURE_SET))
#define BIRD_FONT_LIGATURE_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LIGATURE_SET, BirdFontLigatureSetClass))

typedef struct _BirdFontLigatureSet BirdFontLigatureSet;
typedef struct _BirdFontLigatureSetClass BirdFontLigatureSetClass;
typedef struct _BirdFontLigatureSetPrivate BirdFontLigatureSetPrivate;
typedef struct _BirdFontLocaTablePrivate BirdFontLocaTablePrivate;

#define BIRD_FONT_TYPE_LOOKUP (bird_font_lookup_get_type ())
#define BIRD_FONT_LOOKUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LOOKUP, BirdFontLookup))
#define BIRD_FONT_LOOKUP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LOOKUP, BirdFontLookupClass))
#define BIRD_FONT_IS_LOOKUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LOOKUP))
#define BIRD_FONT_IS_LOOKUP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LOOKUP))
#define BIRD_FONT_LOOKUP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LOOKUP, BirdFontLookupClass))

typedef struct _BirdFontLookup BirdFontLookup;
typedef struct _BirdFontLookupClass BirdFontLookupClass;
typedef struct _BirdFontLookupPrivate BirdFontLookupPrivate;
typedef struct _BirdFontLookupsPrivate BirdFontLookupsPrivate;
typedef struct _BirdFontMaxpTablePrivate BirdFontMaxpTablePrivate;
typedef struct _BirdFontNameTablePrivate BirdFontNameTablePrivate;
typedef struct _BirdFontOffsetTablePrivate BirdFontOffsetTablePrivate;

#define TYPE_FONT_FACE (font_face_get_type ())
#define FONT_FACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FONT_FACE, FontFace))
#define FONT_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FONT_FACE, FontFaceClass))
#define IS_FONT_FACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FONT_FACE))
#define IS_FONT_FACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FONT_FACE))
#define FONT_FACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FONT_FACE, FontFaceClass))

typedef struct _FontFace FontFace;
typedef struct _FontFaceClass FontFaceClass;
typedef struct _FontFacePrivate FontFacePrivate;
typedef struct _BirdFontOpenFontFormatReaderPrivate BirdFontOpenFontFormatReaderPrivate;

#define BIRD_FONT_TYPE_OPEN_FONT_FORMAT_WRITER (bird_font_open_font_format_writer_get_type ())
#define BIRD_FONT_OPEN_FONT_FORMAT_WRITER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_WRITER, BirdFontOpenFontFormatWriter))
#define BIRD_FONT_OPEN_FONT_FORMAT_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_WRITER, BirdFontOpenFontFormatWriterClass))
#define BIRD_FONT_IS_OPEN_FONT_FORMAT_WRITER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_WRITER))
#define BIRD_FONT_IS_OPEN_FONT_FORMAT_WRITER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_WRITER))
#define BIRD_FONT_OPEN_FONT_FORMAT_WRITER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_OPEN_FONT_FORMAT_WRITER, BirdFontOpenFontFormatWriterClass))

typedef struct _BirdFontOpenFontFormatWriter BirdFontOpenFontFormatWriter;
typedef struct _BirdFontOpenFontFormatWriterClass BirdFontOpenFontFormatWriterClass;
typedef struct _BirdFontOpenFontFormatWriterPrivate BirdFontOpenFontFormatWriterPrivate;
typedef struct _BirdFontOs2TablePrivate BirdFontOs2TablePrivate;
typedef struct _BirdFontOtfInputStreamPrivate BirdFontOtfInputStreamPrivate;
typedef struct _BirdFontPairFormat1Private BirdFontPairFormat1Private;
typedef struct _BirdFontPostTablePrivate BirdFontPostTablePrivate;

#define BIRD_FONT_TYPE_UNICODE_RANGE_BITS (bird_font_unicode_range_bits_get_type ())
#define BIRD_FONT_UNICODE_RANGE_BITS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_UNICODE_RANGE_BITS, BirdFontUnicodeRangeBits))
#define BIRD_FONT_UNICODE_RANGE_BITS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_UNICODE_RANGE_BITS, BirdFontUnicodeRangeBitsClass))
#define BIRD_FONT_IS_UNICODE_RANGE_BITS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_UNICODE_RANGE_BITS))
#define BIRD_FONT_IS_UNICODE_RANGE_BITS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_UNICODE_RANGE_BITS))
#define BIRD_FONT_UNICODE_RANGE_BITS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_UNICODE_RANGE_BITS, BirdFontUnicodeRangeBitsClass))

typedef struct _BirdFontUnicodeRangeBits BirdFontUnicodeRangeBits;
typedef struct _BirdFontUnicodeRangeBitsClass BirdFontUnicodeRangeBitsClass;
typedef struct _BirdFontUnicodeRangeBitsPrivate BirdFontUnicodeRangeBitsPrivate;

#define BIRD_FONT_TYPE_CACHED_FONT (bird_font_cached_font_get_type ())
#define BIRD_FONT_CACHED_FONT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_CACHED_FONT, BirdFontCachedFont))
#define BIRD_FONT_CACHED_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_CACHED_FONT, BirdFontCachedFontClass))
#define BIRD_FONT_IS_CACHED_FONT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_CACHED_FONT))
#define BIRD_FONT_IS_CACHED_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_CACHED_FONT))
#define BIRD_FONT_CACHED_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_CACHED_FONT, BirdFontCachedFontClass))

typedef struct _BirdFontCachedFont BirdFontCachedFont;
typedef struct _BirdFontCachedFontClass BirdFontCachedFontClass;
typedef struct _BirdFontCachedFontPrivate BirdFontCachedFontPrivate;
typedef struct _FcConfig FcConfig;

#define BIRD_FONT_TYPE_FALLBACK_FONT (bird_font_fallback_font_get_type ())
#define BIRD_FONT_FALLBACK_FONT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FALLBACK_FONT, BirdFontFallbackFont))
#define BIRD_FONT_FALLBACK_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FALLBACK_FONT, BirdFontFallbackFontClass))
#define BIRD_FONT_IS_FALLBACK_FONT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FALLBACK_FONT))
#define BIRD_FONT_IS_FALLBACK_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FALLBACK_FONT))
#define BIRD_FONT_FALLBACK_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FALLBACK_FONT, BirdFontFallbackFontClass))

typedef struct _BirdFontFallbackFont BirdFontFallbackFont;
typedef struct _BirdFontFallbackFontClass BirdFontFallbackFontClass;
typedef struct _BirdFontFallbackFontPrivate BirdFontFallbackFontPrivate;

#define BIRD_FONT_TYPE_FONT_CACHE (bird_font_font_cache_get_type ())
#define BIRD_FONT_FONT_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_FONT_CACHE, BirdFontFontCache))
#define BIRD_FONT_FONT_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_FONT_CACHE, BirdFontFontCacheClass))
#define BIRD_FONT_IS_FONT_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_FONT_CACHE))
#define BIRD_FONT_IS_FONT_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_FONT_CACHE))
#define BIRD_FONT_FONT_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_FONT_CACHE, BirdFontFontCacheClass))

typedef struct _BirdFontFontCache BirdFontFontCache;
typedef struct _BirdFontFontCacheClass BirdFontFontCacheClass;
typedef struct _BirdFontFontCachePrivate BirdFontFontCachePrivate;
typedef struct _BirdFontTextAreaPrivate BirdFontTextAreaPrivate;

#define BIRD_FONT_TYPE_LINE_TEXT_AREA (bird_font_line_text_area_get_type ())
#define BIRD_FONT_LINE_TEXT_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TYPE_LINE_TEXT_AREA, BirdFontLineTextArea))
#define BIRD_FONT_LINE_TEXT_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TYPE_LINE_TEXT_AREA, BirdFontLineTextAreaClass))
#define BIRD_FONT_IS_LINE_TEXT_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TYPE_LINE_TEXT_AREA))
#define BIRD_FONT_IS_LINE_TEXT_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TYPE_LINE_TEXT_AREA))
#define BIRD_FONT_LINE_TEXT_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TYPE_LINE_TEXT_AREA, BirdFontLineTextAreaClass))

typedef struct _BirdFontLineTextArea BirdFontLineTextArea;
typedef struct _BirdFontLineTextAreaClass BirdFontLineTextAreaClass;
typedef struct _BirdFontLineTextAreaPrivate BirdFontLineTextAreaPrivate;
typedef struct _BirdFontTextPrivate BirdFontTextPrivate;
typedef void (*BirdFontTextIterator) (BirdFontGlyph* glyph, gdouble kerning, gboolean last, gpointer user_data);

#define BIRD_FONT_TEXT_AREA_TYPE_TEXT_UNDO_ITEM (bird_font_text_area_text_undo_item_get_type ())
#define BIRD_FONT_TEXT_AREA_TEXT_UNDO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TEXT_AREA_TYPE_TEXT_UNDO_ITEM, BirdFontTextAreaTextUndoItem))
#define BIRD_FONT_TEXT_AREA_TEXT_UNDO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TEXT_AREA_TYPE_TEXT_UNDO_ITEM, BirdFontTextAreaTextUndoItemClass))
#define BIRD_FONT_TEXT_AREA_IS_TEXT_UNDO_ITEM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TEXT_AREA_TYPE_TEXT_UNDO_ITEM))
#define BIRD_FONT_TEXT_AREA_IS_TEXT_UNDO_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TEXT_AREA_TYPE_TEXT_UNDO_ITEM))
#define BIRD_FONT_TEXT_AREA_TEXT_UNDO_ITEM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TEXT_AREA_TYPE_TEXT_UNDO_ITEM, BirdFontTextAreaTextUndoItemClass))

typedef struct _BirdFontTextAreaTextUndoItem BirdFontTextAreaTextUndoItem;
typedef struct _BirdFontTextAreaTextUndoItemClass BirdFontTextAreaTextUndoItemClass;
typedef struct _BirdFontTextAreaTextUndoItemPrivate BirdFontTextAreaTextUndoItemPrivate;

#define BIRD_FONT_TEXT_AREA_TYPE_CARRET (bird_font_text_area_carret_get_type ())
#define BIRD_FONT_TEXT_AREA_CARRET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TEXT_AREA_TYPE_CARRET, BirdFontTextAreaCarret))
#define BIRD_FONT_TEXT_AREA_CARRET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TEXT_AREA_TYPE_CARRET, BirdFontTextAreaCarretClass))
#define BIRD_FONT_TEXT_AREA_IS_CARRET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TEXT_AREA_TYPE_CARRET))
#define BIRD_FONT_TEXT_AREA_IS_CARRET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TEXT_AREA_TYPE_CARRET))
#define BIRD_FONT_TEXT_AREA_CARRET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TEXT_AREA_TYPE_CARRET, BirdFontTextAreaCarretClass))

typedef struct _BirdFontTextAreaCarret BirdFontTextAreaCarret;
typedef struct _BirdFontTextAreaCarretClass BirdFontTextAreaCarretClass;

#define BIRD_FONT_TEXT_AREA_TYPE_PARAGRAPH (bird_font_text_area_paragraph_get_type ())
#define BIRD_FONT_TEXT_AREA_PARAGRAPH(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BIRD_FONT_TEXT_AREA_TYPE_PARAGRAPH, BirdFontTextAreaParagraph))
#define BIRD_FONT_TEXT_AREA_PARAGRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BIRD_FONT_TEXT_AREA_TYPE_PARAGRAPH, BirdFontTextAreaParagraphClass))
#define BIRD_FONT_TEXT_AREA_IS_PARAGRAPH(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BIRD_FONT_TEXT_AREA_TYPE_PARAGRAPH))
#define BIRD_FONT_TEXT_AREA_IS_PARAGRAPH_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BIRD_FONT_TEXT_AREA_TYPE_PARAGRAPH))
#define BIRD_FONT_TEXT_AREA_PARAGRAPH_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BIRD_FONT_TEXT_AREA_TYPE_PARAGRAPH, BirdFontTextAreaParagraphClass))

typedef struct _BirdFontTextAreaParagraph BirdFontTextAreaParagraph;
typedef struct _BirdFontTextAreaParagraphClass BirdFontTextAreaParagraphClass;
typedef struct _BirdFontTextAreaParagraphPrivate BirdFontTextAreaParagraphPrivate;
typedef struct _BirdFontTextAreaCarretPrivate BirdFontTextAreaCarretPrivate;

struct _BirdFontAbstractMenu {
	GObject parent_instance;
	BirdFontAbstractMenuPrivate * priv;
	BirdFontSubMenu* top_menu;
	GeeHashMap* menu_items;
	GeeArrayList* sorted_menu_items;
};

struct _BirdFontAbstractMenuClass {
	GObjectClass parent_class;
};

struct _BirdFontWidgetAllocation {
	GObject parent_instance;
	BirdFontWidgetAllocationPrivate * priv;
	gint width;
	gint height;
	gint x;
	gint y;
};

struct _BirdFontWidgetAllocationClass {
	GObjectClass parent_class;
};

struct _BirdFontAlternateSets {
	GObject parent_instance;
	BirdFontAlternateSetsPrivate * priv;
	GeeArrayList* alternates;
};

struct _BirdFontAlternateSetsClass {
	GObjectClass parent_class;
};

struct _BirdFontAlternateItem {
	GObject parent_instance;
	BirdFontAlternateItemPrivate * priv;
	BirdFontAlternate* alternate_list;
	gchar* alternate;
};

struct _BirdFontAlternateItemClass {
	GObjectClass parent_class;
};

struct _BirdFontArgument {
	GObject parent_instance;
	BirdFontArgumentPrivate * priv;
};

struct _BirdFontArgumentClass {
	GObjectClass parent_class;
};

struct _BirdFontBackgroundImage {
	GObject parent_instance;
	BirdFontBackgroundImagePrivate * priv;
	gchar* name;
	GeeArrayList* selections;
	gdouble img_x;
	gdouble img_y;
	gdouble img_rotation;
	gint active_handle;
	gint selected_handle;
	gboolean high_contrast;
};

struct _BirdFontBackgroundImageClass {
	GObjectClass parent_class;
};

struct _BirdFontBackgroundSelection {
	GObject parent_instance;
	BirdFontBackgroundSelectionPrivate * priv;
	gchar* assigned_glyph;
	BirdFontBackgroundImage* image;
	BirdFontBackgroundImage* parent_image;
	gdouble height;
	gdouble width;
	gdouble x_img;
	gdouble y_img;
};

struct _BirdFontBackgroundSelectionClass {
	GObjectClass parent_class;
};

struct _BirdFontWidget {
	GObject parent_instance;
	BirdFontWidgetPrivate * priv;
	gdouble margin_bottom;
	gdouble widget_x;
	gdouble widget_y;
	BirdFontWidgetAllocation* allocation;
};

struct _BirdFontWidgetClass {
	GObjectClass parent_class;
	gdouble (*get_height) (BirdFontWidget* self);
	gdouble (*get_width) (BirdFontWidget* self);
	void (*draw) (BirdFontWidget* self, cairo_t* cr);
	void (*layout) (BirdFontWidget* self);
	void (*key_press) (BirdFontWidget* self, guint keyval);
	void (*focus) (BirdFontWidget* self, gboolean enter);
	void (*button_press) (BirdFontWidget* self, guint button, gdouble x, gdouble y);
	void (*button_release) (BirdFontWidget* self, guint button, gdouble x, gdouble y);
	void (*double_click) (BirdFontWidget* self, guint button, gdouble x, gdouble y);
	gboolean (*motion) (BirdFontWidget* self, gdouble x, gdouble y);
};

struct _BirdFontTool {
	BirdFontWidget parent_instance;
	BirdFontToolPrivate * priv;
	gdouble x;
	gdouble y;
	gdouble w;
	gdouble h;
	gboolean active;
	gboolean selected;
	BirdFontText* icon_font;
	gchar* name;
	gboolean new_selection;
	gchar* tip;
	gboolean persistent;
	gboolean editor_events;
	gboolean visible;
	gboolean is_tool_modifier;
	gchar* icon_color;
};

struct _BirdFontToolClass {
	BirdFontWidgetClass parent_class;
	gchar* (*get_tip) (BirdFontTool* self);
	void (*draw_tool) (BirdFontTool* self, cairo_t* cr, gdouble px, gdouble py);
	void (*before_undo) (BirdFontTool* self);
	void (*after_undo) (BirdFontTool* self);
};

struct _BirdFontCutBackgroundTool {
	BirdFontTool parent_instance;
	BirdFontCutBackgroundToolPrivate * priv;
	gboolean self_destination;
};

struct _BirdFontCutBackgroundToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontBackgroundSelectionTool {
	BirdFontCutBackgroundTool parent_instance;
	BirdFontBackgroundSelectionToolPrivate * priv;
};

struct _BirdFontBackgroundSelectionToolClass {
	BirdFontCutBackgroundToolClass parent_class;
};

struct _BirdFontFontDisplay {
	GObject parent_instance;
	BirdFontFontDisplayPrivate * priv;
};

struct _BirdFontFontDisplayClass {
	GObjectClass parent_class;
	gchar* (*get_name) (BirdFontFontDisplay* self);
	gchar* (*get_label) (BirdFontFontDisplay* self);
	void (*close) (BirdFontFontDisplay* self);
	gboolean (*has_scrollbar) (BirdFontFontDisplay* self);
	void (*update_scrollbar) (BirdFontFontDisplay* self);
	void (*scroll_to) (BirdFontFontDisplay* self, gdouble percent);
	void (*draw) (BirdFontFontDisplay* self, BirdFontWidgetAllocation* allocation, cairo_t* cr);
	void (*selected_canvas) (BirdFontFontDisplay* self);
	void (*key_press) (BirdFontFontDisplay* self, guint keyval);
	void (*key_release) (BirdFontFontDisplay* self, guint keyval);
	void (*motion_notify) (BirdFontFontDisplay* self, gdouble x, gdouble y);
	void (*button_release) (BirdFontFontDisplay* self, gint button, gdouble x, gdouble y);
	void (*button_press) (BirdFontFontDisplay* self, guint button, gdouble x, gdouble y);
	void (*double_click) (BirdFontFontDisplay* self, guint button, gdouble ex, gdouble ey);
	void (*magnify) (BirdFontFontDisplay* self, gdouble magnification);
	void (*tap_down) (BirdFontFontDisplay* self, gint finger, gint x, gint y);
	void (*tap_up) (BirdFontFontDisplay* self, gint finger, gint x, gint y);
	void (*tap_move) (BirdFontFontDisplay* self, gint finger, gint x, gint y);
	void (*zoom_in) (BirdFontFontDisplay* self);
	void (*zoom_out) (BirdFontFontDisplay* self);
	void (*zoom_max) (BirdFontFontDisplay* self);
	void (*zoom_min) (BirdFontFontDisplay* self);
	void (*move_view) (BirdFontFontDisplay* self, gdouble x, gdouble y);
	void (*reset_zoom) (BirdFontFontDisplay* self);
	void (*store_current_view) (BirdFontFontDisplay* self);
	void (*restore_last_view) (BirdFontFontDisplay* self);
	void (*next_view) (BirdFontFontDisplay* self);
	void (*scroll_wheel) (BirdFontFontDisplay* self, gdouble x, gdouble y, gdouble pixeldelta_x, gdouble pixeldelta_y);
	void (*undo) (BirdFontFontDisplay* self);
	void (*redo) (BirdFontFontDisplay* self);
	gboolean (*needs_modifier) (BirdFontFontDisplay* self);
};

struct _BirdFontGlyph {
	BirdFontFontDisplay parent_instance;
	BirdFontGlyphPrivate * priv;
	gdouble view_zoom;
	gdouble view_offset_x;
	gdouble view_offset_y;
	gdouble motion_x;
	gdouble motion_y;
	gdouble zoom_x1;
	gdouble zoom_y1;
	gdouble zoom_x2;
	gdouble zoom_y2;
	gboolean zoom_area_is_visible;
	gdouble move_offset_x;
	gdouble move_offset_y;
	BirdFontWidgetAllocation* allocation;
	gunichar unichar_code;
	gchar* name;
	GeeArrayList* vertical_help_lines;
	GeeArrayList* horizontal_help_lines;
	gboolean show_help_lines;
	gint version_id;
	BirdFontLayer* layers;
	gint current_layer;
	GeeArrayList* active_paths;
	GeeArrayList* selected_groups;
	gdouble top_limit;
	gdouble baseline;
	gdouble bottom_limit;
	cairo_surface_t* overview_thumbnail;
};

struct _BirdFontGlyphClass {
	BirdFontFontDisplayClass parent_class;
	void (*add_path) (BirdFontGlyph* self, BirdFontPath* p);
};

struct _BirdFontBackgroundTab {
	BirdFontGlyph parent_instance;
	BirdFontBackgroundTabPrivate * priv;
};

struct _BirdFontBackgroundTabClass {
	BirdFontGlyphClass parent_class;
};

struct _BirdFontBackgroundTool {
	BirdFontTool parent_instance;
	BirdFontBackgroundToolPrivate * priv;
	gdouble img_offset_x;
	gdouble img_offset_y;
	gdouble img_width;
	gdouble img_height;
	gdouble img_scale_x;
};

struct _BirdFontBackgroundToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontToolCollection {
	GObject parent_instance;
	BirdFontToolCollectionPrivate * priv;
	gdouble scroll;
	gdouble content_height;
};

struct _BirdFontToolCollectionClass {
	GObjectClass parent_class;
	GeeArrayList* (*get_expanders) (BirdFontToolCollection* self);
	GeeArrayList* (*get_displays) (BirdFontToolCollection* self);
	void (*selected) (BirdFontToolCollection* self);
	void (*reset_selection) (BirdFontToolCollection* self, BirdFontTool* current_tool);
};

struct _BirdFontBackgroundTools {
	BirdFontToolCollection parent_instance;
	BirdFontBackgroundToolsPrivate * priv;
	BirdFontBackgroundSelectionTool* select_background;
	GeeArrayList* expanders;
};

struct _BirdFontBackgroundToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontBackupDir {
	GObject parent_instance;
	BirdFontBackupDirPrivate * priv;
	gchar* folder_name;
	gchar* modification_time;
};

struct _BirdFontBackupDirClass {
	GObjectClass parent_class;
};

struct _BirdFontTable {
	BirdFontFontDisplay parent_instance;
	BirdFontTablePrivate * priv;
	BirdFontWidgetAllocation* allocation;
};

struct _BirdFontTableClass {
	BirdFontFontDisplayClass parent_class;
	void (*update_rows) (BirdFontTable* self);
	GeeArrayList* (*get_rows) (BirdFontTable* self);
	void (*selected_row) (BirdFontTable* self, BirdFontRow* row, gint column, gboolean delete_button);
};

struct _BirdFontBackupTab {
	BirdFontTable parent_instance;
	BirdFontBackupTabPrivate * priv;
};

struct _BirdFontBackupTabClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontBezierPoints {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontBezierPointsPrivate * priv;
	gunichar type;
	gunichar svg_type;
	gdouble x0;
	gdouble y0;
	gdouble x1;
	gdouble y1;
	gdouble x2;
	gdouble y2;
};

struct _BirdFontBezierPointsClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontBezierPoints *self);
};

struct _BirdFontBezierTool {
	BirdFontTool parent_instance;
	BirdFontBezierToolPrivate * priv;
};

struct _BirdFontBezierToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontBirdFont {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontBirdFontPrivate * priv;
};

struct _BirdFontBirdFontClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontBirdFont *self);
};

struct _BirdFontBirdFontPart {
	GObject parent_instance;
	BirdFontBirdFontPartPrivate * priv;
};

struct _BirdFontBirdFontPartClass {
	GObjectClass parent_class;
};

struct _BirdFontButton {
	BirdFontWidget parent_instance;
	BirdFontButtonPrivate * priv;
};

struct _BirdFontButtonClass {
	BirdFontWidgetClass parent_class;
};

struct _BirdFontCharDatabase {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontCharDatabasePrivate * priv;
};

struct _BirdFontCharDatabaseClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontCharDatabase *self);
};

struct _BirdFontCharDatabaseParser {
	GObject parent_instance;
	BirdFontCharDatabaseParserPrivate * priv;
};

struct _BirdFontCharDatabaseParserClass {
	GObjectClass parent_class;
};

struct _BirdFontCharacterInfo {
	GObject parent_instance;
	BirdFontCharacterInfoPrivate * priv;
	gunichar unicode;
};

struct _BirdFontCharacterInfoClass {
	GObjectClass parent_class;
};

struct _BirdFontCheckBox {
	BirdFontWidget parent_instance;
	BirdFontCheckBoxPrivate * priv;
	gboolean checked;
	gdouble padding;
	gdouble w;
	gdouble h;
	BirdFontText* label;
};

struct _BirdFontCheckBoxClass {
	BirdFontWidgetClass parent_class;
};

struct _BirdFontCircleTool {
	BirdFontTool parent_instance;
	BirdFontCircleToolPrivate * priv;
};

struct _BirdFontCircleToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontClipTool {
	BirdFontTool parent_instance;
	BirdFontClipToolPrivate * priv;
};

struct _BirdFontClipToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontColor {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontColorPrivate * priv;
	gdouble r;
	gdouble g;
	gdouble b;
	gdouble a;
};

struct _BirdFontColorClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontColor *self);
};

struct _BirdFontColorPicker {
	BirdFontTool parent_instance;
	BirdFontColorPickerPrivate * priv;
	gdouble bar_height;
	gboolean has_stroke_color;
	BirdFontColor* stroke_color;
	BirdFontColor* fill_color;
	BirdFontGradient* gradient;
};

struct _BirdFontColorPickerClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontColorTool {
	BirdFontTool parent_instance;
	BirdFontColorToolPrivate * priv;
	gdouble color_r;
	gdouble color_g;
	gdouble color_b;
	gdouble color_a;
};

struct _BirdFontColorToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontDefaultCharacterSet {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontDefaultCharacterSetPrivate * priv;
};

struct _BirdFontDefaultCharacterSetClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontDefaultCharacterSet *self);
};

struct _BirdFontDefaultLanguages {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontDefaultLanguagesPrivate * priv;
};

struct _BirdFontDefaultLanguagesClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontDefaultLanguages *self);
};

struct _BirdFontTableLayout {
	BirdFontFontDisplay parent_instance;
	BirdFontTableLayoutPrivate * priv;
	gdouble scroll;
	gdouble content_height;
	BirdFontWidgetAllocation* allocation;
	GeeArrayList* widgets;
	GeeArrayList* focus_ring;
	gint focus_index;
	BirdFontWidget* keyboard_focus;
};

struct _BirdFontTableLayoutClass {
	BirdFontFontDisplayClass parent_class;
};

struct _BirdFontDescriptionDisplay {
	BirdFontTableLayout parent_instance;
	BirdFontDescriptionDisplayPrivate * priv;
};

struct _BirdFontDescriptionDisplayClass {
	BirdFontTableLayoutClass parent_class;
};

struct _BirdFontDialog {
	BirdFontWidget parent_instance;
	BirdFontDialogPrivate * priv;
};

struct _BirdFontDialogClass {
	BirdFontWidgetClass parent_class;
};

struct _BirdFontDoubles {
	GObject parent_instance;
	BirdFontDoublesPrivate * priv;
	gdouble* data;
	gint size;
};

struct _BirdFontDoublesClass {
	GObjectClass parent_class;
};

struct _BirdFontDrawingTools {
	BirdFontToolCollection parent_instance;
	BirdFontDrawingToolsPrivate * priv;
	GeeArrayList* expanders;
	BirdFontTool* insert_point_on_path_tool;
	BirdFontZoomBar* zoom_bar;
};

struct _BirdFontDrawingToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontEditPoint {
	GObject parent_instance;
	BirdFontEditPointPrivate * priv;
	gdouble x;
	gdouble y;
	BirdFontPointType type;
	BirdFontEditPoint* prev;
	BirdFontEditPoint* next;
	guint flags;
	gint selected_handle;
	BirdFontEditPointHandle* right_handle;
	BirdFontEditPointHandle* left_handle;
	BirdFontColor* color;
};

struct _BirdFontEditPointClass {
	GObjectClass parent_class;
};

struct _BirdFontEditPointHandle {
	GObject parent_instance;
	BirdFontEditPointHandlePrivate * priv;
	gdouble length;
	BirdFontEditPoint* parent;
	BirdFontPointType type;
	gboolean active;
	gboolean selected;
	gdouble angle;
};

struct _BirdFontEditPointHandleClass {
	GObjectClass parent_class;
};

struct _BirdFontEmptyTab {
	BirdFontFontDisplay parent_instance;
	BirdFontEmptyTabPrivate * priv;
};

struct _BirdFontEmptyTabClass {
	BirdFontFontDisplayClass parent_class;
};

struct _BirdFontExpander {
	GObject parent_instance;
	BirdFontExpanderPrivate * priv;
	gdouble x;
	gdouble y;
	gdouble scroll;
	gdouble w;
	gdouble h;
	gdouble margin;
	gdouble opacity;
	gboolean active;
	GeeArrayList* tool;
	gboolean visible;
};

struct _BirdFontExpanderClass {
	GObjectClass parent_class;
};

struct _BirdFontExportCallback {
	GObject parent_instance;
	BirdFontExportCallbackPrivate * priv;
	gboolean preview;
};

struct _BirdFontExportCallbackClass {
	GObjectClass parent_class;
};

struct _BirdFontExportSettings {
	BirdFontTableLayout parent_instance;
	BirdFontExportSettingsPrivate * priv;
};

struct _BirdFontExportSettingsClass {
	BirdFontTableLayoutClass parent_class;
};

struct _BirdFontExportTool {
	GObject parent_instance;
	BirdFontExportToolPrivate * priv;
};

struct _BirdFontExportToolClass {
	GObjectClass parent_class;
};

struct _BirdFontFileChooser {
	GObject parent_instance;
	BirdFontFileChooserPrivate * priv;
};

struct _BirdFontFileChooserClass {
	GObjectClass parent_class;
};

struct _BirdFontFileDialogTab {
	BirdFontTable parent_instance;
	BirdFontFileDialogTabPrivate * priv;
};

struct _BirdFontFileDialogTabClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontFileTools {
	BirdFontToolCollection parent_instance;
	BirdFontFileToolsPrivate * priv;
};

struct _BirdFontFileToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontFont {
	GObject parent_instance;
	BirdFontFontPrivate * priv;
	BirdFontGlyphTable* glyph_cache;
	BirdFontGlyphTable* glyph_name;
	BirdFontGlyphTable* ligature;
	BirdFontAlternateSets* alternates;
	GeeArrayList* background_images;
	gchar* background_scale;
	gdouble top_limit;
	gdouble top_position;
	gdouble xheight_position;
	gdouble base_line;
	gdouble bottom_position;
	gdouble bottom_limit;
	GeeArrayList* custom_guides;
	gchar* font_file;
	gchar* export_directory;
	gchar* postscript_name;
	gchar* name;
	gchar* subfamily;
	gchar* full_name;
	gchar* unique_identifier;
	gchar* version;
	gchar* description;
	gchar* copyright;
	gchar* license;
	gchar* license_url;
	gchar* trademark;
	gchar* manufacturer;
	gchar* designer;
	gchar* vendor_url;
	gchar* designer_url;
	gboolean bold;
	gboolean italic;
	gint weight;
	gdouble italic_angle;
	gboolean initialised;
	GeeArrayList* grid_width;
	BirdFontFontFormat format;
	BirdFontSpacingData* spacing;
	GeeArrayList* deleted_glyphs;
	BirdFontLigatures* ligature_substitution;
	BirdFontFontSettings* settings;
	BirdFontKerningStrings* kerning_strings;
	gint format_major;
	gint format_minor;
	gint units_per_em;
	gboolean has_svg;
};

struct _BirdFontFontClass {
	GObjectClass parent_class;
};

struct _BirdFontFontName {
	BirdFontTool parent_instance;
	BirdFontFontNamePrivate * priv;
};

struct _BirdFontFontNameClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontFontSettings {
	GObject parent_instance;
	BirdFontFontSettingsPrivate * priv;
};

struct _BirdFontFontSettingsClass {
	GObjectClass parent_class;
};

struct _BirdFontGlyphCanvas {
	GObject parent_instance;
	BirdFontGlyphCanvasPrivate * priv;
};

struct _BirdFontGlyphCanvasClass {
	GObjectClass parent_class;
};

struct _BirdFontGlyphCollection {
	GObject parent_instance;
	BirdFontGlyphCollectionPrivate * priv;
	GeeArrayList* glyph_masters;
};

struct _BirdFontGlyphCollectionClass {
	GObjectClass parent_class;
};

struct _BirdFontGlyphMaster {
	GObject parent_instance;
	BirdFontGlyphMasterPrivate * priv;
	GeeArrayList* glyphs;
	gint selected;
	gchar* id;
};

struct _BirdFontGlyphMasterClass {
	GObjectClass parent_class;
};

struct _BirdFontGlyphRange {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontGlyphRangePrivate * priv;
	GeeArrayList* ranges;
	GeeArrayList* unassigned;
};

struct _BirdFontGlyphRangeClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontGlyphRange *self);
};

struct _BirdFontOverview {
	BirdFontFontDisplay parent_instance;
	BirdFontOverviewPrivate * priv;
	BirdFontWidgetAllocation* allocation;
	BirdFontOverviewItem* selected_item;
	GeeArrayList* copied_glyphs;
	GeeArrayList* selected_items;
	GeeArrayList* visible_items;
	GeeArrayList* undo_items;
	GeeArrayList* redo_items;
};

struct _BirdFontOverviewClass {
	BirdFontFontDisplayClass parent_class;
};

struct _BirdFontGlyphSelection {
	BirdFontOverview parent_instance;
	BirdFontGlyphSelectionPrivate * priv;
};

struct _BirdFontGlyphSelectionClass {
	BirdFontOverviewClass parent_class;
};

struct _BirdFontGlyphSequence {
	GObject parent_instance;
	BirdFontGlyphSequencePrivate * priv;
	GeeArrayList* glyph;
	GeeArrayList* ranges;
};

struct _BirdFontGlyphSequenceClass {
	GObjectClass parent_class;
};

struct _BirdFontGlyphTab {
	BirdFontFontDisplay parent_instance;
	BirdFontGlyphTabPrivate * priv;
	BirdFontGlyphCollection* glyphs;
};

struct _BirdFontGlyphTabClass {
	BirdFontFontDisplayClass parent_class;
};

struct _BirdFontGlyphTable {
	GObject parent_instance;
	BirdFontGlyphTablePrivate * priv;
};

struct _BirdFontGlyphTableClass {
	GObjectClass parent_class;
};

struct _BirdFontGradient {
	GObject parent_instance;
	BirdFontGradientPrivate * priv;
	gdouble x1;
	gdouble y1;
	gdouble x2;
	gdouble y2;
	GeeArrayList* stops;
	gint id;
};

struct _BirdFontGradientClass {
	GObjectClass parent_class;
};

struct _BirdFontGridTool {
	BirdFontTool parent_instance;
	BirdFontGridToolPrivate * priv;
};

struct _BirdFontGridToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontGuideTab {
	BirdFontTable parent_instance;
	BirdFontGuideTabPrivate * priv;
};

struct _BirdFontGuideTabClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontHiddenTools {
	BirdFontToolCollection parent_instance;
	BirdFontHiddenToolsPrivate * priv;
	GeeArrayList* expanders;
	BirdFontExpander* hidden_expander;
};

struct _BirdFontHiddenToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontIntersection {
	GObject parent_instance;
	BirdFontIntersectionPrivate * priv;
	gboolean done;
	BirdFontEditPoint* point;
	BirdFontEditPoint* other_point;
	BirdFontPath* path;
	BirdFontPath* other_path;
	gboolean self_intersection;
};

struct _BirdFontIntersectionClass {
	GObjectClass parent_class;
};

struct _BirdFontIntersectionList {
	GObject parent_instance;
	BirdFontIntersectionListPrivate * priv;
	GeeArrayList* points;
};

struct _BirdFontIntersectionListClass {
	GObjectClass parent_class;
};

struct _BirdFontKerning {
	GObject parent_instance;
	BirdFontKerningPrivate * priv;
	gdouble val;
	BirdFontGlyph* glyph;
};

struct _BirdFontKerningClass {
	GObjectClass parent_class;
};

struct _BirdFontKerningClasses {
	GObject parent_instance;
	BirdFontKerningClassesPrivate * priv;
	GeeArrayList* classes_first;
	GeeArrayList* classes_last;
	GeeArrayList* classes_kerning;
	GeeArrayList* single_kerning_letters_left;
	GeeArrayList* single_kerning_letters_right;
	BirdFontFont* font;
};

struct _BirdFontKerningClassesClass {
	GObjectClass parent_class;
};

struct _BirdFontKerningDisplay {
	BirdFontFontDisplay parent_instance;
	BirdFontKerningDisplayPrivate * priv;
	gboolean suppress_input;
	gboolean text_input;
	gboolean adjust_side_bearings;
	gboolean right_side_bearing;
};

struct _BirdFontKerningDisplayClass {
	BirdFontFontDisplayClass parent_class;
};

struct _BirdFontKerningDisplayUndoItem {
	GObject parent_instance;
	BirdFontKerningDisplayUndoItemPrivate * priv;
	gchar* first;
	gchar* next;
	gdouble kerning;
	gboolean has_kerning;
};

struct _BirdFontKerningDisplayUndoItemClass {
	GObjectClass parent_class;
};

struct _BirdFontKerningList {
	BirdFontTable parent_instance;
	BirdFontKerningListPrivate * priv;
};

struct _BirdFontKerningListClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontKerningRange {
	BirdFontTool parent_instance;
	BirdFontKerningRangePrivate * priv;
	gchar* ranges;
	BirdFontGlyphRange* glyph_range;
};

struct _BirdFontKerningRangeClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontKerningStrings {
	GObject parent_instance;
	BirdFontKerningStringsPrivate * priv;
};

struct _BirdFontKerningStringsClass {
	GObjectClass parent_class;
};

struct _BirdFontKerningTools {
	BirdFontToolCollection parent_instance;
	BirdFontKerningToolsPrivate * priv;
};

struct _BirdFontKerningToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontKeyBindings {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontKeyBindingsPrivate * priv;
};

struct _BirdFontKeyBindingsClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontKeyBindings *self);
};

struct _BirdFontLabelTool {
	BirdFontTool parent_instance;
	BirdFontLabelToolPrivate * priv;
	gchar* data;
};

struct _BirdFontLabelToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontLanguageSelectionTab {
	BirdFontTable parent_instance;
	BirdFontLanguageSelectionTabPrivate * priv;
};

struct _BirdFontLanguageSelectionTabClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontLayer {
	GObject parent_instance;
	BirdFontLayerPrivate * priv;
	BirdFontPathList* paths;
	GeeArrayList* subgroups;
	gboolean visible;
	gchar* name;
	gboolean is_counter;
	BirdFontGradient* gradient;
	gboolean single_path;
};

struct _BirdFontLayerClass {
	GObjectClass parent_class;
};

struct _BirdFontLayerLabel {
	BirdFontTool parent_instance;
	BirdFontLayerLabelPrivate * priv;
	BirdFontLayer* layer;
};

struct _BirdFontLayerLabelClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontLicenseDialog {
	BirdFontDialog parent_instance;
	BirdFontLicenseDialogPrivate * priv;
};

struct _BirdFontLicenseDialogClass {
	BirdFontDialogClass parent_class;
};

struct _BirdFontLigatureList {
	BirdFontTable parent_instance;
	BirdFontLigatureListPrivate * priv;
};

struct _BirdFontLigatureListClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontLigatures {
	GObject parent_instance;
	BirdFontLigaturesPrivate * priv;
	GeeArrayList* ligatures;
	GeeArrayList* contextual_ligatures;
};

struct _BirdFontLigaturesClass {
	GObjectClass parent_class;
};

struct _BirdFontLine {
	GObject parent_instance;
	BirdFontLinePrivate * priv;
	gchar* label;
	gchar* translated_label;
	gdouble pos;
	gboolean rsb;
	gboolean lsb;
};

struct _BirdFontLineClass {
	GObjectClass parent_class;
};

struct _BirdFontLoadCallback {
	GObject parent_instance;
	BirdFontLoadCallbackPrivate * priv;
};

struct _BirdFontLoadCallbackClass {
	GObjectClass parent_class;
};

struct _BirdFontMainWindow {
	GObject parent_instance;
	BirdFontMainWindowPrivate * priv;
};

struct _BirdFontMainWindowClass {
	GObjectClass parent_class;
};

struct _BirdFontNativeWindowIface {
	GTypeInterface parent_iface;
	void (*file_chooser) (BirdFontNativeWindow* self, const gchar* title, BirdFontFileChooser* file_chooser_callback, guint flags);
	void (*update_window_size) (BirdFontNativeWindow* self);
	gchar* (*get_clipboard_data) (BirdFontNativeWindow* self);
	void (*set_clipboard) (BirdFontNativeWindow* self, const gchar* data);
	void (*set_inkscape_clipboard) (BirdFontNativeWindow* self, const gchar* data);
	void (*font_loaded) (BirdFontNativeWindow* self);
	void (*quit) (BirdFontNativeWindow* self);
	gboolean (*convert_to_png) (BirdFontNativeWindow* self, const gchar* from, const gchar* to);
	void (*export_font) (BirdFontNativeWindow* self);
	void (*load) (BirdFontNativeWindow* self);
	void (*save) (BirdFontNativeWindow* self);
	void (*load_background_image) (BirdFontNativeWindow* self);
	void (*run_background_thread) (BirdFontNativeWindow* self, BirdFontTask* t);
	void (*run_non_blocking_background_thread) (BirdFontNativeWindow* self, BirdFontTask* t);
	void (*set_clipboard_text) (BirdFontNativeWindow* self, const gchar* text);
	gchar* (*get_clipboard_text) (BirdFontNativeWindow* self);
	gboolean (*can_export) (BirdFontNativeWindow* self);
	void (*set_cursor) (BirdFontNativeWindow* self, gint visible);
	gdouble (*get_screen_scale) (BirdFontNativeWindow* self);
};

struct _BirdFontMenu {
	BirdFontAbstractMenu parent_instance;
	BirdFontMenuPrivate * priv;
};

struct _BirdFontMenuClass {
	BirdFontAbstractMenuClass parent_class;
};

struct _BirdFontMenuAction {
	GObject parent_instance;
	BirdFontMenuActionPrivate * priv;
	gchar* label;
	gint index;
	gboolean has_delete_button;
	gdouble width;
	BirdFontText* text;
};

struct _BirdFontMenuActionClass {
	GObjectClass parent_class;
	void (*draw) (BirdFontMenuAction* self, gdouble x, gdouble y, cairo_t* cr);
};

struct _BirdFontMenuItem {
	GObject parent_instance;
	BirdFontMenuItemPrivate * priv;
	BirdFontText* label;
	gchar* identifier;
	gdouble y;
	guint modifiers;
	gunichar key;
	GeeArrayList* displays;
};

struct _BirdFontMenuItemClass {
	GObjectClass parent_class;
};

struct _BirdFontMenuTab {
	BirdFontFontDisplay parent_instance;
	BirdFontMenuTabPrivate * priv;
};

struct _BirdFontMenuTabClass {
	BirdFontFontDisplayClass parent_class;
};

struct _BirdFontMessageDialog {
	BirdFontDialog parent_instance;
	BirdFontMessageDialogPrivate * priv;
	BirdFontButton* ok_button;
};

struct _BirdFontMessageDialogClass {
	BirdFontDialogClass parent_class;
};

struct _BirdFontMoveTool {
	BirdFontTool parent_instance;
	BirdFontMoveToolPrivate * priv;
};

struct _BirdFontMoveToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontOrientationTool {
	BirdFontTool parent_instance;
	BirdFontOrientationToolPrivate * priv;
};

struct _BirdFontOrientationToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontOtfFeatureTable {
	BirdFontTable parent_instance;
	BirdFontOtfFeatureTablePrivate * priv;
};

struct _BirdFontOtfFeatureTableClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontOtfLabel {
	BirdFontLabelTool parent_instance;
	BirdFontOtfLabelPrivate * priv;
	gboolean active_substitution;
	gchar* tag;
};

struct _BirdFontOtfLabelClass {
	BirdFontLabelToolClass parent_class;
};

struct _BirdFontOtfTags {
	GObject parent_instance;
	BirdFontOtfTagsPrivate * priv;
	GeeArrayList* elements;
};

struct _BirdFontOtfTagsClass {
	GObjectClass parent_class;
};

struct _BirdFontOverWriteDialogListener {
	GObject parent_instance;
	BirdFontOverWriteDialogListenerPrivate * priv;
	gchar* message;
	gchar* overwrite_message;
	gchar* cancel_message;
	gchar* dont_ask_again_message;
};

struct _BirdFontOverWriteDialogListenerClass {
	GObjectClass parent_class;
};

struct _BirdFontOverviewOverviewUndoItem {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontOverviewOverviewUndoItemPrivate * priv;
	BirdFontAlternateSets* alternate_sets;
	GeeArrayList* glyphs;
};

struct _BirdFontOverviewOverviewUndoItemClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontOverviewOverviewUndoItem *self);
};

struct _BirdFontOverviewItem {
	GObject parent_instance;
	BirdFontOverviewItemPrivate * priv;
	gunichar character;
	BirdFontGlyphCollection* glyphs;
	gdouble x;
	gdouble y;
	gboolean selected;
	BirdFontCharacterInfo* info;
	BirdFontVersionList* version_menu;
};

struct _BirdFontOverviewItemClass {
	GObjectClass parent_class;
};

struct _BirdFontOverviewTools {
	BirdFontToolCollection parent_instance;
	BirdFontOverviewToolsPrivate * priv;
	BirdFontZoomBar* zoom_bar;
};

struct _BirdFontOverviewToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontQuestionDialog {
	BirdFontDialog parent_instance;
	BirdFontQuestionDialogPrivate * priv;
	GeeArrayList* buttons;
};

struct _BirdFontQuestionDialogClass {
	BirdFontDialogClass parent_class;
};

struct _BirdFontOverwriteBfFile {
	BirdFontQuestionDialog parent_instance;
	BirdFontOverwriteBfFilePrivate * priv;
};

struct _BirdFontOverwriteBfFileClass {
	BirdFontQuestionDialogClass parent_class;
};

struct _BirdFontOverwriteDialog {
	BirdFontDialog parent_instance;
	BirdFontOverwriteDialogPrivate * priv;
};

struct _BirdFontOverwriteDialogClass {
	BirdFontDialogClass parent_class;
};

struct _BirdFontPath {
	GObject parent_instance;
	BirdFontPathPrivate * priv;
	GeeArrayList* control_points;
	gdouble xmax;
	gdouble xmin;
	gdouble ymax;
	gdouble ymin;
	BirdFontLineCap line_cap;
	BirdFontPathList* full_stroke;
	gboolean fill;
	gboolean direction_is_set;
	gdouble rotation;
	gdouble skew;
	gboolean hide_end_handle;
	gboolean highlight_last_segment;
	gchar* point_data;
	BirdFontColor* color;
	BirdFontColor* stroke_color;
	BirdFontGradient* gradient;
};

struct _BirdFontPathClass {
	GObjectClass parent_class;
};

struct _BirdFontPathList {
	GObject parent_instance;
	BirdFontPathListPrivate * priv;
	GeeArrayList* paths;
};

struct _BirdFontPathListClass {
	GObjectClass parent_class;
};

struct _BirdFontPenTool {
	BirdFontTool parent_instance;
	BirdFontPenToolPrivate * priv;
};

struct _BirdFontPenToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontPointConverter {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontPointConverterPrivate * priv;
};

struct _BirdFontPointConverterClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontPointConverter *self);
};

struct _BirdFontPointSelection {
	GObject parent_instance;
	BirdFontPointSelectionPrivate * priv;
	BirdFontEditPointHandle* handle;
	BirdFontEditPoint* point;
	BirdFontPath* path;
};

struct _BirdFontPointSelectionClass {
	GObjectClass parent_class;
};

struct _BirdFontPointTool {
	BirdFontTool parent_instance;
	BirdFontPointToolPrivate * priv;
};

struct _BirdFontPointToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontPreferences {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontPreferencesPrivate * priv;
};

struct _BirdFontPreferencesClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontPreferences *self);
};

struct _BirdFontPreview {
	BirdFontFontDisplay parent_instance;
	BirdFontPreviewPrivate * priv;
};

struct _BirdFontPreviewClass {
	BirdFontFontDisplayClass parent_class;
};

struct _BirdFontPreviewTools {
	BirdFontToolCollection parent_instance;
	BirdFontPreviewToolsPrivate * priv;
	GeeArrayList* expanders;
	BirdFontExpander* classes;
};

struct _BirdFontPreviewToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontRecentFiles {
	BirdFontTable parent_instance;
	BirdFontRecentFilesPrivate * priv;
};

struct _BirdFontRecentFilesClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontRectangleTool {
	BirdFontTool parent_instance;
	BirdFontRectangleToolPrivate * priv;
};

struct _BirdFontRectangleToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontResizeTool {
	BirdFontTool parent_instance;
	BirdFontResizeToolPrivate * priv;
	gdouble last_skew;
};

struct _BirdFontResizeToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontRow {
	GObject parent_instance;
	BirdFontRowPrivate * priv;
	gdouble y;
	GeeArrayList* column_text;
	gboolean is_headline;
};

struct _BirdFontRowClass {
	GObjectClass parent_class;
};

struct _BirdFontSaveCallback {
	GObject parent_instance;
	BirdFontSaveCallbackPrivate * priv;
	gboolean is_done;
	gchar* font_file_path;
};

struct _BirdFontSaveCallbackClass {
	GObjectClass parent_class;
};

struct _BirdFontSaveDialog {
	BirdFontDialog parent_instance;
	BirdFontSaveDialogPrivate * priv;
};

struct _BirdFontSaveDialogClass {
	BirdFontDialogClass parent_class;
};

struct _BirdFontSaveDialogListener {
	GObject parent_instance;
	BirdFontSaveDialogListenerPrivate * priv;
	gchar* message;
	gchar* discard_message;
	gchar* save_message;
};

struct _BirdFontSaveDialogListenerClass {
	GObjectClass parent_class;
};

struct _BirdFontScaledBackgroundPart {
	GObject parent_instance;
	BirdFontScaledBackgroundPartPrivate * priv;
	gdouble scale;
	gint offset_x;
	gint offset_y;
	cairo_surface_t* image;
};

struct _BirdFontScaledBackgroundPartClass {
	GObjectClass parent_class;
};

struct _BirdFontScaledBackgrounds {
	GObject parent_instance;
	BirdFontScaledBackgroundsPrivate * priv;
};

struct _BirdFontScaledBackgroundsClass {
	GObjectClass parent_class;
};

struct _BirdFontScaledBackground {
	GObject parent_instance;
	BirdFontScaledBackgroundPrivate * priv;
};

struct _BirdFontScaledBackgroundClass {
	GObjectClass parent_class;
};

struct _BirdFontScreen {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontScreenPrivate * priv;
};

struct _BirdFontScreenClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontScreen *self);
};

struct _BirdFontScrollbar {
	GObject parent_instance;
	BirdFontScrollbarPrivate * priv;
	gdouble position;
	gdouble size;
	gdouble width;
	gdouble left_x;
	gdouble height;
	gdouble corner;
	gdouble scroll_max;
	gdouble margin;
	gdouble motion_x;
	gdouble motion_y;
	gboolean move;
};

struct _BirdFontScrollbarClass {
	GObjectClass parent_class;
};

struct _BirdFontSearchPaths {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontSearchPathsPrivate * priv;
};

struct _BirdFontSearchPathsClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontSearchPaths *self);
};

struct _BirdFontSettingsItem {
	GObject parent_instance;
	BirdFontSettingsItemPrivate * priv;
	gboolean handle_events;
	gboolean key_bindings;
	gdouble y;
	BirdFontTool* button;
	gboolean headline;
	BirdFontMenuItem* menu_item;
	gboolean active;
};

struct _BirdFontSettingsItemClass {
	GObjectClass parent_class;
};

struct _BirdFontSpacingClass {
	GObject parent_instance;
	BirdFontSpacingClassPrivate * priv;
	gchar* first;
	gchar* next;
};

struct _BirdFontSpacingClassClass {
	GObjectClass parent_class;
};

struct _BirdFontSpacingClassTab {
	BirdFontTable parent_instance;
	BirdFontSpacingClassTabPrivate * priv;
};

struct _BirdFontSpacingClassTabClass {
	BirdFontTableClass parent_class;
};

struct _BirdFontSpacingClassTools {
	BirdFontToolCollection parent_instance;
	BirdFontSpacingClassToolsPrivate * priv;
};

struct _BirdFontSpacingClassToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontSpacingData {
	GObject parent_instance;
	BirdFontSpacingDataPrivate * priv;
	BirdFontKerningClasses* kerning_classes;
	GeeArrayList* classes;
};

struct _BirdFontSpacingDataClass {
	GObjectClass parent_class;
};

struct _BirdFontSpacingTab {
	BirdFontKerningDisplay parent_instance;
	BirdFontSpacingTabPrivate * priv;
};

struct _BirdFontSpacingTabClass {
	BirdFontKerningDisplayClass parent_class;
};

struct _BirdFontSpacingTools {
	BirdFontToolCollection parent_instance;
	BirdFontSpacingToolsPrivate * priv;
};

struct _BirdFontSpacingToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontSpinButton {
	BirdFontTool parent_instance;
	BirdFontSpinButtonPrivate * priv;
	gint8 n0;
	gint8 n1;
	gint8 n2;
	gint8 n3;
	gint8 n4;
	gboolean locked;
};

struct _BirdFontSpinButtonClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontStop {
	GObject parent_instance;
	BirdFontStopPrivate * priv;
	BirdFontColor* color;
	gdouble offset;
};

struct _BirdFontStopClass {
	GObjectClass parent_class;
};

struct _BirdFontString {
	GObject parent_instance;
	BirdFontStringPrivate * priv;
	gchar* c_str;
};

struct _BirdFontStringClass {
	GObjectClass parent_class;
};

struct _BirdFontTask {
	GObject parent_instance;
	BirdFontTaskPrivate * priv;
};

struct _BirdFontTaskClass {
	GObjectClass parent_class;
	void (*run) (BirdFontTask* self);
};

struct _BirdFontStrokeTask {
	BirdFontTask parent_instance;
	BirdFontStrokeTaskPrivate * priv;
};

struct _BirdFontStrokeTaskClass {
	BirdFontTaskClass parent_class;
};

struct _BirdFontStrokeTool {
	GObject parent_instance;
	BirdFontStrokeToolPrivate * priv;
};

struct _BirdFontStrokeToolClass {
	GObjectClass parent_class;
};

struct _BirdFontSubMenu {
	GObject parent_instance;
	BirdFontSubMenuPrivate * priv;
	GeeArrayList* items;
};

struct _BirdFontSubMenuClass {
	GObjectClass parent_class;
};

struct _BirdFontSvg {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontSvgPrivate * priv;
};

struct _BirdFontSvgClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontSvg *self);
};

struct _BirdFontSvgParser {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontSvgParserPrivate * priv;
};

struct _BirdFontSvgParserClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontSvgParser *self);
};

struct _BirdFontSvgStyle {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontSvgStylePrivate * priv;
};

struct _BirdFontSvgStyleClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontSvgStyle *self);
};

struct _BirdFontSvgTransform {
	GObject parent_instance;
	BirdFontSvgTransformPrivate * priv;
	BirdFontTransformType type;
	BirdFontDoubles* arguments;
};

struct _BirdFontSvgTransformClass {
	GObjectClass parent_class;
};

struct _BirdFontSvgTransforms {
	GObject parent_instance;
	BirdFontSvgTransformsPrivate * priv;
	cairo_matrix_t rotation_matrix;
	cairo_matrix_t size_matrix;
	GeeArrayList* transforms;
	gdouble rotation;
	gdouble total_rotation;
	gdouble translate_x;
	gdouble translate_y;
};

struct _BirdFontSvgTransformsClass {
	GObjectClass parent_class;
};

struct _BirdFontTab {
	GObject parent_instance;
	BirdFontTabPrivate * priv;
};

struct _BirdFontTabClass {
	GObjectClass parent_class;
};

struct _BirdFontTabBar {
	GObject parent_instance;
	BirdFontTabBarPrivate * priv;
	gint width;
	gint height;
	GeeArrayList* tabs;
};

struct _BirdFontTabBarClass {
	GObjectClass parent_class;
};

struct _BirdFontTabContent {
	GObject parent_instance;
	BirdFontTabContentPrivate * priv;
};

struct _BirdFontTabContentClass {
	GObjectClass parent_class;
};

struct _BirdFontTest {
	GObject parent_instance;
	BirdFontTestPrivate * priv;
	GCallback callback;
	gchar* name;
};

struct _BirdFontTestClass {
	GObjectClass parent_class;
};

struct _BirdFontTextListener {
	GObject parent_instance;
	BirdFontTextListenerPrivate * priv;
	gchar* label;
	gchar* default_text;
	gchar* button_label;
};

struct _BirdFontTextListenerClass {
	GObjectClass parent_class;
};

struct _BirdFontTheme {
	GObject parent_instance;
	BirdFontThemePrivate * priv;
};

struct _BirdFontThemeClass {
	GObjectClass parent_class;
};

struct _BirdFontThemeTools {
	BirdFontToolCollection parent_instance;
	BirdFontThemeToolsPrivate * priv;
};

struct _BirdFontThemeToolsClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontToolItem {
	BirdFontMenuItem parent_instance;
	BirdFontToolItemPrivate * priv;
	BirdFontTool* tool;
};

struct _BirdFontToolItemClass {
	BirdFontMenuItemClass parent_class;
};

struct _BirdFontToolbox {
	GObject parent_instance;
	BirdFontToolboxPrivate * priv;
	BirdFontTool* press_tool;
	GeeArrayList* tool_sets;
};

struct _BirdFontToolboxClass {
	GObjectClass parent_class;
};

struct _BirdFontToolboxEmptySet {
	BirdFontToolCollection parent_instance;
	BirdFontToolboxEmptySetPrivate * priv;
};

struct _BirdFontToolboxEmptySetClass {
	BirdFontToolCollectionClass parent_class;
};

struct _BirdFontTrackTool {
	BirdFontTool parent_instance;
	BirdFontTrackToolPrivate * priv;
};

struct _BirdFontTrackToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontUniRange {
	GObject parent_instance;
	BirdFontUniRangePrivate * priv;
	gunichar start;
	gunichar stop;
};

struct _BirdFontUniRangeClass {
	GObjectClass parent_class;
};

struct _BirdFontVersionList {
	GObject parent_instance;
	BirdFontVersionListPrivate * priv;
	gint current_version_id;
	GeeArrayList* glyphs;
};

struct _BirdFontVersionListClass {
	GObjectClass parent_class;
};

struct _BirdFontZoomBar {
	BirdFontTool parent_instance;
	BirdFontZoomBarPrivate * priv;
	gdouble zoom_level;
	gboolean update_zoom;
};

struct _BirdFontZoomBarClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontZoomTool {
	BirdFontTool parent_instance;
	BirdFontZoomToolPrivate * priv;
};

struct _BirdFontZoomToolClass {
	BirdFontToolClass parent_class;
};

struct _BirdFontAlternate {
	GObject parent_instance;
	BirdFontAlternatePrivate * priv;
	gchar* glyph_name;
	GeeArrayList* alternates;
	gchar* tag;
};

struct _BirdFontAlternateClass {
	GObjectClass parent_class;
};

struct _BirdFontAlternateFeature {
	GObject parent_instance;
	BirdFontAlternateFeaturePrivate * priv;
};

struct _BirdFontAlternateFeatureClass {
	GObjectClass parent_class;
};

struct _BirdFontOtfTable {
	GObject parent_instance;
	BirdFontOtfTablePrivate * priv;
	gchar* id;
	guint32 checksum;
	guint32 offset;
	guint32 length;
	BirdFontFontData* font_data;
};

struct _BirdFontOtfTableClass {
	GObjectClass parent_class;
	gchar* (*get_id) (BirdFontOtfTable* self);
	void (*parse) (BirdFontOtfTable* self, BirdFontFontData* dis, GError** error);
};

struct _BirdFontCffTable {
	BirdFontOtfTable parent_instance;
	BirdFontCffTablePrivate * priv;
	gint version;
};

struct _BirdFontCffTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontCligFeature {
	GObject parent_instance;
	BirdFontCligFeaturePrivate * priv;
	BirdFontLigatureCollection* clig;
	BirdFontContextualLigatureCollection* contextual;
};

struct _BirdFontCligFeatureClass {
	GObjectClass parent_class;
};

struct _BirdFontCmapTable {
	BirdFontOtfTable parent_instance;
	BirdFontCmapTablePrivate * priv;
};

struct _BirdFontCmapTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontCmapSubtable {
	GObject parent_instance;
	BirdFontCmapSubtablePrivate * priv;
};

struct _BirdFontCmapSubtableClass {
	GObjectClass parent_class;
	gushort (*get_platform) (BirdFontCmapSubtable* self);
	gushort (*get_encoding) (BirdFontCmapSubtable* self);
	void (*generate_cmap_data) (BirdFontCmapSubtable* self, BirdFontGlyfTable* glyf_table, GError** error);
	BirdFontFontData* (*get_cmap_data) (BirdFontCmapSubtable* self);
};

struct _BirdFontCmapSubtableFormat0 {
	BirdFontCmapSubtable parent_instance;
	BirdFontCmapSubtableFormat0Private * priv;
};

struct _BirdFontCmapSubtableFormat0Class {
	BirdFontCmapSubtableClass parent_class;
};

struct _BirdFontCmapSubtableFormat12 {
	BirdFontCmapSubtable parent_instance;
	BirdFontCmapSubtableFormat12Private * priv;
};

struct _BirdFontCmapSubtableFormat12Class {
	BirdFontCmapSubtableClass parent_class;
};

struct _BirdFontCmapSubtableFormat4 {
	BirdFontCmapSubtable parent_instance;
	BirdFontCmapSubtableFormat4Private * priv;
	guint32 offset;
};

struct _BirdFontCmapSubtableFormat4Class {
	BirdFontCmapSubtableClass parent_class;
};

struct _BirdFontCodePageBits {
	GObject parent_instance;
	BirdFontCodePageBitsPrivate * priv;
};

struct _BirdFontCodePageBitsClass {
	GObjectClass parent_class;
};

struct _BirdFontContextualLigature {
	GObject parent_instance;
	BirdFontContextualLigaturePrivate * priv;
	gchar* backtrack;
	gchar* input;
	gchar* lookahead;
	gchar* ligatures;
};

struct _BirdFontContextualLigatureClass {
	GObjectClass parent_class;
};

struct _BirdFontContextualLigatureCollection {
	GObject parent_instance;
	BirdFontContextualLigatureCollectionPrivate * priv;
	GeeArrayList* ligature_context;
	GeeArrayList* ligatures;
};

struct _BirdFontContextualLigatureCollectionClass {
	GObjectClass parent_class;
};

struct _BirdFontCvtTable {
	BirdFontOtfTable parent_instance;
	BirdFontCvtTablePrivate * priv;
};

struct _BirdFontCvtTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontDirectoryTable {
	BirdFontOtfTable parent_instance;
	BirdFontDirectoryTablePrivate * priv;
	BirdFontCmapTable* cmap_table;
	BirdFontCvtTable* cvt_table;
	BirdFontFkTable* fk_table;
	BirdFontGaspTable* gasp_table;
	BirdFontGdefTable* gdef_table;
	BirdFontGlyfTable* glyf_table;
	BirdFontGposTable* gpos_table;
	BirdFontGsubTable* gsub_table;
	BirdFontHeadTable* head_table;
	BirdFontHheaTable* hhea_table;
	BirdFontHmtxTable* hmtx_table;
	BirdFontKernTable* kern_table;
	BirdFontMaxpTable* maxp_table;
	BirdFontNameTable* name_table;
	BirdFontOs2Table* os_2_table;
	BirdFontPostTable* post_table;
	BirdFontLocaTable* loca_table;
	BirdFontOffsetTable* offset_table;
};

struct _BirdFontDirectoryTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontFeature {
	GObject parent_instance;
	BirdFontFeaturePrivate * priv;
	gchar* tag;
	BirdFontLookups* lookups;
	GeeArrayList* public_lookups;
};

struct _BirdFontFeatureClass {
	GObjectClass parent_class;
};

struct _BirdFontFeatureList {
	GObject parent_instance;
	BirdFontFeatureListPrivate * priv;
	GeeArrayList* features;
};

struct _BirdFontFeatureListClass {
	GObjectClass parent_class;
};

struct _BirdFontFkKern {
	GObject parent_instance;
	BirdFontFkKernPrivate * priv;
	gint left;
	gint right;
	gdouble kerning;
};

struct _BirdFontFkKernClass {
	GObjectClass parent_class;
};

struct _BirdFontFkTable {
	BirdFontOtfTable parent_instance;
	BirdFontFkTablePrivate * priv;
};

struct _BirdFontFkTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontFontData {
	GObject parent_instance;
	BirdFontFontDataPrivate * priv;
	guint8* table_data;
	guint offset;
};

struct _BirdFontFontDataClass {
	GObjectClass parent_class;
};

struct _BirdFontGaspTable {
	BirdFontOtfTable parent_instance;
	BirdFontGaspTablePrivate * priv;
};

struct _BirdFontGaspTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontGdefTable {
	BirdFontOtfTable parent_instance;
	BirdFontGdefTablePrivate * priv;
};

struct _BirdFontGdefTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontCoordinateFlags {
	GObject parent_instance;
	BirdFontCoordinateFlagsPrivate * priv;
};

struct _BirdFontCoordinateFlagsClass {
	GObjectClass parent_class;
};

struct _BirdFontGlyfData {
	GObject parent_instance;
	BirdFontGlyfDataPrivate * priv;
	GeeArrayList* paths;
	GeeArrayList* points;
	GeeArrayList* end_points;
	GeeArrayList* flags;
	GeeArrayList* coordinate_x;
	GeeArrayList* coordinate_y;
	gint16 bounding_box_xmin;
	gint16 bounding_box_ymin;
	gint16 bounding_box_xmax;
	gint16 bounding_box_ymax;
};

struct _BirdFontGlyfDataClass {
	GObjectClass parent_class;
};

struct _BirdFontGlyfTable {
	BirdFontOtfTable parent_instance;
	BirdFontGlyfTablePrivate * priv;
	gint16 xmin;
	gint16 ymin;
	gint16 xmax;
	gint16 ymax;
	BirdFontFontData* dis;
	BirdFontHeadTable* head_table;
	BirdFontHmtxTable* hmtx_table;
	BirdFontLocaTable* loca_table;
	BirdFontCmapTable* cmap_table;
	BirdFontPostTable* post_table;
	BirdFontKernTable* kern_table;
	GeeArrayList* location_offsets;
	GeeArrayList* glyphs;
	GeeArrayList* glyf_data;
};

struct _BirdFontGlyfTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontGposTable {
	BirdFontOtfTable parent_instance;
	BirdFontGposTablePrivate * priv;
};

struct _BirdFontGposTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontGsubTable {
	BirdFontOtfTable parent_instance;
	BirdFontGsubTablePrivate * priv;
};

struct _BirdFontGsubTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontHeadTable {
	BirdFontOtfTable parent_instance;
	BirdFontHeadTablePrivate * priv;
	gint16 xmin;
	gint16 ymin;
	gint16 xmax;
	gint16 ymax;
	gint16 loca_offset_size;
};

struct _BirdFontHeadTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontHheaTable {
	BirdFontOtfTable parent_instance;
	BirdFontHheaTablePrivate * priv;
	gint16 ascender;
	gint16 descender;
	gint16 line_gap;
	gint16 num_horizontal_metrics;
};

struct _BirdFontHheaTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontHmtxTable {
	BirdFontOtfTable parent_instance;
	BirdFontHmtxTablePrivate * priv;
	gint16 max_advance;
	gint16 max_extent;
	gint16 min_lsb;
	gint16 min_rsb;
};

struct _BirdFontHmtxTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontKern {
	GObject parent_instance;
	BirdFontKernPrivate * priv;
	guint16 left;
	guint16 right;
	gint16 kerning;
};

struct _BirdFontKernClass {
	GObjectClass parent_class;
};

struct _BirdFontKernList {
	GObject parent_instance;
	BirdFontKernListPrivate * priv;
	GeeArrayList* pairs;
	BirdFontGlyfTable* glyf_table;
	guint num_pairs;
};

struct _BirdFontKernListClass {
	GObjectClass parent_class;
};

struct _BirdFontKernSplitter {
	GObject parent_instance;
	BirdFontKernSplitterPrivate * priv;
	GeeArrayList* pairs;
};

struct _BirdFontKernSplitterClass {
	GObjectClass parent_class;
};

struct _BirdFontKernSubtable {
	GObject parent_instance;
	BirdFontKernSubtablePrivate * priv;
	GeeArrayList* pairs;
	guint num_pairs;
};

struct _BirdFontKernSubtableClass {
	GObjectClass parent_class;
};

struct _BirdFontKernTable {
	BirdFontOtfTable parent_instance;
	BirdFontKernTablePrivate * priv;
	GeeArrayList* kerning;
	GeeArrayList* fk_kerning;
	guint kerning_pairs;
};

struct _BirdFontKernTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontKerningPair {
	GObject parent_instance;
	BirdFontKerningPairPrivate * priv;
	BirdFontGlyph* character;
	GeeArrayList* kerning;
	GeeArrayList* right;
};

struct _BirdFontKerningPairClass {
	GObjectClass parent_class;
};

struct _BirdFontLigature {
	GObject parent_instance;
	BirdFontLigaturePrivate * priv;
	gchar* ligature;
	gchar* substitution;
};

struct _BirdFontLigatureClass {
	GObjectClass parent_class;
};

struct _BirdFontLigatureCollection {
	GObject parent_instance;
	BirdFontLigatureCollectionPrivate * priv;
	GeeArrayList* ligature_sets;
};

struct _BirdFontLigatureCollectionClass {
	GObjectClass parent_class;
};

struct _BirdFontLigatureSet {
	GObject parent_instance;
	BirdFontLigatureSetPrivate * priv;
	GeeArrayList* ligatures;
};

struct _BirdFontLigatureSetClass {
	GObjectClass parent_class;
};

struct _BirdFontLocaTable {
	BirdFontOtfTable parent_instance;
	BirdFontLocaTablePrivate * priv;
	guint32 size;
};

struct _BirdFontLocaTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontLookup {
	GObject parent_instance;
	BirdFontLookupPrivate * priv;
	guint16 type;
	guint16 flags;
	GeeArrayList* subtables;
	gchar* token;
	guint subtable_offset;
	guint entry_offset;
};

struct _BirdFontLookupClass {
	GObjectClass parent_class;
};

struct _BirdFontLookups {
	GObject parent_instance;
	BirdFontLookupsPrivate * priv;
	GeeArrayList* tables;
};

struct _BirdFontLookupsClass {
	GObjectClass parent_class;
};

struct _BirdFontMaxpTable {
	BirdFontOtfTable parent_instance;
	BirdFontMaxpTablePrivate * priv;
	guint16 num_glyphs;
};

struct _BirdFontMaxpTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontNameTable {
	BirdFontOtfTable parent_instance;
	BirdFontNameTablePrivate * priv;
};

struct _BirdFontNameTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontOffsetTable {
	BirdFontOtfTable parent_instance;
	BirdFontOffsetTablePrivate * priv;
	guint16 num_tables;
};

struct _BirdFontOffsetTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _FontFace {
	GTypeInstance parent_instance;
	volatile int ref_count;
	FontFacePrivate * priv;
};

struct _FontFaceClass {
	GTypeClass parent_class;
	void (*finalize) (FontFace *self);
};

struct _BirdFontOpenFontFormatReader {
	GObject parent_instance;
	BirdFontOpenFontFormatReaderPrivate * priv;
	BirdFontDirectoryTable* directory_table;
	BirdFontFontData* font_data;
};

struct _BirdFontOpenFontFormatReaderClass {
	GObjectClass parent_class;
};

struct _BirdFontOpenFontFormatWriter {
	GObject parent_instance;
	BirdFontOpenFontFormatWriterPrivate * priv;
};

struct _BirdFontOpenFontFormatWriterClass {
	GObjectClass parent_class;
};

struct _BirdFontOs2Table {
	BirdFontOtfTable parent_instance;
	BirdFontOs2TablePrivate * priv;
};

struct _BirdFontOs2TableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontOtfInputStream {
	GObject parent_instance;
	BirdFontOtfInputStreamPrivate * priv;
	GFileInputStream* fin;
	GDataInputStream* din;
};

struct _BirdFontOtfInputStreamClass {
	GObjectClass parent_class;
};

struct _BirdFontPairFormat1 {
	GObject parent_instance;
	BirdFontPairFormat1Private * priv;
	guint16 left;
	GeeArrayList* pairs;
};

struct _BirdFontPairFormat1Class {
	GObjectClass parent_class;
};

struct _BirdFontPostTable {
	BirdFontOtfTable parent_instance;
	BirdFontPostTablePrivate * priv;
};

struct _BirdFontPostTableClass {
	BirdFontOtfTableClass parent_class;
};

struct _BirdFontUnicodeRangeBits {
	GObject parent_instance;
	BirdFontUnicodeRangeBitsPrivate * priv;
};

struct _BirdFontUnicodeRangeBitsClass {
	GObjectClass parent_class;
};

struct _BirdFontCachedFont {
	GObject parent_instance;
	BirdFontCachedFontPrivate * priv;
	BirdFontFont* font;
	gdouble base_line;
};

struct _BirdFontCachedFontClass {
	GObjectClass parent_class;
};

struct _FcConfig {
};

struct _BirdFontFallbackFont {
	GObject parent_instance;
	BirdFontFallbackFontPrivate * priv;
	gint max_cached_fonts;
};

struct _BirdFontFallbackFontClass {
	GObjectClass parent_class;
};

struct _BirdFontFontCache {
	GTypeInstance parent_instance;
	volatile int ref_count;
	BirdFontFontCachePrivate * priv;
};

struct _BirdFontFontCacheClass {
	GTypeClass parent_class;
	void (*finalize) (BirdFontFontCache *self);
};

struct _BirdFontTextArea {
	BirdFontWidget parent_instance;
	BirdFontTextAreaPrivate * priv;
	gdouble min_width;
	gdouble min_height;
	gdouble font_size;
	gdouble padding;
	gboolean single_line;
	BirdFontColor* text_color;
	gboolean carret_is_visible;
	gboolean draw_border;
	gdouble width;
	gdouble height;
	gboolean show_selection;
	gboolean editable;
};

struct _BirdFontTextAreaClass {
	BirdFontWidgetClass parent_class;
};

struct _BirdFontLineTextArea {
	BirdFontTextArea parent_instance;
	BirdFontLineTextAreaPrivate * priv;
};

struct _BirdFontLineTextAreaClass {
	BirdFontTextAreaClass parent_class;
};

struct _BirdFontText {
	BirdFontWidget parent_instance;
	BirdFontTextPrivate * priv;
	BirdFontCachedFont* cached_font;
	gchar* text;
	gdouble font_size;
	gdouble r;
	gdouble g;
	gdouble b;
	gdouble a;
};

struct _BirdFontTextClass {
	BirdFontWidgetClass parent_class;
};

struct _BirdFontTextAreaTextUndoItem {
	GObject parent_instance;
	BirdFontTextAreaTextUndoItemPrivate * priv;
	BirdFontTextAreaCarret* carret;
	GeeArrayList* added;
	GeeArrayList* edited;
	GeeArrayList* deleted;
};

struct _BirdFontTextAreaTextUndoItemClass {
	GObjectClass parent_class;
};

struct _BirdFontTextAreaParagraph {
	GObject parent_instance;
	BirdFontTextAreaParagraphPrivate * priv;
	gdouble end_x;
	gdouble end_y;
	gdouble start_x;
	gdouble start_y;
	gdouble width;
	gdouble text_area_width;
	gchar* text;
	gint text_length;
	gboolean need_layout;
	cairo_surface_t* cached_surface;
	gint index;
};

struct _BirdFontTextAreaParagraphClass {
	GObjectClass parent_class;
};

struct _BirdFontTextAreaCarret {
	GObject parent_instance;
	BirdFontTextAreaCarretPrivate * priv;
	gint paragraph;
	gdouble desired_x;
	gdouble desired_y;
};

struct _BirdFontTextAreaCarretClass {
	GObjectClass parent_class;
};

VALA_EXTERN GType bird_font_abstract_menu_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontAbstractMenu, g_object_unref)
VALA_EXTERN GType bird_font_sub_menu_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSubMenu, g_object_unref)
VALA_EXTERN GType bird_font_menu_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontMenuItem, g_object_unref)
VALA_EXTERN BirdFontAbstractMenu* bird_font_abstract_menu_new (void);
VALA_EXTERN BirdFontAbstractMenu* bird_font_abstract_menu_construct (GType object_type);
VALA_EXTERN GType bird_font_widget_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontWidget, g_object_unref)
VALA_EXTERN GType bird_font_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTool, g_object_unref)
VALA_EXTERN GType bird_font_tool_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontToolItem, g_object_unref)
VALA_EXTERN BirdFontToolItem* bird_font_abstract_menu_get_item_for_tool (BirdFontAbstractMenu* self,
                                                             BirdFontTool* t);
VALA_EXTERN gboolean bird_font_abstract_menu_process_key_binding_events (BirdFontAbstractMenu* self,
                                                             guint keyval);
VALA_EXTERN void bird_font_abstract_menu_load_key_bindings (BirdFontAbstractMenu* self);
VALA_EXTERN void bird_font_abstract_menu_parse_key_bindings (BirdFontAbstractMenu* self,
                                                 GFile* f);
VALA_EXTERN void bird_font_abstract_menu_parse_bindings (BirdFontAbstractMenu* self,
                                             BTag* tag);
VALA_EXTERN void bird_font_abstract_menu_parse_binding (BirdFontAbstractMenu* self,
                                            BAttributes* attr);
VALA_EXTERN BirdFontMenuItem* bird_font_abstract_menu_add_menu_item (BirdFontAbstractMenu* self,
                                                         const gchar* label,
                                                         const gchar* description,
                                                         const gchar* display);
VALA_EXTERN void bird_font_abstract_menu_button_release (BirdFontAbstractMenu* self,
                                             gint button,
                                             gdouble ex,
                                             gdouble ey);
VALA_EXTERN void bird_font_abstract_menu_add_tool_key_bindings (BirdFontAbstractMenu* self);
VALA_EXTERN gboolean bird_font_abstract_menu_has_menu_item (BirdFontAbstractMenu* self,
                                                const gchar* identifier);
VALA_EXTERN void bird_font_abstract_menu_set_menu (BirdFontAbstractMenu* self,
                                       BirdFontSubMenu* m);
VALA_EXTERN gdouble bird_font_abstract_menu_layout_width (BirdFontAbstractMenu* self);
VALA_EXTERN GType bird_font_widget_allocation_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontWidgetAllocation, g_object_unref)
VALA_EXTERN void bird_font_abstract_menu_draw (BirdFontAbstractMenu* self,
                                   BirdFontWidgetAllocation* allocation,
                                   cairo_t* cr);
VALA_EXTERN void bird_font_abstract_menu_write_key_bindings (BirdFontAbstractMenu* self);
VALA_EXTERN void bird_font_abstract_menu_set_current_menu (BirdFontAbstractMenu* self,
                                               BirdFontSubMenu* menu);
VALA_EXTERN gboolean bird_font_abstract_menu_get_show_menu (BirdFontAbstractMenu* self);
VALA_EXTERN void bird_font_abstract_menu_set_show_menu (BirdFontAbstractMenu* self,
                                            gboolean value);
VALA_EXTERN BirdFontWidgetAllocation* bird_font_widget_allocation_new (void);
VALA_EXTERN BirdFontWidgetAllocation* bird_font_widget_allocation_construct (GType object_type);
VALA_EXTERN BirdFontWidgetAllocation* bird_font_widget_allocation_new_for_area (gint x,
                                                                    gint y,
                                                                    gint width,
                                                                    gint height);
VALA_EXTERN BirdFontWidgetAllocation* bird_font_widget_allocation_construct_for_area (GType object_type,
                                                                          gint x,
                                                                          gint y,
                                                                          gint width,
                                                                          gint height);
VALA_EXTERN BirdFontWidgetAllocation* bird_font_widget_allocation_copy (BirdFontWidgetAllocation* self);
VALA_EXTERN gchar* bird_font_widget_allocation_to_string (BirdFontWidgetAllocation* self);
VALA_EXTERN GType bird_font_alternate_sets_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontAlternateSets, g_object_unref)
VALA_EXTERN GType bird_font_alternate_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontAlternate, g_object_unref)
VALA_EXTERN BirdFontAlternateSets* bird_font_alternate_sets_new (void);
VALA_EXTERN BirdFontAlternateSets* bird_font_alternate_sets_construct (GType object_type);
VALA_EXTERN GeeArrayList* bird_font_alternate_sets_get_all_tags (BirdFontAlternateSets* self);
VALA_EXTERN GeeArrayList* bird_font_alternate_sets_get_alt (BirdFontAlternateSets* self,
                                                const gchar* tag);
VALA_EXTERN GType bird_font_font_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFont, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_alternate_sets_get_alt_with_glyph (BirdFontAlternateSets* self,
                                                           const gchar* tag,
                                                           BirdFontFont* font);
VALA_EXTERN void bird_font_alternate_sets_remove_empty_sets (BirdFontAlternateSets* self);
VALA_EXTERN void bird_font_alternate_sets_add (BirdFontAlternateSets* self,
                                   BirdFontAlternate* alternate);
VALA_EXTERN BirdFontAlternateSets* bird_font_alternate_sets_copy (BirdFontAlternateSets* self);
VALA_EXTERN GType bird_font_alternate_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontAlternateItem, g_object_unref)
VALA_EXTERN BirdFontAlternateItem* bird_font_alternate_item_new (BirdFontAlternate* alternate_list,
                                                     const gchar* alternate);
VALA_EXTERN BirdFontAlternateItem* bird_font_alternate_item_construct (GType object_type,
                                                           BirdFontAlternate* alternate_list,
                                                           const gchar* alternate);
VALA_EXTERN void bird_font_alternate_item_delete_item_from_list (BirdFontAlternateItem* self);
VALA_EXTERN GType bird_font_argument_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontArgument, g_object_unref)
VALA_EXTERN BirdFontArgument* bird_font_argument_new (const gchar* line);
VALA_EXTERN BirdFontArgument* bird_font_argument_construct (GType object_type,
                                                const gchar* line);
VALA_EXTERN BirdFontArgument* bird_font_argument_new_command_line (gchar** arg,
                                                       gint arg_length1);
VALA_EXTERN BirdFontArgument* bird_font_argument_construct_command_line (GType object_type,
                                                             gchar** arg,
                                                             gint arg_length1);
VALA_EXTERN gint bird_font_argument_validate (BirdFontArgument* self);
VALA_EXTERN gchar* bird_font_argument_get_file (BirdFontArgument* self);
VALA_EXTERN void bird_font_argument_print_all (BirdFontArgument* self);
VALA_EXTERN gboolean bird_font_argument_has_argument (BirdFontArgument* self,
                                          const gchar* param);
VALA_EXTERN gchar* bird_font_argument_get_argument (BirdFontArgument* self,
                                        const gchar* param);
VALA_EXTERN void bird_font_argument_print_help (BirdFontArgument* self);
VALA_EXTERN GType bird_font_background_image_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBackgroundImage, g_object_unref)
VALA_EXTERN GType bird_font_background_selection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBackgroundSelection, g_object_unref)
VALA_EXTERN BirdFontBackgroundImage* bird_font_background_image_new (const gchar* file_name);
VALA_EXTERN BirdFontBackgroundImage* bird_font_background_image_construct (GType object_type,
                                                               const gchar* file_name);
VALA_EXTERN BirdFontBackgroundImage* bird_font_background_image_copy (BirdFontBackgroundImage* self);
VALA_EXTERN GType bird_font_scaled_backgrounds_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontScaledBackgrounds, g_object_unref)
VALA_EXTERN BirdFontScaledBackgrounds* bird_font_background_image_get_scaled_backgrounds (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_add_selection (BirdFontBackgroundImage* self,
                                               BirdFontBackgroundSelection* bs);
VALA_EXTERN void bird_font_background_image_set_high_contrast (BirdFontBackgroundImage* self,
                                                   gboolean t);
VALA_EXTERN gdouble bird_font_background_image_get_margin_width (BirdFontBackgroundImage* self);
VALA_EXTERN gdouble bird_font_background_image_get_margin_height (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_set_img_offset (BirdFontBackgroundImage* self,
                                                gdouble x,
                                                gdouble y);
VALA_EXTERN void bird_font_background_image_set_position (BirdFontBackgroundImage* self,
                                              gdouble coordinate_x,
                                              gdouble coordinate_y);
VALA_EXTERN cairo_surface_t* bird_font_background_image_get_img (BirdFontBackgroundImage* self);
VALA_EXTERN cairo_surface_t* bird_font_background_image_get_original (BirdFontBackgroundImage* self);
VALA_EXTERN gboolean bird_font_background_image_is_valid (BirdFontBackgroundImage* self);
VALA_EXTERN gchar* bird_font_background_image_get_png_base64 (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_create_background_folders (BirdFontBackgroundImage* self,
                                                           BirdFontFont* font);
VALA_EXTERN void bird_font_background_image_copy_if_new (BirdFontBackgroundImage* self,
                                             GFile* destination);
VALA_EXTERN void bird_font_background_image_copy_file (BirdFontBackgroundImage* self,
                                           GFile* destination);
VALA_EXTERN gchar* bird_font_background_image_get_sha1 (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_start_rotation_preview (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_preview_img_rotation_from_coordinate (BirdFontBackgroundImage* self,
                                                                      gdouble x,
                                                                      gdouble y,
                                                                      gdouble view_zoom);
VALA_EXTERN void bird_font_background_image_set_img_rotation_from_coordinate (BirdFontBackgroundImage* self,
                                                                  gdouble x,
                                                                  gdouble y);
VALA_EXTERN gboolean bird_font_background_image_get_img_rotation_from_coordinate (BirdFontBackgroundImage* self,
                                                                      gdouble x,
                                                                      gdouble y,
                                                                      gdouble* rotation);
VALA_EXTERN void bird_font_background_image_set_img_scale (BirdFontBackgroundImage* self,
                                               gdouble xs,
                                               gdouble ys);
VALA_EXTERN GType bird_font_font_display_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFontDisplay, g_object_unref)
VALA_EXTERN GType bird_font_glyph_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyph, g_object_unref)
VALA_EXTERN void bird_font_background_image_reset_scale (BirdFontBackgroundImage* self,
                                             BirdFontGlyph* g);
VALA_EXTERN void bird_font_background_image_draw (BirdFontBackgroundImage* self,
                                      cairo_t* cr,
                                      BirdFontWidgetAllocation* allocation,
                                      gdouble view_offset_x,
                                      gdouble view_offset_y,
                                      gdouble view_zoom);
VALA_EXTERN cairo_surface_t* bird_font_background_image_get_padded_image (BirdFontBackgroundImage* self);
VALA_EXTERN cairo_surface_t* bird_font_background_image_rotate_image (cairo_surface_t* padded_image,
                                                          gdouble angle);
VALA_EXTERN void bird_font_background_image_handler_release (BirdFontBackgroundImage* self,
                                                 gdouble nx,
                                                 gdouble ny);
VALA_EXTERN void bird_font_background_image_handler_press (BirdFontBackgroundImage* self,
                                               gdouble nx,
                                               gdouble ny);
VALA_EXTERN void bird_font_background_image_handler_move (BirdFontBackgroundImage* self,
                                              gdouble nx,
                                              gdouble ny);
VALA_EXTERN void bird_font_background_image_draw_handle (BirdFontBackgroundImage* self,
                                             cairo_t* cr,
                                             BirdFontGlyph* g);
VALA_EXTERN void bird_font_background_image_draw_resize_handle (BirdFontBackgroundImage* self,
                                                    cairo_t* cr,
                                                    BirdFontGlyph* g);
VALA_EXTERN void bird_font_background_image_draw_rotate_handle (BirdFontBackgroundImage* self,
                                                    cairo_t* cr,
                                                    BirdFontGlyph* g);
VALA_EXTERN void bird_font_background_image_update_background (BirdFontBackgroundImage* self);
VALA_EXTERN GType bird_font_path_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPathList, g_object_unref)
VALA_EXTERN BirdFontPathList* bird_font_background_image_autotrace (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_center_in_glyph (BirdFontBackgroundImage* self,
                                                 BirdFontGlyph* glyph);
VALA_EXTERN gdouble bird_font_background_image_get_img_scale_x (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_set_img_scale_x (BirdFontBackgroundImage* self,
                                                 gdouble value);
VALA_EXTERN gdouble bird_font_background_image_get_img_scale_y (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_set_img_scale_y (BirdFontBackgroundImage* self,
                                                 gdouble value);
VALA_EXTERN gdouble bird_font_background_image_get_img_offset_x (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_set_img_offset_x (BirdFontBackgroundImage* self,
                                                  gdouble value);
VALA_EXTERN gdouble bird_font_background_image_get_img_offset_y (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_set_img_offset_y (BirdFontBackgroundImage* self,
                                                  gdouble value);
VALA_EXTERN gint bird_font_background_image_get_size_margin (BirdFontBackgroundImage* self);
VALA_EXTERN gint bird_font_background_image_get_margin_left (BirdFontBackgroundImage* self);
VALA_EXTERN gint bird_font_background_image_get_margin_top (BirdFontBackgroundImage* self);
VALA_EXTERN gdouble bird_font_background_image_get_img_middle_x (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_set_img_middle_x (BirdFontBackgroundImage* self,
                                                  gdouble value);
VALA_EXTERN gdouble bird_font_background_image_get_img_middle_y (BirdFontBackgroundImage* self);
VALA_EXTERN void bird_font_background_image_set_img_middle_y (BirdFontBackgroundImage* self,
                                                  gdouble value);
VALA_EXTERN BirdFontBackgroundSelection* bird_font_background_selection_new (BirdFontBackgroundImage* img,
                                                                 BirdFontBackgroundImage* parent_img,
                                                                 gdouble x,
                                                                 gdouble y,
                                                                 gdouble w,
                                                                 gdouble h);
VALA_EXTERN BirdFontBackgroundSelection* bird_font_background_selection_construct (GType object_type,
                                                                       BirdFontBackgroundImage* img,
                                                                       BirdFontBackgroundImage* parent_img,
                                                                       gdouble x,
                                                                       gdouble y,
                                                                       gdouble w,
                                                                       gdouble h);
VALA_EXTERN BirdFontBackgroundSelection* bird_font_background_selection_new_absolute (BirdFontBackgroundImage* img,
                                                                          BirdFontBackgroundImage* parent_img,
                                                                          gdouble x_img,
                                                                          gdouble y_img,
                                                                          gdouble width,
                                                                          gdouble height);
VALA_EXTERN BirdFontBackgroundSelection* bird_font_background_selection_construct_absolute (GType object_type,
                                                                                BirdFontBackgroundImage* img,
                                                                                BirdFontBackgroundImage* parent_img,
                                                                                gdouble x_img,
                                                                                gdouble y_img,
                                                                                gdouble width,
                                                                                gdouble height);
VALA_EXTERN gdouble bird_font_background_selection_get_x (BirdFontBackgroundSelection* self);
VALA_EXTERN void bird_font_background_selection_set_x (BirdFontBackgroundSelection* self,
                                           gdouble value);
VALA_EXTERN gdouble bird_font_background_selection_get_y (BirdFontBackgroundSelection* self);
VALA_EXTERN void bird_font_background_selection_set_y (BirdFontBackgroundSelection* self,
                                           gdouble value);
VALA_EXTERN gdouble bird_font_background_selection_get_w (BirdFontBackgroundSelection* self);
VALA_EXTERN void bird_font_background_selection_set_w (BirdFontBackgroundSelection* self,
                                           gdouble value);
VALA_EXTERN gdouble bird_font_background_selection_get_h (BirdFontBackgroundSelection* self);
VALA_EXTERN void bird_font_background_selection_set_h (BirdFontBackgroundSelection* self,
                                           gdouble value);
VALA_EXTERN GType bird_font_text_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontText, g_object_unref)
VALA_EXTERN GType bird_font_cut_background_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCutBackgroundTool, g_object_unref)
VALA_EXTERN GType bird_font_background_selection_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBackgroundSelectionTool, g_object_unref)
VALA_EXTERN BirdFontBackgroundSelectionTool* bird_font_background_selection_tool_new (void);
VALA_EXTERN BirdFontBackgroundSelectionTool* bird_font_background_selection_tool_construct (GType object_type);
VALA_EXTERN void bird_font_background_selection_tool_add_new_image (BirdFontBackgroundSelectionTool* self,
                                                        BirdFontBackgroundImage* image,
                                                        gdouble x,
                                                        gdouble y,
                                                        gdouble w,
                                                        gdouble h);
VALA_EXTERN GType bird_font_path_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPath, g_object_unref)
VALA_EXTERN GType bird_font_line_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLine, g_object_unref)
VALA_EXTERN GType bird_font_layer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLayer, g_object_unref)
VALA_EXTERN GType bird_font_background_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBackgroundTab, g_object_unref)
VALA_EXTERN BirdFontBackgroundTab* bird_font_background_tab_new (void);
VALA_EXTERN BirdFontBackgroundTab* bird_font_background_tab_construct (GType object_type);
VALA_EXTERN BirdFontBackgroundTab* bird_font_background_tab_get_instance (void);
VALA_EXTERN GType bird_font_background_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBackgroundTool, g_object_unref)
VALA_EXTERN gdouble bird_font_background_tool_top_limit;
VALA_EXTERN gdouble bird_font_background_tool_bottom_limit;
VALA_EXTERN BirdFontBackgroundTool* bird_font_background_tool_new (const gchar* name);
VALA_EXTERN BirdFontBackgroundTool* bird_font_background_tool_construct (GType object_type,
                                                             const gchar* name);
VALA_EXTERN void bird_font_background_tool_move_handle_on_axis (void);
VALA_EXTERN void bird_font_background_tool_load_background_image (void);
VALA_EXTERN GType bird_font_tool_collection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontToolCollection, g_object_unref)
VALA_EXTERN GType bird_font_expander_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontExpander, g_object_unref)
VALA_EXTERN GType bird_font_background_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBackgroundTools, g_object_unref)
VALA_EXTERN BirdFontBackgroundTools* bird_font_background_tools_new (void);
VALA_EXTERN BirdFontBackgroundTools* bird_font_background_tools_construct (GType object_type);
VALA_EXTERN void bird_font_background_tools_update_tool_selection (BirdFontBackgroundTools* self,
                                                       BirdFontTool* selected);
VALA_EXTERN void bird_font_background_tools_remove_images (BirdFontBackgroundTools* self);
VALA_EXTERN void bird_font_background_tools_update_parts_list (BirdFontBackgroundTools* self,
                                                   BirdFontBackgroundImage* current_image);
VALA_EXTERN void bird_font_background_tools_add_part (BirdFontBackgroundTools* self,
                                          BirdFontBackgroundSelection* selection);
VALA_EXTERN void bird_font_background_tools_add_image (BirdFontBackgroundTools* self,
                                           BirdFontBackgroundImage* image);
VALA_EXTERN GType bird_font_backup_dir_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBackupDir, g_object_unref)
VALA_EXTERN BirdFontBackupDir* bird_font_backup_dir_new (const gchar* folder_name,
                                             const gchar* modification_time);
VALA_EXTERN BirdFontBackupDir* bird_font_backup_dir_construct (GType object_type,
                                                   const gchar* folder_name,
                                                   const gchar* modification_time);
VALA_EXTERN GType bird_font_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTable, g_object_unref)
VALA_EXTERN GType bird_font_row_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontRow, g_object_unref)
VALA_EXTERN GType bird_font_backup_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBackupTab, g_object_unref)
VALA_EXTERN BirdFontBackupTab* bird_font_backup_tab_new (void);
VALA_EXTERN BirdFontBackupTab* bird_font_backup_tab_construct (GType object_type);
VALA_EXTERN gchar* bird_font_backup_tab_get_time_stamp_from_file_name (BirdFontBackupTab* self,
                                                           const gchar* file_name);
VALA_EXTERN GeeArrayList* bird_font_backup_tab_get_backup_folders (BirdFontBackupTab* self);
VALA_EXTERN gpointer bird_font_bezier_points_ref (gpointer instance);
VALA_EXTERN void bird_font_bezier_points_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_bezier_points (const gchar* name,
                                                const gchar* nick,
                                                const gchar* blurb,
                                                GType object_type,
                                                GParamFlags flags);
VALA_EXTERN void bird_font_value_set_bezier_points (GValue* value,
                                        gpointer v_object);
VALA_EXTERN void bird_font_value_take_bezier_points (GValue* value,
                                         gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_bezier_points (const GValue* value);
VALA_EXTERN GType bird_font_bezier_points_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBezierPoints, bird_font_bezier_points_unref)
VALA_EXTERN gchar* bird_font_bezier_points_to_string (BirdFontBezierPoints* self);
VALA_EXTERN BirdFontBezierPoints* bird_font_bezier_points_new (void);
VALA_EXTERN BirdFontBezierPoints* bird_font_bezier_points_construct (GType object_type);
VALA_EXTERN GType bird_font_bezier_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBezierTool, g_object_unref)
VALA_EXTERN BirdFontBezierTool* bird_font_bezier_tool_new (const gchar* name);
VALA_EXTERN BirdFontBezierTool* bird_font_bezier_tool_construct (GType object_type,
                                                     const gchar* name);
VALA_EXTERN void bird_font_bezier_tool_press (BirdFontBezierTool* self,
                                  gint b,
                                  gint x,
                                  gint y);
VALA_EXTERN void bird_font_bezier_tool_release (BirdFontBezierTool* self,
                                    gint b,
                                    gint x,
                                    gint y);
VALA_EXTERN void bird_font_bezier_tool_move (BirdFontBezierTool* self,
                                 gint x,
                                 gint y);
VALA_EXTERN void bird_font_bezier_tool_switch_to_line_mode (BirdFontBezierTool* self);
VALA_EXTERN void bird_font_bezier_tool_stop_drawing (BirdFontBezierTool* self);
VALA_EXTERN void bird_font_bezier_tool_create_corner (BirdFontBezierTool* self);
VALA_EXTERN void bird_font_bezier_tool_move_handle_on_axis (BirdFontBezierTool* self);
VALA_EXTERN gchar* bird_font_settings_directory;
VALA_EXTERN gchar* bird_font_get_version (void);
VALA_EXTERN gchar* bird_font_get_os (void);
VALA_EXTERN void bird_font_set_logging (gboolean log);
VALA_EXTERN gchar* bird_font_wine_to_unix_path (const gchar* exec_path);
VALA_EXTERN gboolean bird_font_is_null (void* n);
VALA_EXTERN gboolean bird_font_has_flag (guint32 flag,
                             guint32 mask);
VALA_EXTERN gpointer bird_font_bird_font_ref (gpointer instance);
VALA_EXTERN void bird_font_bird_font_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_bird_font (const gchar* name,
                                            const gchar* nick,
                                            const gchar* blurb,
                                            GType object_type,
                                            GParamFlags flags);
VALA_EXTERN void bird_font_value_set_bird_font (GValue* value,
                                    gpointer v_object);
VALA_EXTERN void bird_font_value_take_bird_font (GValue* value,
                                     gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_bird_font (const GValue* value);
VALA_EXTERN GType bird_font_bird_font_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBirdFont, bird_font_bird_font_unref)
VALA_EXTERN BirdFontArgument* bird_font_bird_font_args;
VALA_EXTERN gboolean bird_font_bird_font_experimental;
VALA_EXTERN gboolean bird_font_bird_font_show_coordinates;
VALA_EXTERN gboolean bird_font_bird_font_fatal_wanings;
VALA_EXTERN gboolean bird_font_bird_font_win32;
VALA_EXTERN gboolean bird_font_bird_font_mac;
VALA_EXTERN gboolean bird_font_bird_font_android;
VALA_EXTERN gchar* bird_font_bird_font_exec_path;
VALA_EXTERN gchar* bird_font_bird_font_bundle_path;
VALA_EXTERN GDataOutputStream* bird_font_bird_font_logstream;
VALA_EXTERN BirdFontFont* bird_font_bird_font_current_font;
VALA_EXTERN GType bird_font_glyph_collection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyphCollection, g_object_unref)
VALA_EXTERN BirdFontGlyphCollection* bird_font_bird_font_current_glyph_collection;
VALA_EXTERN gchar* bird_font_bird_font_settings_subdirectory;
VALA_EXTERN gchar* bird_font_bird_font_sandbox_directory;
VALA_EXTERN BirdFontBirdFont* bird_font_bird_font_new (void);
VALA_EXTERN BirdFontBirdFont* bird_font_bird_font_construct (GType object_type);
VALA_EXTERN void bird_font_bird_font_init (BirdFontBirdFont* self,
                               gchar** arg,
                               gint arg_length1,
                               const gchar* program_path,
                               const gchar* settings_subdir,
                               const gchar* sandbox_path);
VALA_EXTERN gboolean bird_font_bird_font_has_logging (void);
VALA_EXTERN BirdFontArgument* bird_font_bird_font_get_arguments (void);
VALA_EXTERN void bird_font_bird_font_set_bundle_path (const gchar* path);
VALA_EXTERN void bird_font_bird_font_init_gettext (void);
VALA_EXTERN void bird_font_bird_font_load_font_from_command_line (BirdFontBirdFont* self);
VALA_EXTERN BirdFontFont* bird_font_bird_font_get_current_font (void);
VALA_EXTERN BirdFontFont* bird_font_bird_font_new_font (void);
VALA_EXTERN gchar* bird_font_bird_font_get_sandbox_directory (void);
VALA_EXTERN void bird_font_bird_font_set_settings_directory (const gchar* directory);
VALA_EXTERN GFile* bird_font_bird_font_get_preview_directory (void);
VALA_EXTERN void bird_font_bird_font_set_settings_subdir (const gchar* subdir);
VALA_EXTERN gboolean bird_font_bird_font_has_argument (const gchar* param);
VALA_EXTERN void bird_font_bird_font_debug_message (const gchar* s);
VALA_EXTERN void bird_font_printd (const gchar* s);
VALA_EXTERN gchar* bird_font_t_ (const gchar* t);
VALA_EXTERN gchar* bird_font_translate_mac (const gchar* t);
VALA_EXTERN void bird_font_warn_if_test (const gchar* message);
VALA_EXTERN GFile* bird_font_get_child (GFile* folder,
                            const gchar* file_name);
VALA_EXTERN GType bird_font_bird_font_part_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontBirdFontPart, g_object_unref)
VALA_EXTERN BirdFontBirdFontPart* bird_font_bird_font_part_new (BirdFontFont* font);
VALA_EXTERN BirdFontBirdFontPart* bird_font_bird_font_part_construct (GType object_type,
                                                          BirdFontFont* font);
VALA_EXTERN gboolean bird_font_bird_font_part_load (BirdFontBirdFontPart* self,
                                        const gchar* bfp_file);
VALA_EXTERN gchar* bird_font_bird_font_part_get_path (BirdFontBirdFontPart* self);
VALA_EXTERN gboolean bird_font_bird_font_part_save (BirdFontBirdFontPart* self);
VALA_EXTERN GType bird_font_glyph_master_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyphMaster, g_object_unref)
VALA_EXTERN gchar* bird_font_bird_font_part_get_glyph_base_file_name (BirdFontGlyph* g,
                                                          BirdFontGlyphMaster* master);
VALA_EXTERN gchar* bird_font_bird_font_part_get_subdir_name (BirdFontBirdFontPart* self,
                                                 const gchar* file_name);
VALA_EXTERN void bird_font_bird_font_part_create_directory (BirdFontBirdFontPart* self,
                                                const gchar* directory,
                                                GError** error);
VALA_EXTERN GType bird_font_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontButton, g_object_unref)
VALA_EXTERN BirdFontButton* bird_font_button_new (const gchar* label,
                                      gdouble margin_bottom);
VALA_EXTERN BirdFontButton* bird_font_button_construct (GType object_type,
                                            const gchar* label,
                                            gdouble margin_bottom);
VALA_EXTERN gpointer bird_font_char_database_ref (gpointer instance);
VALA_EXTERN void bird_font_char_database_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_char_database (const gchar* name,
                                                const gchar* nick,
                                                const gchar* blurb,
                                                GType object_type,
                                                GParamFlags flags);
VALA_EXTERN void bird_font_value_set_char_database (GValue* value,
                                        gpointer v_object);
VALA_EXTERN void bird_font_value_take_char_database (GValue* value,
                                         gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_char_database (const GValue* value);
VALA_EXTERN GType bird_font_char_database_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCharDatabase, bird_font_char_database_unref)
VALA_EXTERN gpointer bird_font_glyph_range_ref (gpointer instance);
VALA_EXTERN void bird_font_glyph_range_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_glyph_range (const gchar* name,
                                              const gchar* nick,
                                              const gchar* blurb,
                                              GType object_type,
                                              GParamFlags flags);
VALA_EXTERN void bird_font_value_set_glyph_range (GValue* value,
                                      gpointer v_object);
VALA_EXTERN void bird_font_value_take_glyph_range (GValue* value,
                                       gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_glyph_range (const GValue* value);
VALA_EXTERN GType bird_font_glyph_range_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyphRange, bird_font_glyph_range_unref)
VALA_EXTERN BirdFontGlyphRange* bird_font_char_database_full_unicode_range;
VALA_EXTERN BirdFontCharDatabase* bird_font_char_database_new (void);
VALA_EXTERN BirdFontCharDatabase* bird_font_char_database_construct (GType object_type);
VALA_EXTERN void bird_font_char_database_open_database (void);
VALA_EXTERN GFile* bird_font_char_database_get_database_file (void);
VALA_EXTERN BirdFontGlyphRange* bird_font_char_database_search (const gchar* s);
VALA_EXTERN gboolean bird_font_char_database_has_ascender (gunichar c);
VALA_EXTERN gboolean bird_font_char_database_has_descender (gunichar c);
VALA_EXTERN gchar* bird_font_char_database_get_unicode_database_entry (gunichar c);
VALA_EXTERN void bird_font_char_database_get_full_unicode (BirdFontGlyphRange* glyph_range);
VALA_EXTERN GType bird_font_char_database_parser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCharDatabaseParser, g_object_unref)
VALA_EXTERN BirdFontCharDatabaseParser* bird_font_char_database_parser_new (void);
VALA_EXTERN BirdFontCharDatabaseParser* bird_font_char_database_parser_construct (GType object_type);
VALA_EXTERN GFile* bird_font_char_database_parser_get_database_file (BirdFontCharDatabaseParser* self);
VALA_EXTERN void bird_font_char_database_parser_regenerate_database (BirdFontCharDatabaseParser* self);
VALA_EXTERN gboolean bird_font_char_database_parser_open_database (BirdFontCharDatabaseParser* self,
                                                       gint access_mode);
VALA_EXTERN void bird_font_char_database_parser_create_tables (BirdFontCharDatabaseParser* self);
VALA_EXTERN void bird_font_char_database_parser_insert_lookup (BirdFontCharDatabaseParser* self,
                                                   gint64 character,
                                                   const gchar* word);
VALA_EXTERN gchar* bird_font_char_database_parser_get_context_substitution (BirdFontCharDatabaseParser* self,
                                                                const gchar* description);
VALA_EXTERN gchar* bird_font_char_database_parser_get_name (BirdFontCharDatabaseParser* self,
                                                const gchar* description);
VALA_EXTERN void bird_font_char_database_parser_insert_entry (BirdFontCharDatabaseParser* self,
                                                  gint64 character,
                                                  const gchar* description);
VALA_EXTERN GType bird_font_character_info_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCharacterInfo, g_object_unref)
VALA_EXTERN BirdFontCharacterInfo* bird_font_character_info_new (gunichar c,
                                                     BirdFontGlyphCollection* gc);
VALA_EXTERN BirdFontCharacterInfo* bird_font_character_info_construct (GType object_type,
                                                           gunichar c,
                                                           BirdFontGlyphCollection* gc);
VALA_EXTERN gchar* bird_font_character_info_get_name (BirdFontCharacterInfo* self);
VALA_EXTERN gboolean bird_font_character_info_is_ligature (BirdFontCharacterInfo* self);
VALA_EXTERN gchar* bird_font_character_info_get_entry (BirdFontCharacterInfo* self);
VALA_EXTERN void bird_font_character_info_set_position (BirdFontCharacterInfo* self,
                                            gdouble x,
                                            gdouble y);
VALA_EXTERN gboolean bird_font_character_info_is_over_icon (BirdFontCharacterInfo* self,
                                                gdouble px,
                                                gdouble py);
VALA_EXTERN void bird_font_character_info_draw_icon (BirdFontCharacterInfo* self,
                                         cairo_t* cr,
                                         gboolean selected,
                                         gdouble px,
                                         gdouble py);
VALA_EXTERN GType bird_font_check_box_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCheckBox, g_object_unref)
VALA_EXTERN BirdFontCheckBox* bird_font_check_box_new (const gchar* text,
                                           gdouble font_size);
VALA_EXTERN BirdFontCheckBox* bird_font_check_box_construct (GType object_type,
                                                 const gchar* text,
                                                 gdouble font_size);
VALA_EXTERN void bird_font_check_box_set_checked (BirdFontCheckBox* self,
                                      gboolean c);
VALA_EXTERN GType bird_font_circle_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCircleTool, g_object_unref)
VALA_EXTERN BirdFontCircleTool* bird_font_circle_tool_new (const gchar* n);
VALA_EXTERN BirdFontCircleTool* bird_font_circle_tool_construct (GType object_type,
                                                     const gchar* n);
VALA_EXTERN GType bird_font_point_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN BirdFontPath* bird_font_circle_tool_create_circle (gdouble x,
                                                   gdouble y,
                                                   gdouble r,
                                                   BirdFontPointType pt);
VALA_EXTERN BirdFontPath* bird_font_circle_tool_create_ellipse (gdouble x,
                                                    gdouble y,
                                                    gdouble rx,
                                                    gdouble ry,
                                                    BirdFontPointType point_type);
VALA_EXTERN GType bird_font_clip_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontClipTool, g_object_unref)
VALA_EXTERN GType bird_font_text_area_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTextArea, g_object_unref)
VALA_EXTERN void bird_font_clip_tool_copy_text (BirdFontTextArea* t);
VALA_EXTERN void bird_font_clip_tool_paste_text (BirdFontTextArea* t);
VALA_EXTERN void bird_font_clip_tool_copy (void);
VALA_EXTERN void bird_font_clip_tool_copy_glyph (BirdFontGlyph* glyph);
VALA_EXTERN void bird_font_clip_tool_copy_overview_glyphs (void);
VALA_EXTERN void bird_font_clip_tool_paste_in_place (void);
VALA_EXTERN void bird_font_clip_tool_paste (void);
VALA_EXTERN BirdFontClipTool* bird_font_clip_tool_new (void);
VALA_EXTERN BirdFontClipTool* bird_font_clip_tool_construct (GType object_type);
VALA_EXTERN gpointer bird_font_color_ref (gpointer instance);
VALA_EXTERN void bird_font_color_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_color (const gchar* name,
                                        const gchar* nick,
                                        const gchar* blurb,
                                        GType object_type,
                                        GParamFlags flags);
VALA_EXTERN void bird_font_value_set_color (GValue* value,
                                gpointer v_object);
VALA_EXTERN void bird_font_value_take_color (GValue* value,
                                 gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_color (const GValue* value);
VALA_EXTERN GType bird_font_color_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontColor, bird_font_color_unref)
VALA_EXTERN BirdFontColor* bird_font_color_new (gdouble r,
                                    gdouble g,
                                    gdouble b,
                                    gdouble a);
VALA_EXTERN BirdFontColor* bird_font_color_construct (GType object_type,
                                          gdouble r,
                                          gdouble g,
                                          gdouble b,
                                          gdouble a);
VALA_EXTERN BirdFontColor* bird_font_color_new_hsba (gdouble h,
                                         gdouble s,
                                         gdouble v,
                                         gdouble a);
VALA_EXTERN BirdFontColor* bird_font_color_construct_hsba (GType object_type,
                                               gdouble h,
                                               gdouble s,
                                               gdouble v,
                                               gdouble a);
VALA_EXTERN void bird_font_color_to_hsva (BirdFontColor* self,
                              gdouble* h,
                              gdouble* s,
                              gdouble* v,
                              gdouble* a);
VALA_EXTERN BirdFontColor* bird_font_color_black (void);
VALA_EXTERN BirdFontColor* bird_font_color_red (void);
VALA_EXTERN BirdFontColor* bird_font_color_green (void);
VALA_EXTERN BirdFontColor* bird_font_color_blue (void);
VALA_EXTERN BirdFontColor* bird_font_color_yellow (void);
VALA_EXTERN BirdFontColor* bird_font_color_brown (void);
VALA_EXTERN BirdFontColor* bird_font_color_pink (void);
VALA_EXTERN BirdFontColor* bird_font_color_white (void);
VALA_EXTERN BirdFontColor* bird_font_color_grey (void);
VALA_EXTERN BirdFontColor* bird_font_color_magenta (void);
VALA_EXTERN gchar* bird_font_color_to_string (BirdFontColor* self);
VALA_EXTERN BirdFontColor* bird_font_color_copy (BirdFontColor* self);
VALA_EXTERN gchar* bird_font_color_to_rgb_hex (BirdFontColor* self);
VALA_EXTERN GType bird_font_color_picker_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontColorPicker, g_object_unref)
VALA_EXTERN GType bird_font_gradient_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGradient, g_object_unref)
VALA_EXTERN BirdFontColorPicker* bird_font_color_picker_new (const gchar* tooltip);
VALA_EXTERN BirdFontColorPicker* bird_font_color_picker_construct (GType object_type,
                                                       const gchar* tooltip);
VALA_EXTERN GType bird_font_stop_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontStop, g_object_unref)
VALA_EXTERN void bird_font_color_picker_set_gradient (BirdFontColorPicker* self,
                                          BirdFontGradient* g,
                                          BirdFontStop* stop,
                                          gboolean update_gradient);
VALA_EXTERN void bird_font_color_picker_set_color (BirdFontColorPicker* self,
                                       BirdFontColor* c);
VALA_EXTERN void bird_font_color_picker_set_color_from_pointer (BirdFontColorPicker* self,
                                                    gdouble tx);
VALA_EXTERN BirdFontColor* bird_font_color_picker_get_stroke_color (BirdFontColorPicker* self);
VALA_EXTERN BirdFontColor* bird_font_color_picker_get_fill_color (BirdFontColorPicker* self);
VALA_EXTERN void bird_font_color_picker_draw_bars (BirdFontColorPicker* self,
                                       cairo_t* cr,
                                       gdouble px,
                                       gdouble py);
VALA_EXTERN GType bird_font_color_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontColorTool, g_object_unref)
VALA_EXTERN BirdFontColorTool* bird_font_color_tool_new (const gchar* tooltip);
VALA_EXTERN BirdFontColorTool* bird_font_color_tool_construct (GType object_type,
                                                   const gchar* tooltip);
VALA_EXTERN BirdFontColor* bird_font_color_tool_get_color (BirdFontColorTool* self);
VALA_EXTERN void bird_font_color_tool_set_color (BirdFontColorTool* self,
                                     BirdFontColor* c);
VALA_EXTERN void bird_font_color_tool_signal_color_updated (BirdFontColorTool* self);
VALA_EXTERN void bird_font_color_tool_set_r (BirdFontColorTool* self,
                                 gdouble c);
VALA_EXTERN void bird_font_color_tool_set_g (BirdFontColorTool* self,
                                 gdouble c);
VALA_EXTERN void bird_font_color_tool_set_b (BirdFontColorTool* self,
                                 gdouble c);
VALA_EXTERN void bird_font_color_tool_set_a (BirdFontColorTool* self,
                                 gdouble c);
VALA_EXTERN BirdFontCutBackgroundTool* bird_font_cut_background_tool_new (const gchar* name,
                                                              const gchar* tool_tip);
VALA_EXTERN BirdFontCutBackgroundTool* bird_font_cut_background_tool_construct (GType object_type,
                                                                    const gchar* name,
                                                                    const gchar* tool_tip);
VALA_EXTERN gpointer bird_font_default_character_set_ref (gpointer instance);
VALA_EXTERN void bird_font_default_character_set_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_default_character_set (const gchar* name,
                                                        const gchar* nick,
                                                        const gchar* blurb,
                                                        GType object_type,
                                                        GParamFlags flags);
VALA_EXTERN void bird_font_value_set_default_character_set (GValue* value,
                                                gpointer v_object);
VALA_EXTERN void bird_font_value_take_default_character_set (GValue* value,
                                                 gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_default_character_set (const GValue* value);
VALA_EXTERN GType bird_font_default_character_set_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontDefaultCharacterSet, bird_font_default_character_set_unref)
VALA_EXTERN gpointer bird_font_default_languages_ref (gpointer instance);
VALA_EXTERN void bird_font_default_languages_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_default_languages (const gchar* name,
                                                    const gchar* nick,
                                                    const gchar* blurb,
                                                    GType object_type,
                                                    GParamFlags flags);
VALA_EXTERN void bird_font_value_set_default_languages (GValue* value,
                                            gpointer v_object);
VALA_EXTERN void bird_font_value_take_default_languages (GValue* value,
                                             gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_default_languages (const GValue* value);
VALA_EXTERN GType bird_font_default_languages_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontDefaultLanguages, bird_font_default_languages_unref)
VALA_EXTERN BirdFontDefaultLanguages* bird_font_default_character_set_languages;
VALA_EXTERN void bird_font_default_character_set_create_default_character_sets (void);
VALA_EXTERN void bird_font_default_character_set_add_language (const gchar* language,
                                                   const gchar* language_code,
                                                   const gchar* characters);
VALA_EXTERN void bird_font_default_character_set_use_default_range (BirdFontGlyphRange* gr);
VALA_EXTERN gchar* bird_font_default_character_set_get_characters_for_prefered_language (void);
VALA_EXTERN void bird_font_default_character_set_use_default_range_japanese (BirdFontGlyphRange* gr);
VALA_EXTERN void bird_font_default_character_set_use_default_range_chinese (BirdFontGlyphRange* gr);
VALA_EXTERN void bird_font_default_character_set_use_default_range_latin (BirdFontGlyphRange* gr);
VALA_EXTERN void bird_font_default_character_set_use_full_unicode_range (BirdFontGlyphRange* gr);
VALA_EXTERN BirdFontDefaultLanguages* bird_font_default_character_set_get_default_languages (void);
VALA_EXTERN BirdFontDefaultCharacterSet* bird_font_default_character_set_new (void);
VALA_EXTERN BirdFontDefaultCharacterSet* bird_font_default_character_set_construct (GType object_type);
VALA_EXTERN GeeArrayList* bird_font_default_languages_names;
VALA_EXTERN GeeArrayList* bird_font_default_languages_codes;
VALA_EXTERN GeeArrayList* bird_font_default_languages_characters;
VALA_EXTERN BirdFontDefaultLanguages* bird_font_default_languages_new (void);
VALA_EXTERN BirdFontDefaultLanguages* bird_font_default_languages_construct (GType object_type);
VALA_EXTERN gchar* bird_font_default_languages_get_name (BirdFontDefaultLanguages* self,
                                             gint index);
VALA_EXTERN gchar* bird_font_default_languages_get_code (BirdFontDefaultLanguages* self,
                                             gint index);
VALA_EXTERN GType bird_font_table_layout_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTableLayout, g_object_unref)
VALA_EXTERN GType bird_font_description_display_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontDescriptionDisplay, g_object_unref)
VALA_EXTERN BirdFontDescriptionDisplay* bird_font_description_display_new (void);
VALA_EXTERN BirdFontDescriptionDisplay* bird_font_description_display_construct (GType object_type);
VALA_EXTERN void bird_font_description_display_set_copyright_editable (gboolean t);
VALA_EXTERN void bird_font_description_display_paste (BirdFontDescriptionDisplay* self,
                                          const gchar* text);
VALA_EXTERN gchar* bird_font_description_display_get_copy_selection (BirdFontDescriptionDisplay* self);
VALA_EXTERN GType bird_font_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontDialog, g_object_unref)
VALA_EXTERN BirdFontDialog* bird_font_dialog_new (void);
VALA_EXTERN BirdFontDialog* bird_font_dialog_construct (GType object_type);
VALA_EXTERN gboolean bird_font_dialog_get_visible (BirdFontDialog* self);
VALA_EXTERN void bird_font_dialog_set_visible (BirdFontDialog* self,
                                   gboolean value);
VALA_EXTERN GType bird_font_doubles_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontDoubles, g_object_unref)
VALA_EXTERN BirdFontDoubles* bird_font_doubles_new (void);
VALA_EXTERN BirdFontDoubles* bird_font_doubles_construct (GType object_type);
VALA_EXTERN BirdFontDoubles* bird_font_doubles_new_for_capacity (gint capacity);
VALA_EXTERN BirdFontDoubles* bird_font_doubles_construct_for_capacity (GType object_type,
                                                           gint capacity);
VALA_EXTERN void bird_font_doubles_clear (BirdFontDoubles* self);
VALA_EXTERN void bird_font_doubles_set_double (BirdFontDoubles* self,
                                   gint index,
                                   gdouble p);
VALA_EXTERN void bird_font_doubles_insert (BirdFontDoubles* self,
                               gint index,
                               gdouble p);
VALA_EXTERN void bird_font_doubles_insert_element (BirdFontDoubles* self,
                                       gint index);
VALA_EXTERN void bird_font_doubles_remove_first (BirdFontDoubles* self,
                                     gint n);
VALA_EXTERN void bird_font_doubles_remove (BirdFontDoubles* self,
                               gint offset,
                               gint length);
VALA_EXTERN void bird_font_doubles_add (BirdFontDoubles* self,
                            gdouble d);
VALA_EXTERN BirdFontDoubles* bird_font_doubles_copy (BirdFontDoubles* self);
VALA_EXTERN gdouble bird_font_doubles_get_double (BirdFontDoubles* self,
                                      gint index);
VALA_EXTERN gchar* bird_font_doubles_get_string (BirdFontDoubles* self,
                                     gint i);
VALA_EXTERN gchar* bird_font_doubles_round (gdouble p,
                                gint decimals);
VALA_EXTERN gchar* bird_font_doubles_remove_last_zeros (const gchar* value);
VALA_EXTERN GType bird_font_drawing_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontDrawingTools, g_object_unref)
VALA_EXTERN GType bird_font_zoom_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontZoomBar, g_object_unref)
VALA_EXTERN BirdFontPointType bird_font_drawing_tools_point_type;
VALA_EXTERN GType bird_font_spin_button_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSpinButton, g_object_unref)
VALA_EXTERN BirdFontSpinButton* bird_font_drawing_tools_object_stroke;
VALA_EXTERN GType bird_font_pen_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPenTool, g_object_unref)
VALA_EXTERN BirdFontPenTool* bird_font_drawing_tools_pen_tool;
VALA_EXTERN BirdFontBezierTool* bird_font_drawing_tools_bezier_tool;
VALA_EXTERN GType bird_font_zoom_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontZoomTool, g_object_unref)
VALA_EXTERN BirdFontZoomTool* bird_font_drawing_tools_zoom_tool;
VALA_EXTERN GType bird_font_resize_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontResizeTool, g_object_unref)
VALA_EXTERN BirdFontResizeTool* bird_font_drawing_tools_resize_tool;
VALA_EXTERN GType bird_font_track_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTrackTool, g_object_unref)
VALA_EXTERN BirdFontTrackTool* bird_font_drawing_tools_track_tool;
VALA_EXTERN BirdFontBackgroundTool* bird_font_drawing_tools_move_background;
VALA_EXTERN BirdFontTool* bird_font_drawing_tools_move_canvas;
VALA_EXTERN BirdFontTool* bird_font_drawing_tools_add_layer;
VALA_EXTERN BirdFontTool* bird_font_drawing_tools_show_layers;
VALA_EXTERN BirdFontCutBackgroundTool* bird_font_drawing_tools_cut_background;
VALA_EXTERN BirdFontSpinButton* bird_font_drawing_tools_background_threshold;
VALA_EXTERN BirdFontSpinButton* bird_font_drawing_tools_background_scale;
VALA_EXTERN BirdFontSpinButton* bird_font_drawing_tools_auto_trace_resolution;
VALA_EXTERN BirdFontSpinButton* bird_font_drawing_tools_auto_trace_simplify;
VALA_EXTERN GType bird_font_glyph_canvas_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyphCanvas, g_object_unref)
VALA_EXTERN BirdFontDrawingTools* bird_font_drawing_tools_new (BirdFontGlyphCanvas* main_glyph_canvas);
VALA_EXTERN BirdFontDrawingTools* bird_font_drawing_tools_construct (GType object_type,
                                                         BirdFontGlyphCanvas* main_glyph_canvas);
VALA_EXTERN void bird_font_drawing_tools_update_stroke_settings (void);
VALA_EXTERN void bird_font_drawing_tools_set_point_type_from_preferences (void);
VALA_EXTERN void bird_font_drawing_tools_update_drawing_and_background_tools (BirdFontDrawingTools* self,
                                                                  BirdFontTool* current_tool);
VALA_EXTERN void bird_font_drawing_tools_set_default_point_type (const gchar* type);
VALA_EXTERN BirdFontPointType bird_font_drawing_tools_get_selected_point_type (void);
VALA_EXTERN void bird_font_drawing_tools_remove_all_grid_buttons (BirdFontDrawingTools* self);
VALA_EXTERN void bird_font_drawing_tools_parse_grid (BirdFontDrawingTools* self,
                                         const gchar* spin_button_value);
VALA_EXTERN BirdFontSpinButton* bird_font_drawing_tools_add_new_grid (gdouble size,
                                                          gboolean update_settings_in_font);
VALA_EXTERN void bird_font_drawing_tools_remove_current_grid (BirdFontDrawingTools* self);
VALA_EXTERN void bird_font_drawing_tools_update_layers (void);
VALA_EXTERN void bird_font_drawing_tools_deselect_layers (void);
VALA_EXTERN void bird_font_drawing_tools_set_stroke_tool_visibility (void);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_draw_tools (void);
VALA_EXTERN void bird_font_drawing_tools_set_draw_tools (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_grid_expander (void);
VALA_EXTERN void bird_font_drawing_tools_set_grid_expander (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_shape_tools (void);
VALA_EXTERN void bird_font_drawing_tools_set_shape_tools (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_draw_tool_modifiers (void);
VALA_EXTERN void bird_font_drawing_tools_set_draw_tool_modifiers (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_layer_tools (void);
VALA_EXTERN void bird_font_drawing_tools_set_layer_tools (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_layer_settings (void);
VALA_EXTERN void bird_font_drawing_tools_set_layer_settings (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_stroke_expander (void);
VALA_EXTERN void bird_font_drawing_tools_set_stroke_expander (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_zoombar_tool (void);
VALA_EXTERN void bird_font_drawing_tools_set_zoombar_tool (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_guideline_tools (void);
VALA_EXTERN void bird_font_drawing_tools_set_guideline_tools (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_font_name (void);
VALA_EXTERN void bird_font_drawing_tools_set_font_name (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_key_tools (void);
VALA_EXTERN void bird_font_drawing_tools_set_key_tools (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_test_tools (void);
VALA_EXTERN void bird_font_drawing_tools_set_test_tools (BirdFontExpander* value);
VALA_EXTERN BirdFontExpander* bird_font_drawing_tools_get_grid (void);
VALA_EXTERN void bird_font_drawing_tools_set_grid (BirdFontExpander* value);
VALA_EXTERN BirdFontTool* bird_font_drawing_tools_get_add_stroke (void);
VALA_EXTERN void bird_font_drawing_tools_set_add_stroke (BirdFontTool* value);
VALA_EXTERN GType bird_font_move_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontMoveTool, g_object_unref)
VALA_EXTERN BirdFontMoveTool* bird_font_drawing_tools_get_move_tool (void);
VALA_EXTERN void bird_font_drawing_tools_set_move_tool (BirdFontMoveTool* value);
VALA_EXTERN BirdFontTool* bird_font_drawing_tools_get_help_lines (void);
VALA_EXTERN void bird_font_drawing_tools_set_help_lines (BirdFontTool* value);
VALA_EXTERN BirdFontTool* bird_font_drawing_tools_get_xheight_help_lines (void);
VALA_EXTERN void bird_font_drawing_tools_set_xheight_help_lines (BirdFontTool* value);
VALA_EXTERN BirdFontTool* bird_font_drawing_tools_get_background_help_lines (void);
VALA_EXTERN void bird_font_drawing_tools_set_background_help_lines (BirdFontTool* value);
VALA_EXTERN GType bird_font_grid_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGridTool, g_object_unref)
VALA_EXTERN BirdFontGridTool* bird_font_drawing_tools_get_show_grid (void);
VALA_EXTERN void bird_font_drawing_tools_set_show_grid (BirdFontGridTool* value);
VALA_EXTERN BirdFontTool* bird_font_drawing_tools_get_lock_grid (void);
VALA_EXTERN void bird_font_drawing_tools_set_lock_grid (BirdFontTool* value);
VALA_EXTERN GType bird_font_edit_point_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontEditPoint, g_object_unref)
VALA_EXTERN GType bird_font_edit_point_handle_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontEditPointHandle, g_object_unref)
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_new (gdouble nx,
                                             gdouble ny,
                                             BirdFontPointType nt);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_construct (GType object_type,
                                                   gdouble nx,
                                                   gdouble ny,
                                                   BirdFontPointType nt);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_new_full (gdouble nx,
                                                  gdouble ny,
                                                  BirdFontPointType nt);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_construct_full (GType object_type,
                                                        gdouble nx,
                                                        gdouble ny,
                                                        BirdFontPointType nt);
VALA_EXTERN gboolean bird_font_edit_point_is_valid (BirdFontEditPoint* self);
VALA_EXTERN gboolean bird_font_edit_point_is_valid_position (gdouble x,
                                                 gdouble y);
VALA_EXTERN void bird_font_edit_point_set_point_type (BirdFontEditPoint* self,
                                          BirdFontPointType t);
VALA_EXTERN gboolean bird_font_edit_point_equals (BirdFontEditPoint* self,
                                      BirdFontEditPoint* e);
VALA_EXTERN void bird_font_edit_point_set_reflective_handles (BirdFontEditPoint* self,
                                                  gboolean symmetrical);
VALA_EXTERN void bird_font_edit_point_recalculate_handles (BirdFontEditPoint* self,
                                               gdouble px,
                                               gdouble py);
VALA_EXTERN gboolean bird_font_edit_point_is_clockwise (BirdFontEditPoint* self);
VALA_EXTERN gdouble bird_font_edit_point_get_direction (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_tie_handle (BirdFontEditPoint* self,
                                          gboolean tie);
VALA_EXTERN void bird_font_edit_point_to_curve (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_convert_from_line_to_curve (BirdFontEditPointHandle* h);
VALA_EXTERN void bird_font_edit_point_process_tied_handle (BirdFontEditPoint* self);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_copy (BirdFontEditPoint* self);
VALA_EXTERN gdouble bird_font_edit_point_get_distance (BirdFontEditPoint* self,
                                           gdouble x,
                                           gdouble y);
VALA_EXTERN BirdFontEditPointHandle* bird_font_edit_point_get_left_handle (BirdFontEditPoint* self);
VALA_EXTERN BirdFontEditPointHandle* bird_font_edit_point_get_right_handle (BirdFontEditPoint* self);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_get_prev (BirdFontEditPoint* self);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_get_next (BirdFontEditPoint* self);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_get_link_item (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_independet_position (BirdFontEditPoint* self,
                                                   gdouble tx,
                                                   gdouble ty);
VALA_EXTERN void bird_font_edit_point_set_position (BirdFontEditPoint* self,
                                        gdouble tx,
                                        gdouble ty);
VALA_EXTERN void bird_font_edit_point_to_coordinate (gdouble* x,
                                         gdouble* y);
VALA_EXTERN gboolean bird_font_edit_point_is_selected (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_selected (BirdFontEditPoint* self,
                                        gboolean s);
VALA_EXTERN gboolean bird_font_edit_point_set_active (BirdFontEditPoint* self,
                                          gboolean active);
VALA_EXTERN void bird_font_edit_point_convert_to_line (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_convert_to_curve (BirdFontEditPoint* self);
VALA_EXTERN gchar* bird_font_edit_point_to_string (BirdFontEditPoint* self);
VALA_EXTERN gboolean bird_font_edit_point_get_active_point (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_active_point (BirdFontEditPoint* self,
                                            gboolean value);
VALA_EXTERN gboolean bird_font_edit_point_get_selected_point (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_selected_point (BirdFontEditPoint* self,
                                              gboolean value);
VALA_EXTERN gboolean bird_font_edit_point_get_deleted (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_deleted (BirdFontEditPoint* self,
                                       gboolean value);
VALA_EXTERN gboolean bird_font_edit_point_get_tie_handles (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_tie_handles (BirdFontEditPoint* self,
                                           gboolean value);
VALA_EXTERN gboolean bird_font_edit_point_get_reflective_point (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_reflective_point (BirdFontEditPoint* self,
                                                gboolean value);
VALA_EXTERN gdouble bird_font_edit_point_get_independent_x (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_independent_x (BirdFontEditPoint* self,
                                             gdouble value);
VALA_EXTERN gdouble bird_font_edit_point_get_independent_y (BirdFontEditPoint* self);
VALA_EXTERN void bird_font_edit_point_set_independent_y (BirdFontEditPoint* self,
                                             gdouble value);
VALA_EXTERN BirdFontEditPointHandle* bird_font_edit_point_handle_new_empty (void);
VALA_EXTERN BirdFontEditPointHandle* bird_font_edit_point_handle_construct_empty (GType object_type);
VALA_EXTERN BirdFontEditPointHandle* bird_font_edit_point_handle_new (BirdFontEditPoint* parent,
                                                          gdouble angle,
                                                          gdouble length);
VALA_EXTERN BirdFontEditPointHandle* bird_font_edit_point_handle_construct (GType object_type,
                                                                BirdFontEditPoint* parent,
                                                                gdouble angle,
                                                                gdouble length);
VALA_EXTERN BirdFontEditPointHandle* bird_font_edit_point_handle_copy (BirdFontEditPointHandle* self);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_handle_get_parent (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_convert_to_line (BirdFontEditPointHandle* self);
VALA_EXTERN gboolean bird_font_edit_point_handle_is_curve (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_convert_to_curve (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_set_point_type (BirdFontEditPointHandle* self,
                                                 BirdFontPointType point_type);
VALA_EXTERN BirdFontEditPoint* bird_font_edit_point_handle_get_point (BirdFontEditPointHandle* self);
VALA_EXTERN gboolean bird_font_edit_point_handle_is_left_handle (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_move_to_coordinate_delta (BirdFontEditPointHandle* self,
                                                           gdouble dx,
                                                           gdouble dy);
VALA_EXTERN void bird_font_edit_point_handle_move_to_coordinate (BirdFontEditPointHandle* self,
                                                     gdouble x,
                                                     gdouble y);
VALA_EXTERN void bird_font_edit_point_handle_move_to_coordinate_internal (BirdFontEditPointHandle* self,
                                                              gdouble x,
                                                              gdouble y);
VALA_EXTERN void bird_font_edit_point_handle_process_connected_handle (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_process_symmetrical_handle (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_tie_handle (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_move_delta_coordinate (BirdFontEditPointHandle* self,
                                                        gdouble dx,
                                                        gdouble dy);
VALA_EXTERN void bird_font_edit_point_handle_move_to (BirdFontEditPointHandle* self,
                                          gdouble x,
                                          gdouble y);
VALA_EXTERN gboolean bird_font_edit_point_handle_is_line (BirdFontEditPointHandle* self);
VALA_EXTERN gdouble bird_font_edit_point_handle_average_angle (gdouble angle1,
                                                   gdouble angle2);
VALA_EXTERN gdouble bird_font_edit_point_handle_get_x (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_set_x (BirdFontEditPointHandle* self,
                                        gdouble value);
VALA_EXTERN gdouble bird_font_edit_point_handle_get_y (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_set_y (BirdFontEditPointHandle* self,
                                        gdouble value);
VALA_EXTERN gdouble bird_font_edit_point_handle_get_independent_x (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_set_independent_x (BirdFontEditPointHandle* self,
                                                    gdouble value);
VALA_EXTERN gdouble bird_font_edit_point_handle_get_independent_y (BirdFontEditPointHandle* self);
VALA_EXTERN void bird_font_edit_point_handle_set_independent_y (BirdFontEditPointHandle* self,
                                                    gdouble value);
VALA_EXTERN GType bird_font_empty_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontEmptyTab, g_object_unref)
VALA_EXTERN BirdFontEmptyTab* bird_font_empty_tab_new (const gchar* name,
                                           const gchar* label);
VALA_EXTERN BirdFontEmptyTab* bird_font_empty_tab_construct (GType object_type,
                                                 const gchar* name,
                                                 const gchar* label);
VALA_EXTERN BirdFontExpander* bird_font_expander_new (const gchar* headline);
VALA_EXTERN BirdFontExpander* bird_font_expander_construct (GType object_type,
                                                const gchar* headline);
VALA_EXTERN void bird_font_expander_clear_cache (BirdFontExpander* self);
VALA_EXTERN void bird_font_expander_set_headline (BirdFontExpander* self,
                                      BirdFontText* h);
VALA_EXTERN gdouble bird_font_expander_get_content_height (BirdFontExpander* self);
VALA_EXTERN gboolean bird_font_expander_is_persistent (BirdFontExpander* self);
VALA_EXTERN gboolean bird_font_expander_is_unique (BirdFontExpander* self);
VALA_EXTERN void bird_font_expander_set_persistent (BirdFontExpander* self,
                                        gboolean p);
VALA_EXTERN void bird_font_expander_set_unique (BirdFontExpander* self,
                                    gboolean u);
VALA_EXTERN void bird_font_expander_update_tool_position (BirdFontExpander* self);
VALA_EXTERN void bird_font_expander_set_scroll (BirdFontExpander* self,
                                    gdouble scroll);
VALA_EXTERN void bird_font_expander_set_offset (BirdFontExpander* self,
                                    gdouble ty);
VALA_EXTERN void bird_font_expander_redraw (BirdFontExpander* self);
VALA_EXTERN void bird_font_expander_add_tool (BirdFontExpander* self,
                                  BirdFontTool* t,
                                  gint position);
VALA_EXTERN gboolean bird_font_expander_is_over (BirdFontExpander* self,
                                     gdouble xp,
                                     gdouble yp);
VALA_EXTERN gboolean bird_font_expander_set_active (BirdFontExpander* self,
                                        gboolean a);
VALA_EXTERN void bird_font_expander_cache (BirdFontExpander* self);
VALA_EXTERN void bird_font_expander_draw (BirdFontExpander* self,
                              cairo_t* cr);
VALA_EXTERN void bird_font_expander_draw_content (BirdFontExpander* self,
                                      cairo_t* cr,
                                      gdouble text_end);
VALA_EXTERN GType bird_font_export_callback_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontExportCallback, g_object_unref)
VALA_EXTERN BirdFontExportCallback* bird_font_export_callback_new (void);
VALA_EXTERN BirdFontExportCallback* bird_font_export_callback_construct (GType object_type);
VALA_EXTERN void bird_font_export_callback_export_fonts_in_background (BirdFontExportCallback* self);
VALA_EXTERN void bird_font_export_callback_export_fonts (void);
VALA_EXTERN GType bird_font_export_settings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontExportSettings, g_object_unref)
VALA_EXTERN BirdFontExportSettings* bird_font_export_settings_new (void);
VALA_EXTERN BirdFontExportSettings* bird_font_export_settings_construct (GType object_type);
VALA_EXTERN gchar* bird_font_export_settings_get_file_name (BirdFontFont* font);
VALA_EXTERN gchar* bird_font_export_settings_get_file_name_mac (BirdFontFont* font);
VALA_EXTERN gboolean bird_font_export_settings_export_ttf_setting (BirdFontFont* f);
VALA_EXTERN gboolean bird_font_export_settings_export_eot_setting (BirdFontFont* f);
VALA_EXTERN gboolean bird_font_export_settings_export_svg_setting (BirdFontFont* f);
VALA_EXTERN gboolean bird_font_export_settings_has_export_settings (BirdFontFont* f);
VALA_EXTERN void bird_font_export_settings_paste (BirdFontExportSettings* self,
                                      const gchar* text);
VALA_EXTERN gchar* bird_font_export_settings_get_copy_selection (BirdFontExportSettings* self);
VALA_EXTERN void bird_font_export_settings_show_plus_version_needed_for_color_tables (BirdFontExportSettings* self);
VALA_EXTERN GType bird_font_export_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontExportTool, g_object_unref)
VALA_EXTERN gchar* bird_font_export_tool_error_message;
VALA_EXTERN BirdFontExportTool* bird_font_export_tool_new (const gchar* n);
VALA_EXTERN BirdFontExportTool* bird_font_export_tool_construct (GType object_type,
                                                     const gchar* n);
VALA_EXTERN void bird_font_export_tool_set_output_directory (void);
VALA_EXTERN gchar* bird_font_export_tool_export_selected_paths_to_svg (void);
VALA_EXTERN gchar* bird_font_export_tool_export_selected_paths_to_inkscape_clipboard (void);
VALA_EXTERN gchar* bird_font_export_tool_export_current_glyph_to_string (gboolean only_selected_paths);
VALA_EXTERN gchar* bird_font_export_tool_export_to_string (BirdFontGlyph* glyph,
                                               gboolean only_selected_paths);
VALA_EXTERN gchar* bird_font_export_tool_export_current_glyph_to_inkscape_clipboard (gboolean only_selected_paths);
VALA_EXTERN gchar* bird_font_export_tool_export_to_inkscape_clipboard (BirdFontGlyph* glyph,
                                                           gboolean only_selected_paths);
VALA_EXTERN void bird_font_export_tool_export_current_glyph (void);
VALA_EXTERN void bird_font_export_tool_generate_html_template (void);
VALA_EXTERN void bird_font_export_tool_generate_html_document (const gchar* html_file,
                                                   BirdFontFont* font);
VALA_EXTERN gchar* bird_font_export_tool_get_export_folder (void);
VALA_EXTERN GFile* bird_font_export_tool_get_export_dir (void);
VALA_EXTERN gboolean bird_font_export_tool_export_ttf_font (void);
VALA_EXTERN gboolean bird_font_export_tool_export_ttf_font_path (GFile* folder,
                                                     gboolean use_export_settings);
VALA_EXTERN gboolean bird_font_export_tool_export_svg_font (void);
VALA_EXTERN gboolean bird_font_export_tool_export_svg_font_path (GFile* folder);
VALA_EXTERN gint bird_font_run_export (gchar** arg,
                           gint arg_length1);
VALA_EXTERN GType bird_font_file_chooser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFileChooser, g_object_unref)
VALA_EXTERN BirdFontFileChooser* bird_font_file_chooser_new (void);
VALA_EXTERN BirdFontFileChooser* bird_font_file_chooser_construct (GType object_type);
VALA_EXTERN gint bird_font_file_chooser_extensions_size (BirdFontFileChooser* self);
VALA_EXTERN gchar* bird_font_file_chooser_get_extension (BirdFontFileChooser* self,
                                             gint i);
VALA_EXTERN void bird_font_file_chooser_add_extension (BirdFontFileChooser* self,
                                           const gchar* file_extension);
VALA_EXTERN void bird_font_file_chooser_selected (BirdFontFileChooser* self,
                                      const gchar* path);
VALA_EXTERN void bird_font_file_chooser_cancel (BirdFontFileChooser* self);
VALA_EXTERN GType bird_font_file_dialog_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFileDialogTab, g_object_unref)
VALA_EXTERN BirdFontFileDialogTab* bird_font_file_dialog_tab_new (const gchar* title,
                                                      BirdFontFileChooser* action,
                                                      gboolean folder);
VALA_EXTERN BirdFontFileDialogTab* bird_font_file_dialog_tab_construct (GType object_type,
                                                            const gchar* title,
                                                            BirdFontFileChooser* action,
                                                            gboolean folder);
VALA_EXTERN void bird_font_file_dialog_tab_add_drive_letter (gchar c);
VALA_EXTERN void bird_font_file_dialog_tab_propagate_files (BirdFontFileDialogTab* self,
                                                const gchar* dir);
VALA_EXTERN void bird_font_file_dialog_tab_show_text_area (BirdFontFileDialogTab* self,
                                               const gchar* text);
VALA_EXTERN GType bird_font_file_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFileTools, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_file_tools_expanders;
VALA_EXTERN BirdFontFileTools* bird_font_file_tools_new (void);
VALA_EXTERN BirdFontFileTools* bird_font_file_tools_construct (GType object_type);
VALA_EXTERN GType bird_font_font_format_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType bird_font_glyph_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyphTable, g_object_unref)
VALA_EXTERN GType bird_font_spacing_data_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSpacingData, g_object_unref)
VALA_EXTERN GType bird_font_ligatures_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLigatures, g_object_unref)
VALA_EXTERN GType bird_font_font_settings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFontSettings, g_object_unref)
VALA_EXTERN GType bird_font_kerning_strings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerningStrings, g_object_unref)
VALA_EXTERN gchar* bird_font_font_default_license;
VALA_EXTERN gchar* bird_font_font_default_license_url;
VALA_EXTERN BirdFontFont* bird_font_font_empty;
VALA_EXTERN BirdFontFont* bird_font_font_new (void);
VALA_EXTERN BirdFontFont* bird_font_font_construct (GType object_type);
VALA_EXTERN gchar* bird_font_font_get_export_directory (BirdFontFont* self);
VALA_EXTERN void bird_font_font_add_default_characters (BirdFontFont* self);
VALA_EXTERN BirdFontAlternate* bird_font_font_get_alternate (BirdFontFont* self,
                                                 const gchar* glyph_name,
                                                 const gchar* tag);
VALA_EXTERN void bird_font_font_add_new_alternate (BirdFontFont* self,
                                       BirdFontGlyphCollection* glyph,
                                       BirdFontGlyphCollection* alternate,
                                       const gchar* tag);
VALA_EXTERN void bird_font_font_add_alternate (BirdFontFont* self,
                                   const gchar* glyph_name,
                                   const gchar* alternate,
                                   const gchar* tag);
VALA_EXTERN gboolean bird_font_font_has_compatible_format (BirdFontFont* self);
VALA_EXTERN gboolean bird_font_font_older_format (BirdFontFont* self);
VALA_EXTERN gboolean bird_font_font_newer_format (BirdFontFont* self);
VALA_EXTERN void bird_font_font_set_default_license (const gchar* license,
                                         const gchar* url);
VALA_EXTERN BirdFontLigatures* bird_font_font_get_ligatures (BirdFontFont* self);
VALA_EXTERN void bird_font_font_set_weight (BirdFontFont* self,
                                const gchar* w);
VALA_EXTERN void bird_font_font_set_italic_angle (BirdFontFont* self,
                                      const gchar* a);
VALA_EXTERN gchar* bird_font_font_get_weight (BirdFontFont* self);
VALA_EXTERN void bird_font_font_touch (BirdFontFont* self);
VALA_EXTERN GType bird_font_kerning_classes_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerningClasses, g_object_unref)
VALA_EXTERN BirdFontKerningClasses* bird_font_font_get_kerning_classes (BirdFontFont* self);
VALA_EXTERN BirdFontSpacingData* bird_font_font_get_spacing (BirdFontFont* self);
VALA_EXTERN GFile* bird_font_font_get_backgrounds_folder (BirdFontFont* self);
VALA_EXTERN gboolean bird_font_font_is_modified (BirdFontFont* self);
VALA_EXTERN gchar* bird_font_font_get_path (BirdFontFont* self);
VALA_EXTERN gchar* bird_font_font_get_file_from_full_path (const gchar* path);
VALA_EXTERN gchar* bird_font_font_get_file_name (BirdFontFont* self);
VALA_EXTERN GFile* bird_font_font_get_folder (BirdFontFont* self);
VALA_EXTERN gchar* bird_font_font_get_folder_path (BirdFontFont* self);
VALA_EXTERN gdouble bird_font_font_get_height (BirdFontFont* self);
VALA_EXTERN void bird_font_font_set_name (BirdFontFont* self,
                              const gchar* name);
VALA_EXTERN gchar* bird_font_font_get_full_name (BirdFontFont* self);
VALA_EXTERN gchar* bird_font_font_get_name (BirdFontFont* self);
VALA_EXTERN void bird_font_font_print_all (BirdFontFont* self);
VALA_EXTERN gboolean bird_font_font_has_glyph (BirdFontFont* self,
                                   const gchar* n);
VALA_EXTERN BirdFontGlyphCollection* bird_font_font_get_nonmarking_return (BirdFontFont* self);
VALA_EXTERN BirdFontGlyphCollection* bird_font_font_get_null_character (BirdFontFont* self);
VALA_EXTERN BirdFontGlyphCollection* bird_font_font_get_space (BirdFontFont* self);
VALA_EXTERN BirdFontGlyphCollection* bird_font_font_get_notdef_character (BirdFontFont* self);
VALA_EXTERN void bird_font_font_add_glyph_collection (BirdFontFont* self,
                                          BirdFontGlyphCollection* glyph_collection);
VALA_EXTERN gchar* bird_font_font_get_name_for_character (gunichar c);
VALA_EXTERN gboolean bird_font_font_has_name (BirdFontFont* self,
                                  const gchar* name);
VALA_EXTERN void bird_font_font_delete_glyph (BirdFontFont* self,
                                  BirdFontGlyphCollection* glyph);
VALA_EXTERN void bird_font_font_add_deleted_glyph (BirdFontFont* self,
                                       BirdFontGlyph* g,
                                       BirdFontGlyphMaster* master);
VALA_EXTERN BirdFontGlyphCollection* bird_font_font_get_ligature (BirdFontFont* self,
                                                      guint index);
VALA_EXTERN BirdFontGlyphCollection* bird_font_font_get_glyph_collection (BirdFontFont* self,
                                                              const gchar* unichar_code);
VALA_EXTERN BirdFontGlyphCollection* bird_font_font_get_glyph_collection_by_name (BirdFontFont* self,
                                                                      const gchar* glyph);
VALA_EXTERN BirdFontGlyph* bird_font_font_get_glyph_by_name (BirdFontFont* self,
                                                 const gchar* glyph);
VALA_EXTERN BirdFontGlyph* bird_font_font_get_glyph (BirdFontFont* self,
                                         const gchar* name);
VALA_EXTERN BirdFontGlyphCollection* bird_font_font_get_glyph_collection_index (BirdFontFont* self,
                                                                    gunichar glyph_index);
VALA_EXTERN BirdFontGlyph* bird_font_font_get_glyph_index (BirdFontFont* self,
                                               gunichar glyph_index);
VALA_EXTERN void bird_font_font_add_background_image (BirdFontFont* self,
                                          BirdFontBackgroundImage* image);
VALA_EXTERN void bird_font_font_init_bfp (BirdFontFont* self,
                              const gchar* directory);
VALA_EXTERN void bird_font_font_set_bfp (BirdFontFont* self,
                             gboolean bfp);
VALA_EXTERN gboolean bird_font_font_is_bfp (BirdFontFont* self);
VALA_EXTERN void bird_font_font_save (BirdFontFont* self);
VALA_EXTERN GeeArrayList* bird_font_font_get_sorted_backups (const gchar* font_file_name);
VALA_EXTERN void bird_font_font_delete_old_backups (BirdFontFont* self,
                                        gint keep);
VALA_EXTERN void bird_font_font_set_font_file (BirdFontFont* self,
                                   const gchar* path);
VALA_EXTERN guint bird_font_font_length (BirdFontFont* self);
VALA_EXTERN gboolean bird_font_font_is_empty (BirdFontFont* self);
VALA_EXTERN void bird_font_font_set_file (BirdFontFont* self,
                              const gchar* path);
VALA_EXTERN gboolean bird_font_font_load (BirdFontFont* self);
VALA_EXTERN gboolean bird_font_font_parse_otf_file (BirdFontFont* self,
                                        const gchar* path,
                                        GError** error);
VALA_EXTERN void bird_font_font_set_read_only (BirdFontFont* self,
                                   gboolean r);
VALA_EXTERN GeeArrayList* bird_font_font_get_names (BirdFontFont* self,
                                        const gchar* glyphs);
VALA_EXTERN GeeArrayList* bird_font_font_get_names_in_reverse_order (BirdFontFont* self,
                                                         const gchar* glyphs);
VALA_EXTERN GeeArrayList* bird_font_font_get_names_order (BirdFontFont* self,
                                              const gchar* glyphs,
                                              gboolean reverse);
VALA_EXTERN gunichar bird_font_font_to_unichar (const gchar* unicode);
VALA_EXTERN gchar* bird_font_font_to_hex (gunichar ch);
VALA_EXTERN gchar* bird_font_font_to_hex_code (gunichar ch);
VALA_EXTERN gboolean bird_font_font_display_dirty_scrollbar;
VALA_EXTERN gchar* bird_font_font_display_get_name (BirdFontFontDisplay* self);
VALA_EXTERN gchar* bird_font_font_display_get_label (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_close (BirdFontFontDisplay* self);
VALA_EXTERN gboolean bird_font_font_display_has_scrollbar (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_update_scrollbar (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_scroll_to (BirdFontFontDisplay* self,
                                       gdouble percent);
VALA_EXTERN void bird_font_font_display_draw (BirdFontFontDisplay* self,
                                  BirdFontWidgetAllocation* allocation,
                                  cairo_t* cr);
VALA_EXTERN void bird_font_font_display_selected_canvas (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_key_press (BirdFontFontDisplay* self,
                                       guint keyval);
VALA_EXTERN void bird_font_font_display_key_release (BirdFontFontDisplay* self,
                                         guint keyval);
VALA_EXTERN void bird_font_font_display_motion_notify (BirdFontFontDisplay* self,
                                           gdouble x,
                                           gdouble y);
VALA_EXTERN void bird_font_font_display_button_release (BirdFontFontDisplay* self,
                                            gint button,
                                            gdouble x,
                                            gdouble y);
VALA_EXTERN void bird_font_font_display_button_press (BirdFontFontDisplay* self,
                                          guint button,
                                          gdouble x,
                                          gdouble y);
VALA_EXTERN void bird_font_font_display_double_click (BirdFontFontDisplay* self,
                                          guint button,
                                          gdouble ex,
                                          gdouble ey);
VALA_EXTERN void bird_font_font_display_magnify (BirdFontFontDisplay* self,
                                     gdouble magnification);
VALA_EXTERN void bird_font_font_display_tap_down (BirdFontFontDisplay* self,
                                      gint finger,
                                      gint x,
                                      gint y);
VALA_EXTERN void bird_font_font_display_tap_up (BirdFontFontDisplay* self,
                                    gint finger,
                                    gint x,
                                    gint y);
VALA_EXTERN void bird_font_font_display_tap_move (BirdFontFontDisplay* self,
                                      gint finger,
                                      gint x,
                                      gint y);
VALA_EXTERN void bird_font_font_display_zoom_in (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_zoom_out (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_zoom_max (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_zoom_min (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_move_view (BirdFontFontDisplay* self,
                                       gdouble x,
                                       gdouble y);
VALA_EXTERN void bird_font_font_display_reset_zoom (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_store_current_view (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_restore_last_view (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_next_view (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_scroll_wheel (BirdFontFontDisplay* self,
                                          gdouble x,
                                          gdouble y,
                                          gdouble pixeldelta_x,
                                          gdouble pixeldelta_y);
VALA_EXTERN void bird_font_font_display_undo (BirdFontFontDisplay* self);
VALA_EXTERN void bird_font_font_display_redo (BirdFontFontDisplay* self);
VALA_EXTERN GFile* bird_font_font_display_find_file (const gchar* dir,
                                         const gchar* name);
VALA_EXTERN gboolean bird_font_font_display_needs_modifier (BirdFontFontDisplay* self);
VALA_EXTERN BirdFontFontDisplay* bird_font_font_display_construct (GType object_type);
VALA_EXTERN GType bird_font_font_name_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFontName, g_object_unref)
VALA_EXTERN BirdFontFontName* bird_font_font_name_new (const gchar* name,
                                           const gchar* tip);
VALA_EXTERN BirdFontFontName* bird_font_font_name_construct (GType object_type,
                                                 const gchar* name,
                                                 const gchar* tip);
VALA_EXTERN BirdFontFontSettings* bird_font_font_settings_new (void);
VALA_EXTERN BirdFontFontSettings* bird_font_font_settings_construct (GType object_type);
VALA_EXTERN gchar* bird_font_font_settings_get_setting (BirdFontFontSettings* self,
                                            const gchar* key);
VALA_EXTERN void bird_font_font_settings_set_setting (BirdFontFontSettings* self,
                                          const gchar* key,
                                          const gchar* v);
VALA_EXTERN void bird_font_font_settings_save (BirdFontFontSettings* self,
                                   const gchar* font_file_name);
VALA_EXTERN void bird_font_font_settings_load (BirdFontFontSettings* self,
                                   const gchar* font_file_name);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_background_glyph;
VALA_EXTERN gboolean bird_font_glyph_show_orientation_arrow;
VALA_EXTERN gdouble bird_font_glyph_orientation_arrow_opacity;
VALA_EXTERN BirdFontGlyph* bird_font_glyph_new (const gchar* name,
                                    gunichar unichar_code);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_construct (GType object_type,
                                          const gchar* name,
                                          gunichar unichar_code);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_new_no_lines (const gchar* name,
                                             gunichar unichar_code);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_construct_no_lines (GType object_type,
                                                   const gchar* name,
                                                   gunichar unichar_code);
VALA_EXTERN GeeArrayList* bird_font_glyph_get_active_paths (BirdFontGlyph* self);
VALA_EXTERN BirdFontLayer* bird_font_glyph_get_current_layer (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_current_layer (BirdFontGlyph* self,
                                        BirdFontLayer* layer);
VALA_EXTERN GeeArrayList* bird_font_glyph_get_visible_paths (BirdFontGlyph* self);
VALA_EXTERN BirdFontPathList* bird_font_glyph_get_visible_path_list (BirdFontGlyph* self);
VALA_EXTERN GeeArrayList* bird_font_glyph_get_paths_in_current_layer (BirdFontGlyph* self);
VALA_EXTERN GeeArrayList* bird_font_glyph_get_all_paths (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_add_new_layer (BirdFontGlyph* self);
VALA_EXTERN gint bird_font_glyph_get_layer_index (BirdFontGlyph* self,
                                      BirdFontLayer* layer);
VALA_EXTERN GType bird_font_glyf_data_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyfData, g_object_unref)
VALA_EXTERN BirdFontGlyfData* bird_font_glyph_get_ttf_data (BirdFontGlyph* self);
VALA_EXTERN BirdFontPathList* bird_font_glyph_get_quadratic_paths (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_empty_ttf (BirdFontGlyph* self,
                                    gboolean e);
VALA_EXTERN gboolean bird_font_glyph_is_empty_ttf (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_clear_active_paths (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_add_active_path (BirdFontGlyph* self,
                                      BirdFontLayer* group,
                                      BirdFontPath* p);
VALA_EXTERN void bird_font_glyph_delete_background (BirdFontGlyph* self);
VALA_EXTERN BirdFontPath* bird_font_glyph_get_active_path (BirdFontGlyph* self);
VALA_EXTERN gboolean bird_font_glyph_boundaries (BirdFontGlyph* self,
                                     gdouble* x1,
                                     gdouble* y1,
                                     gdouble* x2,
                                     gdouble* y2);
VALA_EXTERN void bird_font_glyph_selection_boundaries (BirdFontGlyph* self,
                                           gdouble* x,
                                           gdouble* y,
                                           gdouble* w,
                                           gdouble* h);
VALA_EXTERN gdouble bird_font_glyph_xc (void);
VALA_EXTERN gdouble bird_font_glyph_yc (void);
VALA_EXTERN gdouble bird_font_glyph_ivz (void);
VALA_EXTERN void bird_font_glyph_resized (BirdFontGlyph* self,
                              BirdFontWidgetAllocation* alloc);
VALA_EXTERN void bird_font_glyph_set_background_image (BirdFontGlyph* self,
                                           BirdFontBackgroundImage* b);
VALA_EXTERN BirdFontBackgroundImage* bird_font_glyph_get_background_image (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_add_path (BirdFontGlyph* self,
                               BirdFontPath* p);
VALA_EXTERN void bird_font_glyph_remove_lines (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_add_help_lines (BirdFontGlyph* self);
VALA_EXTERN gdouble bird_font_glyph_get_left_side_bearing (BirdFontGlyph* self);
VALA_EXTERN gdouble bird_font_glyph_get_right_side_bearing (BirdFontGlyph* self);
VALA_EXTERN gboolean bird_font_glyph_get_boundaries (BirdFontGlyph* self,
                                         gdouble* x1,
                                         gdouble* y1,
                                         gdouble* x2,
                                         gdouble* y2);
VALA_EXTERN gboolean bird_font_glyph_get_show_help_lines (BirdFontGlyph* self);
VALA_EXTERN gboolean bird_font_glyph_get_xheight_lines_visible (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_xheight_lines_visible (BirdFontGlyph* self,
                                                gboolean x);
VALA_EXTERN void bird_font_glyph_set_margin_lines_visible (BirdFontGlyph* self,
                                               gboolean m);
VALA_EXTERN gboolean bird_font_glyph_get_margin_lines_visible (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_remove_empty_paths (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_delete_path (BirdFontGlyph* self,
                                  BirdFontPath* p);
VALA_EXTERN gchar* bird_font_glyph_get_svg_data (BirdFontGlyph* self);
VALA_EXTERN gint bird_font_glyph_get_height (BirdFontGlyph* self);
VALA_EXTERN gdouble bird_font_glyph_get_width (BirdFontGlyph* self);
VALA_EXTERN gunichar bird_font_glyph_get_unichar (BirdFontGlyph* self);
VALA_EXTERN gchar* bird_font_glyph_get_unichar_string (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_redraw_help_lines (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_show_help_lines (BirdFontGlyph* self,
                                          gboolean hl);
VALA_EXTERN void bird_font_glyph_sort_help_lines (BirdFontGlyph* self);
VALA_EXTERN gboolean bird_font_glyph_process_deleted (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_update_view (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_active_path (BirdFontGlyph* self,
                                      BirdFontPath* p);
VALA_EXTERN void bird_font_glyph_set_center (BirdFontGlyph* self,
                                 gdouble x,
                                 gdouble y);
VALA_EXTERN void bird_font_glyph_set_zoom_from_area (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_show_zoom_area (BirdFontGlyph* self,
                                     gint sx,
                                     gint sy,
                                     gint nx,
                                     gint ny);
VALA_EXTERN void bird_font_glyph_set_zoom_area (BirdFontGlyph* self,
                                    gint sx,
                                    gint sy,
                                    gint nx,
                                    gint ny);
VALA_EXTERN void bird_font_glyph_validate_zoom (void);
VALA_EXTERN gdouble bird_font_glyph_path_coordinate_x (gdouble x);
VALA_EXTERN gint bird_font_glyph_reverse_path_coordinate_x (gdouble x);
VALA_EXTERN gdouble bird_font_glyph_precise_reverse_path_coordinate_x (gdouble x);
VALA_EXTERN gdouble bird_font_glyph_path_coordinate_y (gdouble y);
VALA_EXTERN gint bird_font_glyph_reverse_path_coordinate_y (gdouble y);
VALA_EXTERN gdouble bird_font_glyph_precise_reverse_path_coordinate_y (gdouble y);
VALA_EXTERN BirdFontLayer* bird_font_glyph_get_path_at (BirdFontGlyph* self,
                                            gdouble x,
                                            gdouble y);
VALA_EXTERN gboolean bird_font_glyph_select_path (BirdFontGlyph* self,
                                      gdouble x,
                                      gdouble y);
VALA_EXTERN gboolean bird_font_glyph_is_over_selected_path (BirdFontGlyph* self,
                                                gdouble x,
                                                gdouble y);
VALA_EXTERN void bird_font_glyph_queue_redraw_path (BirdFontGlyph* self,
                                        BirdFontPath* path);
VALA_EXTERN BirdFontPath* bird_font_glyph_get_closeset_path (BirdFontGlyph* self,
                                                 gdouble x,
                                                 gdouble y);
VALA_EXTERN void bird_font_glyph_move_selected_edit_point_coordinates (BirdFontGlyph* self,
                                                           BirdFontEditPoint* selected_point,
                                                           gdouble xt,
                                                           gdouble yt);
VALA_EXTERN void bird_font_glyph_move_selected_edit_point (BirdFontGlyph* self,
                                               BirdFontEditPoint* selected_point,
                                               gdouble x,
                                               gdouble y);
VALA_EXTERN void bird_font_glyph_redraw_segment (BirdFontGlyph* self,
                                     BirdFontEditPoint* a,
                                     BirdFontEditPoint* b);
VALA_EXTERN gboolean bird_font_glyph_has_active_path (BirdFontGlyph* self);
VALA_EXTERN gboolean bird_font_glyph_is_open (BirdFontGlyph* self);
VALA_EXTERN gboolean bird_font_glyph_close_path (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_open_path (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_redraw_path_region (BirdFontGlyph* self,
                                         BirdFontPath* p);
VALA_EXTERN BirdFontLine* bird_font_glyph_get_line (BirdFontGlyph* self,
                                        const gchar* name);
VALA_EXTERN BirdFontLine* bird_font_glyph_get_upper_line (BirdFontGlyph* self);
VALA_EXTERN BirdFontLine* bird_font_glyph_get_lower_line (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_default_zoom (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_default_zoom (BirdFontGlyph* self);
VALA_EXTERN gboolean bird_font_glyph_is_empty (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_zoom (BirdFontGlyph* self,
                               gdouble z);
VALA_EXTERN void bird_font_glyph_set_background_visible (BirdFontGlyph* self,
                                             gboolean visibility);
VALA_EXTERN gboolean bird_font_glyph_get_background_visible (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_draw_coordinate (BirdFontGlyph* self,
                                      cairo_t* cr);
VALA_EXTERN void bird_font_glyph_draw_paths (BirdFontGlyph* self,
                                 cairo_t* cr,
                                 BirdFontColor* c);
VALA_EXTERN void bird_font_glyph_draw_path (BirdFontGlyph* self,
                                cairo_t* cr);
VALA_EXTERN void bird_font_glyph_draw_path_list (BirdFontGlyph* self,
                                     BirdFontPathList* pl,
                                     cairo_t* cr,
                                     BirdFontColor* c);
VALA_EXTERN void bird_font_glyph_draw_background_color (BirdFontGlyph* self,
                                            cairo_t* cr,
                                            gdouble opacity);
VALA_EXTERN void bird_font_glyph_draw_help_lines (BirdFontGlyph* self,
                                      cairo_t* cr);
VALA_EXTERN void bird_font_glyph_set_allocation (BirdFontGlyph* self,
                                     BirdFontWidgetAllocation* a);
VALA_EXTERN void bird_font_glyph_zoom_tap (BirdFontGlyph* self,
                               gdouble distance);
VALA_EXTERN void bird_font_glyph_store_undo_state (BirdFontGlyph* self,
                                       gboolean clear_redo);
VALA_EXTERN void bird_font_glyph_store_redo_state (BirdFontGlyph* self);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_copy (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_reload (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_insert_new_point_on_path (BirdFontGlyph* self,
                                               gdouble x,
                                               gdouble y);
VALA_EXTERN void bird_font_glyph_juxtapose (BirdFontGlyph* self,
                                BirdFontWidgetAllocation* allocation,
                                cairo_t* cr);
VALA_EXTERN gdouble bird_font_glyph_get_lsb (BirdFontGlyph* self);
VALA_EXTERN gdouble bird_font_glyph_get_baseline (BirdFontGlyph* self);
VALA_EXTERN gchar* bird_font_glyph_get_hex (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_change_view_event (BirdFontGlyph* self,
                                        gint finger,
                                        gint x,
                                        gint y);
VALA_EXTERN void bird_font_glyph_update_spacing_class (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_update_other_spacing_classes (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_cache (BirdFontGlyph* self,
                                const gchar* key,
                                cairo_surface_t* cache);
VALA_EXTERN gboolean bird_font_glyph_has_cache (BirdFontGlyph* self,
                                    const gchar* key);
VALA_EXTERN cairo_surface_t* bird_font_glyph_get_cache (BirdFontGlyph* self,
                                            const gchar* key);
VALA_EXTERN void bird_font_glyph_add_custom_guide (BirdFontGlyph* self);
VALA_EXTERN BirdFontPath* bird_font_glyph_get_last_path (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_move_layer_up (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_move_layer_down (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_fix_curve_orientation (BirdFontGlyph* self);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_self_interpolate (BirdFontGlyph* self,
                                                 gdouble weight);
VALA_EXTERN gdouble bird_font_glyph_get_left_limit (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_left_limit (BirdFontGlyph* self,
                                     gdouble value);
VALA_EXTERN gdouble bird_font_glyph_get_right_limit (BirdFontGlyph* self);
VALA_EXTERN void bird_font_glyph_set_right_limit (BirdFontGlyph* self,
                                      gdouble value);
VALA_EXTERN BirdFontFontDisplay* bird_font_glyph_canvas_current_display;
VALA_EXTERN BirdFontWidgetAllocation* bird_font_glyph_canvas_allocation;
VALA_EXTERN BirdFontGlyphCanvas* bird_font_glyph_canvas_new (void);
VALA_EXTERN BirdFontGlyphCanvas* bird_font_glyph_canvas_construct (GType object_type);
VALA_EXTERN BirdFontWidgetAllocation* bird_font_glyph_canvas_get_allocation (void);
VALA_EXTERN void bird_font_glyph_canvas_set_allocation (BirdFontWidgetAllocation* w);
VALA_EXTERN void bird_font_glyph_canvas_key_release (BirdFontGlyphCanvas* self,
                                         guint e);
VALA_EXTERN void bird_font_glyph_canvas_key_press (BirdFontGlyphCanvas* self,
                                       guint e);
VALA_EXTERN void bird_font_glyph_canvas_set_display (BirdFontFontDisplay* fd);
VALA_EXTERN void bird_font_glyph_canvas_set_current_glyph_collection (BirdFontGlyphCanvas* self,
                                                          BirdFontGlyphCollection* gc,
                                                          gboolean signal_selected);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_canvas_get_current_glyph (void);
VALA_EXTERN BirdFontFontDisplay* bird_font_glyph_canvas_get_current_display (BirdFontGlyphCanvas* self);
VALA_EXTERN void bird_font_glyph_canvas_redraw_area (BirdFontGlyphCanvas* self,
                                         gint x,
                                         gint y,
                                         gint w,
                                         gint h);
VALA_EXTERN void bird_font_glyph_canvas_redraw (void);
VALA_EXTERN BirdFontGlyphCollection* bird_font_glyph_collection_new (gunichar unicode_character,
                                                         const gchar* name);
VALA_EXTERN BirdFontGlyphCollection* bird_font_glyph_collection_construct (GType object_type,
                                                               gunichar unicode_character,
                                                               const gchar* name);
VALA_EXTERN BirdFontGlyphCollection* bird_font_glyph_collection_new_with_glyph (gunichar unicode_character,
                                                                    const gchar* name);
VALA_EXTERN BirdFontGlyphCollection* bird_font_glyph_collection_construct_with_glyph (GType object_type,
                                                                          gunichar unicode_character,
                                                                          const gchar* name);
VALA_EXTERN gboolean bird_font_glyph_collection_has_masters (BirdFontGlyphCollection* self);
VALA_EXTERN BirdFontGlyphMaster* bird_font_glyph_collection_get_current_master (BirdFontGlyphCollection* self);
VALA_EXTERN gboolean bird_font_glyph_collection_has_master (BirdFontGlyphCollection* self,
                                                const gchar* id);
VALA_EXTERN BirdFontGlyphMaster* bird_font_glyph_collection_get_master (BirdFontGlyphCollection* self,
                                                            const gchar* id);
VALA_EXTERN gboolean bird_font_glyph_collection_is_multimaster (BirdFontGlyphCollection* self);
VALA_EXTERN void bird_font_glyph_collection_remove (BirdFontGlyphCollection* self,
                                        gint index);
VALA_EXTERN void bird_font_glyph_collection_set_selected (BirdFontGlyphCollection* self,
                                              BirdFontGlyph* g);
VALA_EXTERN void bird_font_glyph_collection_set_unassigned (BirdFontGlyphCollection* self,
                                                gboolean a);
VALA_EXTERN gboolean bird_font_glyph_collection_is_unassigned (BirdFontGlyphCollection* self);
VALA_EXTERN void bird_font_glyph_collection_add_master (BirdFontGlyphCollection* self,
                                            BirdFontGlyphMaster* master);
VALA_EXTERN void bird_font_glyph_collection_set_selected_master (BirdFontGlyphCollection* self,
                                                     BirdFontGlyphMaster* m);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_collection_get_current (BirdFontGlyphCollection* self);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_collection_get_interpolated (BirdFontGlyphCollection* self,
                                                            gdouble weight);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_collection_get_interpolated_fast (BirdFontGlyphCollection* self,
                                                                 gdouble weight);
VALA_EXTERN void bird_font_glyph_collection_insert_glyph (BirdFontGlyphCollection* self,
                                              BirdFontGlyph* g,
                                              gboolean selected_glyph);
VALA_EXTERN guint bird_font_glyph_collection_length (BirdFontGlyphCollection* self);
VALA_EXTERN gchar* bird_font_glyph_collection_get_unicode (BirdFontGlyphCollection* self);
VALA_EXTERN void bird_font_glyph_collection_set_unicode_character (BirdFontGlyphCollection* self,
                                                       gunichar c);
VALA_EXTERN gunichar bird_font_glyph_collection_get_unicode_character (BirdFontGlyphCollection* self);
VALA_EXTERN gchar* bird_font_glyph_collection_get_name (BirdFontGlyphCollection* self);
VALA_EXTERN void bird_font_glyph_collection_set_name (BirdFontGlyphCollection* self,
                                          const gchar* n);
VALA_EXTERN BirdFontGlyphCollection* bird_font_glyph_collection_copy (BirdFontGlyphCollection* self);
VALA_EXTERN BirdFontGlyphCollection* bird_font_glyph_collection_copy_deep (BirdFontGlyphCollection* self);
VALA_EXTERN gint bird_font_glyph_collection_get_last_id (BirdFontGlyphCollection* self);
VALA_EXTERN GeeArrayList* bird_font_glyph_collection_get_all_glyph_masters (BirdFontGlyphCollection* self);
VALA_EXTERN BirdFontGlyphMaster* bird_font_glyph_master_new (void);
VALA_EXTERN BirdFontGlyphMaster* bird_font_glyph_master_construct (GType object_type);
VALA_EXTERN BirdFontGlyphMaster* bird_font_glyph_master_new_for_id (const gchar* id);
VALA_EXTERN BirdFontGlyphMaster* bird_font_glyph_master_construct_for_id (GType object_type,
                                                              const gchar* id);
VALA_EXTERN gchar* bird_font_glyph_master_get_id (BirdFontGlyphMaster* self);
VALA_EXTERN void bird_font_glyph_master_remove (BirdFontGlyphMaster* self,
                                    gint index);
VALA_EXTERN void bird_font_glyph_master_set_selected (BirdFontGlyphMaster* self,
                                          BirdFontGlyph* g);
VALA_EXTERN void bird_font_glyph_master_add_glyph (BirdFontGlyphMaster* self,
                                       BirdFontGlyph* g);
VALA_EXTERN BirdFontGlyph* bird_font_glyph_master_get_current (BirdFontGlyphMaster* self);
VALA_EXTERN void bird_font_glyph_master_insert_glyph (BirdFontGlyphMaster* self,
                                          BirdFontGlyph* g,
                                          gboolean selected_glyph);
VALA_EXTERN void bird_font_glyph_master_set_selected_version (BirdFontGlyphMaster* self,
                                                  gint version_id);
VALA_EXTERN gint bird_font_glyph_master_get_last_id (BirdFontGlyphMaster* self);
VALA_EXTERN BirdFontGlyphMaster* bird_font_glyph_master_copy_deep (BirdFontGlyphMaster* self);
VALA_EXTERN BirdFontGlyphMaster* bird_font_glyph_master_copy (BirdFontGlyphMaster* self);
VALA_EXTERN GType bird_font_uni_range_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontUniRange, g_object_unref)
VALA_EXTERN BirdFontGlyphRange* bird_font_glyph_range_new (void);
VALA_EXTERN BirdFontGlyphRange* bird_font_glyph_range_construct (GType object_type);
VALA_EXTERN void bird_font_glyph_range_add_unassigned (BirdFontGlyphRange* self,
                                           const gchar* glyph_name);
VALA_EXTERN gboolean bird_font_glyph_range_is_class (BirdFontGlyphRange* self);
VALA_EXTERN void bird_font_glyph_range_set_class (BirdFontGlyphRange* self,
                                      gboolean c);
VALA_EXTERN gboolean bird_font_glyph_range_is_empty (BirdFontGlyphRange* self);
VALA_EXTERN void bird_font_glyph_range_empty (BirdFontGlyphRange* self);
VALA_EXTERN GeeArrayList* bird_font_glyph_range_get_ranges (BirdFontGlyphRange* self);
VALA_EXTERN void bird_font_glyph_range_sort (BirdFontGlyphRange* self);
VALA_EXTERN void bird_font_glyph_range_add_single (BirdFontGlyphRange* self,
                                       gunichar c);
VALA_EXTERN guint32 bird_font_glyph_range_get_length (BirdFontGlyphRange* self);
VALA_EXTERN void bird_font_glyph_range_add_range (BirdFontGlyphRange* self,
                                      gunichar start,
                                      gunichar stop);
VALA_EXTERN void bird_font_glyph_range_parse_ranges (BirdFontGlyphRange* self,
                                         const gchar* ranges,
                                         GError** error);
VALA_EXTERN gchar* bird_font_glyph_range_get_all_ranges (BirdFontGlyphRange* self);
VALA_EXTERN gchar* bird_font_glyph_range_serialize (const gchar* s);
VALA_EXTERN gchar* bird_font_glyph_range_get_serialized_char (gunichar c);
VALA_EXTERN gchar* bird_font_glyph_range_unserialize (const gchar* c);
VALA_EXTERN gchar* bird_font_glyph_range_get_char (BirdFontGlyphRange* self,
                                       guint32 index);
VALA_EXTERN gunichar bird_font_glyph_range_get_character (BirdFontGlyphRange* self,
                                              guint32 index);
VALA_EXTERN guint32 bird_font_glyph_range_length (BirdFontGlyphRange* self);
VALA_EXTERN gboolean bird_font_glyph_range_has_character (BirdFontGlyphRange* self,
                                              const gchar* c);
VALA_EXTERN gboolean bird_font_glyph_range_has_unichar (BirdFontGlyphRange* self,
                                            gunichar c);
VALA_EXTERN void bird_font_glyph_range_print_all (BirdFontGlyphRange* self);
VALA_EXTERN gchar* bird_font_glyph_range_to_string (BirdFontGlyphRange* self);
VALA_EXTERN const gchar* bird_font_glyph_range_get_name (BirdFontGlyphRange* self);
VALA_EXTERN void bird_font_glyph_range_set_name (BirdFontGlyphRange* self,
                                     const gchar* value);
VALA_EXTERN GType bird_font_overview_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOverview, g_object_unref)
VALA_EXTERN GType bird_font_overview_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOverviewItem, g_object_unref)
VALA_EXTERN gpointer bird_font_overview_overview_undo_item_ref (gpointer instance);
VALA_EXTERN void bird_font_overview_overview_undo_item_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_overview_param_spec_overview_undo_item (const gchar* name,
                                                              const gchar* nick,
                                                              const gchar* blurb,
                                                              GType object_type,
                                                              GParamFlags flags);
VALA_EXTERN void bird_font_overview_value_set_overview_undo_item (GValue* value,
                                                      gpointer v_object);
VALA_EXTERN void bird_font_overview_value_take_overview_undo_item (GValue* value,
                                                       gpointer v_object);
VALA_EXTERN gpointer bird_font_overview_value_get_overview_undo_item (const GValue* value);
VALA_EXTERN GType bird_font_overview_overview_undo_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOverviewOverviewUndoItem, bird_font_overview_overview_undo_item_unref)
VALA_EXTERN GType bird_font_glyph_selection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyphSelection, g_object_unref)
VALA_EXTERN BirdFontGlyphSelection* bird_font_glyph_selection_new (void);
VALA_EXTERN BirdFontGlyphSelection* bird_font_glyph_selection_construct (GType object_type);
VALA_EXTERN GType bird_font_glyph_sequence_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyphSequence, g_object_unref)
VALA_EXTERN BirdFontGlyphSequence* bird_font_glyph_sequence_new (void);
VALA_EXTERN BirdFontGlyphSequence* bird_font_glyph_sequence_construct (GType object_type);
VALA_EXTERN GType bird_font_otf_tags_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOtfTags, g_object_unref)
VALA_EXTERN void bird_font_glyph_sequence_set_otf_tags (BirdFontGlyphSequence* self,
                                            BirdFontOtfTags* tags);
VALA_EXTERN gint bird_font_glyph_sequence_length (BirdFontGlyphSequence* self);
VALA_EXTERN void bird_font_glyph_sequence_add (BirdFontGlyphSequence* self,
                                   BirdFontGlyph* g);
VALA_EXTERN void bird_font_glyph_sequence_append (BirdFontGlyphSequence* self,
                                      BirdFontGlyphSequence* c);
VALA_EXTERN BirdFontGlyphSequence* bird_font_glyph_sequence_process_ligatures (BirdFontGlyphSequence* self,
                                                                   BirdFontFont* font);
VALA_EXTERN gchar* bird_font_glyph_sequence_to_string (BirdFontGlyphSequence* self);
VALA_EXTERN GType bird_font_glyph_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyphTab, g_object_unref)
VALA_EXTERN BirdFontGlyphTab* bird_font_glyph_tab_new (BirdFontGlyphCollection* glyphs);
VALA_EXTERN BirdFontGlyphTab* bird_font_glyph_tab_construct (GType object_type,
                                                 BirdFontGlyphCollection* glyphs);
VALA_EXTERN BirdFontGlyphTable* bird_font_glyph_table_new (void);
VALA_EXTERN BirdFontGlyphTable* bird_font_glyph_table_construct (GType object_type);
VALA_EXTERN void bird_font_glyph_table_remove_all (BirdFontGlyphTable* self);
VALA_EXTERN void bird_font_glyph_table_for_each (BirdFontGlyphTable* self,
                                     GFunc func,
                                     gpointer func_target);
VALA_EXTERN gboolean bird_font_glyph_table_has_key (BirdFontGlyphTable* self,
                                        const gchar* n);
VALA_EXTERN void bird_font_glyph_table_remove (BirdFontGlyphTable* self,
                                   const gchar* name);
VALA_EXTERN guint bird_font_glyph_table_length (BirdFontGlyphTable* self);
VALA_EXTERN BirdFontGlyphCollection* bird_font_glyph_table_get (BirdFontGlyphTable* self,
                                                    const gchar* name);
VALA_EXTERN BirdFontGlyphCollection* bird_font_glyph_table_nth (BirdFontGlyphTable* self,
                                                    guint index);
VALA_EXTERN gboolean bird_font_glyph_table_insert (BirdFontGlyphTable* self,
                                       const gchar* key,
                                       BirdFontGlyphCollection* g);
VALA_EXTERN BirdFontGradient* bird_font_gradient_new (void);
VALA_EXTERN BirdFontGradient* bird_font_gradient_construct (GType object_type);
VALA_EXTERN BirdFontGradient* bird_font_gradient_copy (BirdFontGradient* self);
VALA_EXTERN gboolean bird_font_grid_tool_ttf_units;
VALA_EXTERN gdouble bird_font_grid_tool_size_x;
VALA_EXTERN gdouble bird_font_grid_tool_size_y;
VALA_EXTERN GeeArrayList* bird_font_grid_tool_sizes;
VALA_EXTERN gboolean bird_font_grid_tool_lock_grid;
VALA_EXTERN BirdFontGridTool* bird_font_grid_tool_new (const gchar* n);
VALA_EXTERN BirdFontGridTool* bird_font_grid_tool_construct (GType object_type,
                                                 const gchar* n);
VALA_EXTERN void bird_font_grid_tool_set_grid_width (gdouble w);
VALA_EXTERN void bird_font_grid_tool_ttf_grid_coordinate (gdouble* x,
                                              gdouble* y);
VALA_EXTERN void bird_font_grid_tool_update_lines (void);
VALA_EXTERN void bird_font_grid_tool_tie_coordinate (gdouble* x,
                                         gdouble* y);
VALA_EXTERN void bird_font_grid_tool_tie_point (gdouble* x,
                                    gdouble* y,
                                    gboolean coordinate);
VALA_EXTERN gdouble bird_font_grid_tool_tie_point_x (gdouble x,
                                         gboolean coordinate);
VALA_EXTERN gdouble bird_font_grid_tool_tie_point_y (gdouble y,
                                         gboolean coordinate);
VALA_EXTERN gboolean bird_font_grid_tool_has_ttf_grid (void);
VALA_EXTERN gboolean bird_font_grid_tool_is_visible (void);
VALA_EXTERN GeeArrayList* bird_font_grid_tool_get_horizontal_lines (void);
VALA_EXTERN GeeArrayList* bird_font_grid_tool_get_vertical_lines (void);
VALA_EXTERN GType bird_font_guide_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGuideTab, g_object_unref)
VALA_EXTERN BirdFontGuideTab* bird_font_guide_tab_new (void);
VALA_EXTERN BirdFontGuideTab* bird_font_guide_tab_construct (GType object_type);
VALA_EXTERN GType bird_font_hidden_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontHiddenTools, g_object_unref)
VALA_EXTERN BirdFontTool* bird_font_hidden_tools_bezier_line;
VALA_EXTERN BirdFontTool* bird_font_hidden_tools_bezier_corner;
VALA_EXTERN BirdFontTool* bird_font_hidden_tools_move_along_axis;
VALA_EXTERN BirdFontHiddenTools* bird_font_hidden_tools_new (void);
VALA_EXTERN BirdFontHiddenTools* bird_font_hidden_tools_construct (GType object_type);
VALA_EXTERN gint bird_font_run_import (gchar** arg,
                           gint arg_length1);
VALA_EXTERN gboolean bird_font_import_svg_file (BirdFontFont* font,
                                    GFile* svg_file);
VALA_EXTERN GType bird_font_intersection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontIntersection, g_object_unref)
VALA_EXTERN BirdFontIntersection* bird_font_intersection_new (BirdFontEditPoint* point,
                                                  BirdFontPath* path,
                                                  BirdFontEditPoint* other_point,
                                                  BirdFontPath* other_path);
VALA_EXTERN BirdFontIntersection* bird_font_intersection_construct (GType object_type,
                                                        BirdFontEditPoint* point,
                                                        BirdFontPath* path,
                                                        BirdFontEditPoint* other_point,
                                                        BirdFontPath* other_path);
VALA_EXTERN BirdFontIntersection* bird_font_intersection_new_empty (void);
VALA_EXTERN BirdFontIntersection* bird_font_intersection_construct_empty (GType object_type);
VALA_EXTERN BirdFontPath* bird_font_intersection_get_other_path (BirdFontIntersection* self,
                                                     BirdFontPath* p);
VALA_EXTERN BirdFontEditPoint* bird_font_intersection_get_point (BirdFontIntersection* self,
                                                     BirdFontPath* p);
VALA_EXTERN BirdFontEditPoint* bird_font_intersection_get_other_point (BirdFontIntersection* self,
                                                           BirdFontPath* p);
VALA_EXTERN gchar* bird_font_intersection_to_string (BirdFontIntersection* self);
VALA_EXTERN GType bird_font_intersection_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontIntersectionList, g_object_unref)
VALA_EXTERN BirdFontIntersectionList* bird_font_intersection_list_new (void);
VALA_EXTERN BirdFontIntersectionList* bird_font_intersection_list_construct (GType object_type);
VALA_EXTERN BirdFontIntersection* bird_font_intersection_list_get_point (BirdFontIntersectionList* self,
                                                             BirdFontEditPoint* ep,
                                                             gboolean* other);
VALA_EXTERN gboolean bird_font_intersection_list_has_point (BirdFontIntersectionList* self,
                                                BirdFontEditPoint* ep);
VALA_EXTERN GType bird_font_kerning_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerning, g_object_unref)
VALA_EXTERN BirdFontKerning* bird_font_kerning_new (gdouble v);
VALA_EXTERN BirdFontKerning* bird_font_kerning_construct (GType object_type,
                                              gdouble v);
VALA_EXTERN BirdFontKerning* bird_font_kerning_new_for_glyph (BirdFontGlyph* g,
                                                  gdouble v);
VALA_EXTERN BirdFontKerning* bird_font_kerning_construct_for_glyph (GType object_type,
                                                        BirdFontGlyph* g,
                                                        gdouble v);
VALA_EXTERN BirdFontGlyph* bird_font_kerning_get_glyph (BirdFontKerning* self);
VALA_EXTERN BirdFontKerningClasses* bird_font_kerning_classes_new (BirdFontFont* font);
VALA_EXTERN BirdFontKerningClasses* bird_font_kerning_classes_construct (GType object_type,
                                                             BirdFontFont* font);
VALA_EXTERN void bird_font_kerning_classes_update_range (BirdFontKerningClasses* self,
                                             BirdFontGlyphRange* old,
                                             BirdFontGlyphRange* new_range);
VALA_EXTERN void bird_font_kerning_classes_copy_single_kerning_pairs (BirdFontKerningClasses* self,
                                                          const gchar* from_spacing_class,
                                                          const gchar* to_spacing_class);
VALA_EXTERN gdouble bird_font_kerning_classes_get_kerning_for_pair (BirdFontKerningClasses* self,
                                                        const gchar* a,
                                                        const gchar* b,
                                                        BirdFontGlyphRange* gr_left,
                                                        BirdFontGlyphRange* gr_right);
VALA_EXTERN gdouble* bird_font_kerning_classes_get_kerning_for_single_glyphs (BirdFontKerningClasses* self,
                                                                  const gchar* first,
                                                                  const gchar* next);
VALA_EXTERN void bird_font_kerning_classes_set_kerning_for_single_glyphs (BirdFontKerningClasses* self,
                                                              const gchar* le,
                                                              const gchar* ri,
                                                              gdouble k);
VALA_EXTERN void bird_font_kerning_classes_set_kerning (BirdFontKerningClasses* self,
                                            BirdFontGlyphRange* left_range,
                                            BirdFontGlyphRange* right_range,
                                            gdouble k,
                                            gint class_index);
VALA_EXTERN gboolean bird_font_kerning_classes_has_kerning (BirdFontKerningClasses* self,
                                                const gchar* first,
                                                const gchar* next);
VALA_EXTERN gdouble bird_font_kerning_classes_get_kerning_for_range (BirdFontKerningClasses* self,
                                                         BirdFontGlyphRange* range_first,
                                                         BirdFontGlyphRange* range_last);
VALA_EXTERN gint bird_font_kerning_classes_get_kerning_item_index (BirdFontKerningClasses* self,
                                                       BirdFontGlyphRange* range_first,
                                                       BirdFontGlyphRange* range_last);
VALA_EXTERN gdouble bird_font_kerning_classes_get_kerning (BirdFontKerningClasses* self,
                                               const gchar* left_glyph,
                                               const gchar* right_glyph);
VALA_EXTERN gdouble bird_font_kerning_classes_get_kern_for_range_to_char (BirdFontKerningClasses* self,
                                                              BirdFontGlyphRange* left_range,
                                                              const gchar* right_char);
VALA_EXTERN gdouble bird_font_kerning_classes_get_kern_for_char_to_range (BirdFontKerningClasses* self,
                                                              const gchar* left_char,
                                                              BirdFontGlyphRange* right_range);
VALA_EXTERN void bird_font_kerning_classes_print_all (BirdFontKerningClasses* self);
VALA_EXTERN void bird_font_kerning_classes_get_classes (BirdFontKerningClasses* self,
                                            BirdFontKerningClassesKerningClassIterator kerningIterator,
                                            gpointer kerningIterator_target);
VALA_EXTERN void bird_font_kerning_classes_get_single_position_pairs (BirdFontKerningClasses* self,
                                                          BirdFontKerningClassesKerningClassIterator kerningIterator,
                                                          gpointer kerningIterator_target);
VALA_EXTERN void bird_font_kerning_classes_each_pair (BirdFontKerningClasses* self,
                                          BirdFontKerningClassesKerningClassIterator iter,
                                          gpointer iter_target);
VALA_EXTERN GType bird_font_kerning_pair_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerningPair, g_object_unref)
VALA_EXTERN void bird_font_kerning_classes_all_pairs (BirdFontKerningClasses* self,
                                          BirdFontKerningClassesKerningIterator kerningIterator,
                                          gpointer kerningIterator_target);
VALA_EXTERN void bird_font_kerning_classes_delete_kerning_for_class (BirdFontKerningClasses* self,
                                                         const gchar* left,
                                                         const gchar* right);
VALA_EXTERN void bird_font_kerning_classes_delete_kerning_for_pair (BirdFontKerningClasses* self,
                                                        const gchar* left,
                                                        const gchar* right);
VALA_EXTERN void bird_font_kerning_classes_remove_all_pairs (BirdFontKerningClasses* self);
VALA_EXTERN guint bird_font_kerning_classes_get_number_of_pairs (BirdFontKerningClasses* self);
VALA_EXTERN GType bird_font_kerning_display_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerningDisplay, g_object_unref)
VALA_EXTERN gboolean bird_font_kerning_display_right_to_left;
VALA_EXTERN BirdFontKerningDisplay* bird_font_kerning_display_new (void);
VALA_EXTERN BirdFontKerningDisplay* bird_font_kerning_display_construct (GType object_type);
VALA_EXTERN BirdFontGlyphSequence* bird_font_kerning_display_get_first_row (BirdFontKerningDisplay* self);
VALA_EXTERN void bird_font_kerning_display_new_segment (BirdFontKerningDisplay* self);
VALA_EXTERN BirdFontGlyphSequence* bird_font_kerning_display_get_last_segment (BirdFontKerningDisplay* self);
VALA_EXTERN void bird_font_kerning_display_show_parse_error (BirdFontKerningDisplay* self);
VALA_EXTERN gdouble bird_font_kerning_display_get_row_height (BirdFontKerningDisplay* self);
VALA_EXTERN void bird_font_kerning_display_draw_kerning_pairs (BirdFontKerningDisplay* self,
                                                   BirdFontWidgetAllocation* allocation,
                                                   cairo_t* cr);
VALA_EXTERN void bird_font_kerning_display_set_absolute_kerning (BirdFontKerningDisplay* self,
                                                     gint handle,
                                                     gdouble val);
VALA_EXTERN void bird_font_kerning_display_set_kerning_pair (BirdFontKerningDisplay* self,
                                                 const gchar* a,
                                                 const gchar* b,
                                                 BirdFontGlyphRange** gr_left,
                                                 BirdFontGlyphRange** gr_right,
                                                 gdouble val);
VALA_EXTERN gdouble bird_font_kerning_display_get_kerning_for_pair (const gchar* a,
                                                        const gchar* b,
                                                        BirdFontGlyphRange* gr_left,
                                                        BirdFontGlyphRange* gr_right);
VALA_EXTERN void bird_font_kerning_display_add_kerning_class (BirdFontKerningDisplay* self,
                                                  gint index);
VALA_EXTERN void bird_font_kerning_display_add_range (BirdFontKerningDisplay* self,
                                          BirdFontGlyphRange* range);
VALA_EXTERN void bird_font_kerning_display_previous_pair (void);
VALA_EXTERN void bird_font_kerning_display_next_pair (void);
VALA_EXTERN void bird_font_kerning_display_insert_unichar (BirdFontKerningDisplay* self);
VALA_EXTERN void bird_font_kerning_display_new_line (BirdFontKerningDisplay* self);
VALA_EXTERN void bird_font_kerning_display_inser_glyph (BirdFontKerningDisplay* self,
                                            BirdFontGlyph* g);
VALA_EXTERN void bird_font_kerning_display_set_active_handle (BirdFontKerningDisplay* self,
                                                  gdouble ex,
                                                  gdouble ey);
VALA_EXTERN void bird_font_kerning_display_set_kerning_by_text (BirdFontKerningDisplay* self);
VALA_EXTERN void bird_font_kerning_display_add_text (BirdFontKerningDisplay* self,
                                         const gchar* t);
VALA_EXTERN GType bird_font_kerning_display_undo_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerningDisplayUndoItem, g_object_unref)
VALA_EXTERN BirdFontKerningDisplayUndoItem* bird_font_kerning_display_apply_undo (BirdFontKerningDisplay* self,
                                                                      BirdFontKerningDisplayUndoItem* ui);
VALA_EXTERN BirdFontKerningDisplayUndoItem* bird_font_kerning_display_undo_item_new (const gchar* first,
                                                                         const gchar* next,
                                                                         gdouble kerning,
                                                                         gboolean has_kerning);
VALA_EXTERN BirdFontKerningDisplayUndoItem* bird_font_kerning_display_undo_item_construct (GType object_type,
                                                                               const gchar* first,
                                                                               const gchar* next,
                                                                               gdouble kerning,
                                                                               gboolean has_kerning);
VALA_EXTERN GType bird_font_kerning_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerningList, g_object_unref)
VALA_EXTERN BirdFontKerningList* bird_font_kerning_list_new (void);
VALA_EXTERN BirdFontKerningList* bird_font_kerning_list_construct (GType object_type);
VALA_EXTERN GType bird_font_kerning_range_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerningRange, g_object_unref)
VALA_EXTERN BirdFontKerningRange* bird_font_kerning_range_new (BirdFontFont* f,
                                                   const gchar* name,
                                                   const gchar* tip);
VALA_EXTERN BirdFontKerningRange* bird_font_kerning_range_construct (GType object_type,
                                                         BirdFontFont* f,
                                                         const gchar* name,
                                                         const gchar* tip);
VALA_EXTERN void bird_font_kerning_range_update_spacing_class (BirdFontKerningRange* self);
VALA_EXTERN void bird_font_kerning_range_set_ranges (BirdFontKerningRange* self,
                                         const gchar* r);
VALA_EXTERN void bird_font_kerning_range_update_kerning_classes (BirdFontKerningRange* self);
VALA_EXTERN BirdFontKerningStrings* bird_font_kerning_strings_new (void);
VALA_EXTERN BirdFontKerningStrings* bird_font_kerning_strings_construct (GType object_type);
VALA_EXTERN gboolean bird_font_kerning_strings_is_empty (BirdFontKerningStrings* self);
VALA_EXTERN gchar* bird_font_kerning_strings_next (BirdFontKerningStrings* self);
VALA_EXTERN gchar* bird_font_kerning_strings_previous (BirdFontKerningStrings* self);
VALA_EXTERN void bird_font_kerning_strings_load_file (BirdFontKerningStrings* self);
VALA_EXTERN void bird_font_kerning_strings_load (BirdFontKerningStrings* self,
                                     BirdFontFont* font);
VALA_EXTERN void bird_font_kerning_strings_load_new_string (BirdFontKerningStrings* self,
                                                BirdFontFont* font,
                                                const gchar* kerning_strings_file);
VALA_EXTERN GType bird_font_kerning_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKerningTools, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_kerning_tools_expanders;
VALA_EXTERN gint bird_font_kerning_tools_next_class;
VALA_EXTERN BirdFontExpander* bird_font_kerning_tools_classes;
VALA_EXTERN gdouble bird_font_kerning_tools_font_size;
VALA_EXTERN BirdFontZoomBar* bird_font_kerning_tools_zoom_bar;
VALA_EXTERN BirdFontTool* bird_font_kerning_tools_previous_kerning_string;
VALA_EXTERN BirdFontTool* bird_font_kerning_tools_next_kerning_string;
VALA_EXTERN BirdFontExpander* bird_font_kerning_tools_otf_features;
VALA_EXTERN BirdFontKerningTools* bird_font_kerning_tools_new (void);
VALA_EXTERN BirdFontKerningTools* bird_font_kerning_tools_construct (GType object_type);
VALA_EXTERN BirdFontOtfTags* bird_font_kerning_tools_get_otf_tags (void);
VALA_EXTERN void bird_font_kerning_tools_init (void);
VALA_EXTERN void bird_font_kerning_tools_add_otf_label (const gchar* tag);
VALA_EXTERN void bird_font_kerning_tools_add_unique_class (BirdFontKerningRange* kerning_class);
VALA_EXTERN BirdFontGlyphRange* bird_font_kerning_tools_get_kerning_class (gint index);
VALA_EXTERN void bird_font_kerning_tools_update_kerning_classes (void);
VALA_EXTERN void bird_font_kerning_tools_remove_empty_classes (void);
VALA_EXTERN void bird_font_kerning_tools_update_spacing_classes (void);
VALA_EXTERN GType bird_font_key_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gpointer bird_font_key_bindings_ref (gpointer instance);
VALA_EXTERN void bird_font_key_bindings_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_key_bindings (const gchar* name,
                                               const gchar* nick,
                                               const gchar* blurb,
                                               GType object_type,
                                               GParamFlags flags);
VALA_EXTERN void bird_font_value_set_key_bindings (GValue* value,
                                       gpointer v_object);
VALA_EXTERN void bird_font_value_take_key_bindings (GValue* value,
                                        gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_key_bindings (const GValue* value);
VALA_EXTERN GType bird_font_key_bindings_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKeyBindings, bird_font_key_bindings_unref)
VALA_EXTERN guint bird_font_key_bindings_modifier;
VALA_EXTERN gboolean bird_font_key_bindings_require_modifier;
VALA_EXTERN guint bird_font_key_bindings_get_modifiers (void);
VALA_EXTERN void bird_font_key_bindings_reset (void);
VALA_EXTERN void bird_font_key_bindings_set_require_modifier (gboolean t);
VALA_EXTERN guint bird_font_key_bindings_get_mod_from_key (guint keyval);
VALA_EXTERN void bird_font_key_bindings_remove_modifier_from_keyval (guint keyval);
VALA_EXTERN void bird_font_key_bindings_add_modifier_from_keyval (guint keyval);
VALA_EXTERN void bird_font_key_bindings_set_modifier (guint mod);
VALA_EXTERN gboolean bird_font_key_bindings_has_alt (void);
VALA_EXTERN gboolean bird_font_key_bindings_has_shift (void);
VALA_EXTERN gboolean bird_font_key_bindings_has_ctrl (void);
VALA_EXTERN gboolean bird_font_key_bindings_has_logo (void);
VALA_EXTERN BirdFontKeyBindings* bird_font_key_bindings_new (void);
VALA_EXTERN BirdFontKeyBindings* bird_font_key_bindings_construct (GType object_type);
VALA_EXTERN GType bird_font_label_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLabelTool, g_object_unref)
VALA_EXTERN BirdFontLabelTool* bird_font_label_tool_new (const gchar* label);
VALA_EXTERN BirdFontLabelTool* bird_font_label_tool_construct (GType object_type,
                                                   const gchar* label);
VALA_EXTERN void bird_font_label_tool_draw_tool_surface (BirdFontLabelTool* self,
                                             cairo_t* cr,
                                             gdouble px,
                                             gdouble py,
                                             gboolean selected);
VALA_EXTERN const gchar* bird_font_label_tool_get_label (BirdFontLabelTool* self);
VALA_EXTERN void bird_font_label_tool_set_label (BirdFontLabelTool* self,
                                     const gchar* value);
VALA_EXTERN const gchar* bird_font_label_tool_get_number (BirdFontLabelTool* self);
VALA_EXTERN void bird_font_label_tool_set_number (BirdFontLabelTool* self,
                                      const gchar* value);
VALA_EXTERN gboolean bird_font_label_tool_get_has_counter (BirdFontLabelTool* self);
VALA_EXTERN void bird_font_label_tool_set_has_counter (BirdFontLabelTool* self,
                                           gboolean value);
VALA_EXTERN gboolean bird_font_label_tool_get_has_delete_button (BirdFontLabelTool* self);
VALA_EXTERN void bird_font_label_tool_set_has_delete_button (BirdFontLabelTool* self,
                                                 gboolean value);
VALA_EXTERN GType bird_font_language_selection_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLanguageSelectionTab, g_object_unref)
VALA_EXTERN BirdFontLanguageSelectionTab* bird_font_language_selection_tab_new (void);
VALA_EXTERN BirdFontLanguageSelectionTab* bird_font_language_selection_tab_construct (GType object_type);
VALA_EXTERN BirdFontLayer* bird_font_layer_new (void);
VALA_EXTERN BirdFontLayer* bird_font_layer_construct (GType object_type);
VALA_EXTERN gint bird_font_layer_index_of (BirdFontLayer* self,
                               BirdFontLayer* sublayer);
VALA_EXTERN BirdFontPathList* bird_font_layer_get_all_paths (BirdFontLayer* self);
VALA_EXTERN BirdFontPathList* bird_font_layer_get_visible_paths (BirdFontLayer* self);
VALA_EXTERN void bird_font_layer_add_layer (BirdFontLayer* self,
                                BirdFontLayer* layer);
VALA_EXTERN void bird_font_layer_add_path (BirdFontLayer* self,
                               BirdFontPath* path);
VALA_EXTERN void bird_font_layer_remove_path (BirdFontLayer* self,
                                  BirdFontPath* path);
VALA_EXTERN void bird_font_layer_remove_layer (BirdFontLayer* self,
                                   BirdFontLayer* layer);
VALA_EXTERN BirdFontLayer* bird_font_layer_copy (BirdFontLayer* self);
VALA_EXTERN void bird_font_layer_get_boundaries (BirdFontLayer* self,
                                     gdouble* x,
                                     gdouble* y,
                                     gdouble* w,
                                     gdouble* h);
VALA_EXTERN void bird_font_layer_print (BirdFontLayer* self,
                            gint indent);
VALA_EXTERN GType bird_font_layer_label_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLayerLabel, g_object_unref)
VALA_EXTERN BirdFontLayerLabel* bird_font_layer_label_new (BirdFontLayer* layer);
VALA_EXTERN BirdFontLayerLabel* bird_font_layer_label_construct (GType object_type,
                                                     BirdFontLayer* layer);
VALA_EXTERN void bird_font_layer_label_select_layer (BirdFontLayerLabel* self);
VALA_EXTERN void bird_font_layer_label_remove_layer (BirdFontLayerLabel* self);
VALA_EXTERN gboolean bird_font_layer_label_get_selected_layer (BirdFontLayerLabel* self);
VALA_EXTERN void bird_font_layer_label_set_selected_layer (BirdFontLayerLabel* self,
                                               gboolean value);
VALA_EXTERN const gchar* bird_font_layer_label_get_label (BirdFontLayerLabel* self);
VALA_EXTERN void bird_font_layer_label_set_label (BirdFontLayerLabel* self,
                                      const gchar* value);
VALA_EXTERN GType bird_font_license_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLicenseDialog, g_object_unref)
VALA_EXTERN BirdFontLicenseDialog* bird_font_license_dialog_new (void);
VALA_EXTERN BirdFontLicenseDialog* bird_font_license_dialog_construct (GType object_type);
VALA_EXTERN GType bird_font_ligature_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLigatureList, g_object_unref)
VALA_EXTERN BirdFontLigatureList* bird_font_ligature_list_new (void);
VALA_EXTERN BirdFontLigatureList* bird_font_ligature_list_construct (GType object_type);
VALA_EXTERN GType bird_font_ligature_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLigature, g_object_unref)
VALA_EXTERN GType bird_font_contextual_ligature_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontContextualLigature, g_object_unref)
VALA_EXTERN BirdFontLigatures* bird_font_ligatures_new (BirdFontFont* font);
VALA_EXTERN BirdFontLigatures* bird_font_ligatures_construct (GType object_type,
                                                  BirdFontFont* font);
VALA_EXTERN void bird_font_ligatures_get_ligatures (BirdFontLigatures* self,
                                        BirdFontLigaturesLigatureIterator iter,
                                        gpointer iter_target);
VALA_EXTERN void bird_font_ligatures_get_contextual_ligatures (BirdFontLigatures* self,
                                                   BirdFontLigaturesContextualLigatureIterator iter,
                                                   gpointer iter_target);
VALA_EXTERN void bird_font_ligatures_get_single_substitution_ligatures (BirdFontLigatures* self,
                                                            BirdFontLigaturesSingleLigatureIterator iter,
                                                            gpointer iter_target);
VALA_EXTERN gint bird_font_ligatures_count (BirdFontLigatures* self);
VALA_EXTERN gint bird_font_ligatures_count_contextual_ligatures (BirdFontLigatures* self);
VALA_EXTERN void bird_font_ligatures_remove_at (BirdFontLigatures* self,
                                    gint i);
VALA_EXTERN void bird_font_ligatures_remove_contextual_ligatures_at (BirdFontLigatures* self,
                                                         gint i);
VALA_EXTERN void bird_font_ligatures_set_beginning (BirdFontLigatures* self,
                                        gint index);
VALA_EXTERN void bird_font_ligatures_set_middle (BirdFontLigatures* self,
                                     gint index);
VALA_EXTERN void bird_font_ligatures_set_end (BirdFontLigatures* self,
                                  gint index);
VALA_EXTERN void bird_font_ligatures_set_ligature (BirdFontLigatures* self,
                                       gint index);
VALA_EXTERN void bird_font_ligatures_set_contextual_ligature (BirdFontLigatures* self,
                                                  gint index);
VALA_EXTERN void bird_font_ligatures_set_substitution (BirdFontLigatures* self,
                                           gint index);
VALA_EXTERN void bird_font_ligatures_add_ligature (BirdFontLigatures* self,
                                       const gchar* subst,
                                       const gchar* liga);
VALA_EXTERN void bird_font_ligatures_add_contextual_ligature (BirdFontLigatures* self,
                                                  const gchar* ligature,
                                                  const gchar* backtrack,
                                                  const gchar* input,
                                                  const gchar* lookahead);
VALA_EXTERN void bird_font_ligatures_sort_ligatures (BirdFontLigatures* self);
VALA_EXTERN BirdFontLine* bird_font_line_new (const gchar* label,
                                  const gchar* translated_label,
                                  gdouble position,
                                  gboolean vertical);
VALA_EXTERN BirdFontLine* bird_font_line_construct (GType object_type,
                                        const gchar* label,
                                        const gchar* translated_label,
                                        gdouble position,
                                        gboolean vertical);
VALA_EXTERN BirdFontLine* bird_font_line_copy (BirdFontLine* self);
VALA_EXTERN void bird_font_line_set_metrics (BirdFontLine* self,
                                 gdouble m);
VALA_EXTERN void bird_font_line_set_visible (BirdFontLine* self,
                                 gboolean v);
VALA_EXTERN gboolean bird_font_line_is_visible (BirdFontLine* self);
VALA_EXTERN void bird_font_line_set_moveable (BirdFontLine* self,
                                  gboolean m);
VALA_EXTERN void bird_font_line_set_color_theme (BirdFontLine* self,
                                     const gchar* color);
VALA_EXTERN void bird_font_line_set_color (BirdFontLine* self,
                               gdouble r,
                               gdouble g,
                               gdouble b,
                               gdouble a);
VALA_EXTERN gboolean bird_font_line_is_moving (BirdFontLine* self);
VALA_EXTERN gboolean bird_font_line_set_move (BirdFontLine* self,
                                  gboolean moving);
VALA_EXTERN gboolean bird_font_line_button_press (BirdFontLine* self,
                                      guint button);
VALA_EXTERN gboolean bird_font_line_event_move_to (BirdFontLine* self,
                                       gint x,
                                       gint y,
                                       BirdFontWidgetAllocation* allocation);
VALA_EXTERN gboolean bird_font_line_get_active (BirdFontLine* self);
VALA_EXTERN void bird_font_line_set_active (BirdFontLine* self,
                                gboolean active);
VALA_EXTERN gchar* bird_font_line_get_label (BirdFontLine* self);
VALA_EXTERN gboolean bird_font_line_is_vertical (BirdFontLine* self);
VALA_EXTERN gint bird_font_line_get_position_pixel (BirdFontLine* self);
VALA_EXTERN gdouble bird_font_line_get_pos (BirdFontLine* self);
VALA_EXTERN void bird_font_line_draw (BirdFontLine* self,
                          cairo_t* cr,
                          BirdFontWidgetAllocation* allocation);
VALA_EXTERN gboolean bird_font_line_get_dashed (BirdFontLine* self);
VALA_EXTERN void bird_font_line_set_dashed (BirdFontLine* self,
                                gboolean value);
VALA_EXTERN GType bird_font_load_callback_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLoadCallback, g_object_unref)
VALA_EXTERN BirdFontLoadCallback* bird_font_load_callback_new (void);
VALA_EXTERN BirdFontLoadCallback* bird_font_load_callback_construct (GType object_type);
VALA_EXTERN void bird_font_load_callback_load (BirdFontLoadCallback* self);
VALA_EXTERN GType bird_font_main_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontMainWindow, g_object_unref)
VALA_EXTERN GType bird_font_toolbox_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontToolbox, g_object_unref)
VALA_EXTERN BirdFontToolbox* bird_font_main_window_tools;
VALA_EXTERN BirdFontGlyphCanvas* bird_font_main_window_glyph_canvas;
VALA_EXTERN BirdFontMainWindow* bird_font_main_window_singleton;
VALA_EXTERN GType bird_font_menu_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontMenuTab, g_object_unref)
VALA_EXTERN BirdFontMenuTab* bird_font_main_window_menu_tab;
VALA_EXTERN GType bird_font_recent_files_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontRecentFiles, g_object_unref)
VALA_EXTERN BirdFontRecentFiles* bird_font_main_window_file_tab;
VALA_EXTERN BirdFontOverview* bird_font_main_window_overview;
VALA_EXTERN GType bird_font_tab_bar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTabBar, g_object_unref)
VALA_EXTERN BirdFontTabBar* bird_font_main_window_tabs;
VALA_EXTERN GType bird_font_task_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTask, g_object_unref)
VALA_EXTERN GType bird_font_native_window_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontNativeWindow, g_object_unref)
VALA_EXTERN BirdFontNativeWindow* bird_font_main_window_native_window;
VALA_EXTERN BirdFontKerningDisplay* bird_font_main_window_kerning_display;
VALA_EXTERN BirdFontCharDatabase* bird_font_main_window_character_database;
VALA_EXTERN BirdFontLigatureList* bird_font_main_window_ligature_display;
VALA_EXTERN GType bird_font_spacing_class_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSpacingClassTab, g_object_unref)
VALA_EXTERN BirdFontSpacingClassTab* bird_font_main_window_spacing_class_tab;
VALA_EXTERN BirdFontAbstractMenu* bird_font_main_window_menu;
VALA_EXTERN BirdFontDialog* bird_font_main_window_dialog;
VALA_EXTERN GType bird_font_spacing_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSpacingTab, g_object_unref)
VALA_EXTERN BirdFontSpacingTab* bird_font_main_window_spacing_tab;
VALA_EXTERN BirdFontTask* bird_font_main_window_blocking_background_task;
VALA_EXTERN GType bird_font_scrollbar_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontScrollbar, g_object_unref)
VALA_EXTERN BirdFontScrollbar* bird_font_main_window_scrollbar;
VALA_EXTERN gdouble bird_font_main_window_units;
VALA_EXTERN BirdFontMainWindow* bird_font_main_window_new (void);
VALA_EXTERN BirdFontMainWindow* bird_font_main_window_construct (GType object_type);
VALA_EXTERN gboolean bird_font_main_window_has_scrollbar (void);
VALA_EXTERN void bird_font_main_window_abort_task (void);
VALA_EXTERN void bird_font_main_window_run_blocking_task (BirdFontTask* task);
VALA_EXTERN BirdFontSpacingTab* bird_font_main_window_get_spacing_tab (void);
VALA_EXTERN BirdFontDialog* bird_font_main_window_get_dialog (void);
VALA_EXTERN void bird_font_main_window_show_dialog (BirdFontDialog* d);
VALA_EXTERN void bird_font_main_window_show_license_dialog (void);
VALA_EXTERN void bird_font_main_window_set_cursor (gint flags);
VALA_EXTERN GType bird_font_message_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontMessageDialog, g_object_unref)
VALA_EXTERN BirdFontMessageDialog* bird_font_main_window_show_message (const gchar* text);
VALA_EXTERN void bird_font_main_window_hide_dialog (void);
VALA_EXTERN void bird_font_main_window_set_menu (BirdFontAbstractMenu* m);
VALA_EXTERN BirdFontAbstractMenu* bird_font_main_window_get_menu (void);
VALA_EXTERN void bird_font_main_window_set_units_per_pixel (gdouble u);
VALA_EXTERN void bird_font_main_window_init (void);
VALA_EXTERN BirdFontRecentFiles* bird_font_main_window_get_recent_files_tab (void);
VALA_EXTERN void bird_font_main_window_open_recent_files_tab (void);
VALA_EXTERN void bird_font_main_window_select_all_paths (void);
VALA_EXTERN BirdFontDrawingTools* bird_font_main_window_get_drawing_tools (void);
VALA_EXTERN void bird_font_main_window_set_native (BirdFontMainWindow* self,
                                       BirdFontNativeWindow* nw);
VALA_EXTERN BirdFontFontDisplay* bird_font_main_window_get_current_display (void);
VALA_EXTERN BirdFontGlyphCanvas* bird_font_main_window_get_glyph_canvas (void);
VALA_EXTERN BirdFontGlyphCollection* bird_font_main_window_get_current_glyph_collection (void);
VALA_EXTERN BirdFontGlyph* bird_font_main_window_get_current_glyph (void);
VALA_EXTERN BirdFontToolbox* bird_font_main_window_get_toolbox (void);
VALA_EXTERN BirdFontTool* bird_font_main_window_get_tool (const gchar* n);
VALA_EXTERN BirdFontTabBar* bird_font_main_window_get_tab_bar (void);
VALA_EXTERN GType bird_font_tab_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTab, g_object_unref)
VALA_EXTERN BirdFontTab* bird_font_main_window_get_current_tab (void);
VALA_EXTERN gboolean bird_font_main_window_select_tab (BirdFontTab* t);
VALA_EXTERN BirdFontSpacingClassTab* bird_font_main_window_get_spacing_class_tab (void);
VALA_EXTERN void bird_font_main_window_update_glyph_sequence (void);
VALA_EXTERN BirdFontMainWindow* bird_font_main_window_get_singleton (void);
VALA_EXTERN void bird_font_main_window_file_chooser (const gchar* title,
                                         BirdFontFileChooser* fc,
                                         guint flags);
VALA_EXTERN void bird_font_main_window_hide_scrollbar (void);
VALA_EXTERN void bird_font_main_window_show_scrollbar (void);
VALA_EXTERN void bird_font_main_window_set_scrollbar_size (gdouble size);
VALA_EXTERN void bird_font_main_window_set_scrollbar_position (gdouble position);
VALA_EXTERN void bird_font_main_window_close_all_tabs (void);
VALA_EXTERN gchar* bird_font_main_window_translate (const gchar* s);
VALA_EXTERN BirdFontKerningDisplay* bird_font_main_window_get_kerning_display (void);
VALA_EXTERN BirdFontLigatureList* bird_font_main_window_get_ligature_display (void);
VALA_EXTERN void bird_font_main_window_next_tab (void);
VALA_EXTERN void bird_font_main_window_previous_tab (void);
VALA_EXTERN void bird_font_main_window_close_tab (void);
VALA_EXTERN void bird_font_main_window_set_toolbox (BirdFontToolbox* tb);
VALA_EXTERN BirdFontOverview* bird_font_main_window_get_overview (void);
VALA_EXTERN GType bird_font_menu_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontMenu, g_object_unref)
VALA_EXTERN BirdFontMenu* bird_font_menu_new (void);
VALA_EXTERN BirdFontMenu* bird_font_menu_construct (GType object_type);
VALA_EXTERN GType bird_font_menu_action_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontMenuAction, g_object_unref)
VALA_EXTERN BirdFontMenuAction* bird_font_menu_action_new (const gchar* label);
VALA_EXTERN BirdFontMenuAction* bird_font_menu_action_construct (GType object_type,
                                                     const gchar* label);
VALA_EXTERN void bird_font_menu_action_set_selected (BirdFontMenuAction* self,
                                         gboolean s);
VALA_EXTERN void bird_font_menu_action_draw (BirdFontMenuAction* self,
                                 gdouble x,
                                 gdouble y,
                                 cairo_t* cr);
VALA_EXTERN BirdFontMenuItem* bird_font_menu_item_new (const gchar* label,
                                           const gchar* identifier);
VALA_EXTERN BirdFontMenuItem* bird_font_menu_item_construct (GType object_type,
                                                 const gchar* label,
                                                 const gchar* identifier);
VALA_EXTERN void bird_font_menu_item_add_display (BirdFontMenuItem* self,
                                      const gchar* d);
VALA_EXTERN gboolean bird_font_menu_item_in_display (BirdFontMenuItem* self,
                                         const gchar* display);
VALA_EXTERN gchar* bird_font_menu_item_get_key_bindings (BirdFontMenuItem* self);
VALA_EXTERN gboolean bird_font_menu_tab_background_thread;
VALA_EXTERN GType bird_font_save_callback_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSaveCallback, g_object_unref)
VALA_EXTERN BirdFontSaveCallback* bird_font_menu_tab_save_callback;
VALA_EXTERN BirdFontLoadCallback* bird_font_menu_tab_load_callback;
VALA_EXTERN BirdFontExportCallback* bird_font_menu_tab_export_callback;
VALA_EXTERN BirdFontMenuTab* bird_font_menu_tab_new (void);
VALA_EXTERN BirdFontMenuTab* bird_font_menu_tab_construct (GType object_type);
VALA_EXTERN BirdFontExportCallback* bird_font_menu_tab_get_export_callback (void);
VALA_EXTERN gboolean bird_font_menu_tab_has_suppress_event (void);
VALA_EXTERN void bird_font_menu_tab_set_save_callback (BirdFontSaveCallback* c);
VALA_EXTERN void bird_font_menu_tab_start_background_thread (void);
VALA_EXTERN void bird_font_menu_tab_stop_background_thread (void);
VALA_EXTERN gboolean bird_font_menu_tab_validate_metadata (void);
VALA_EXTERN void bird_font_menu_tab_export_fonts_in_background (void);
VALA_EXTERN gboolean bird_font_menu_tab_set_suppress_event (gboolean e);
VALA_EXTERN void bird_font_menu_tab_select_overview (void);
VALA_EXTERN void bird_font_menu_tab_clear_font_settings (void);
VALA_EXTERN void bird_font_menu_tab_signal_file_exported (void);
VALA_EXTERN void bird_font_menu_tab_signal_file_saved (void);
VALA_EXTERN void bird_font_menu_tab_signal_file_loaded (void);
VALA_EXTERN void bird_font_menu_tab_apply_font_setting (BirdFontFont* f);
VALA_EXTERN void bird_font_menu_tab_save_as_bfp (void);
VALA_EXTERN void bird_font_menu_tab_new_file (void);
VALA_EXTERN void bird_font_menu_tab_quit (void);
VALA_EXTERN void bird_font_menu_tab_show_export_settings_tab (void);
VALA_EXTERN void bird_font_menu_tab_show_description (void);
VALA_EXTERN void bird_font_menu_tab_show_kerning_context (void);
VALA_EXTERN void bird_font_menu_tab_show_spacing_tab (void);
VALA_EXTERN void bird_font_menu_tab_show_ligature_tab (void);
VALA_EXTERN void bird_font_menu_tab_preview (void);
VALA_EXTERN void bird_font_menu_tab_show_preview_tab (void);
VALA_EXTERN void bird_font_menu_tab_select_language (void);
VALA_EXTERN void bird_font_menu_tab_use_current_glyph_as_background (void);
VALA_EXTERN void bird_font_menu_tab_reset_glyph_background (void);
VALA_EXTERN void bird_font_menu_tab_remove_all_kerning_pairs (void);
VALA_EXTERN void bird_font_menu_tab_list_all_kerning_pairs (void);
VALA_EXTERN void bird_font_menu_tab_ensure_main_loop_is_empty (void);
VALA_EXTERN void bird_font_menu_tab_save_as (void);
VALA_EXTERN void bird_font_menu_tab_save (void);
VALA_EXTERN void bird_font_menu_tab_load (void);
VALA_EXTERN void bird_font_menu_tab_move_to_baseline (void);
VALA_EXTERN void bird_font_menu_tab_show_file_dialog_tab (const gchar* title,
                                              BirdFontFileChooser* action,
                                              gboolean folder);
VALA_EXTERN void bird_font_menu_tab_simplify_path (void);
VALA_EXTERN void bird_font_menu_tab_show_spacing_class_tab (void);
VALA_EXTERN void bird_font_menu_tab_add_ligature (void);
VALA_EXTERN void bird_font_menu_tab_show_default_characters (void);
VALA_EXTERN void bird_font_menu_tab_show_all_available_characters (void);
VALA_EXTERN void bird_font_menu_tab_show_background_tab (void);
VALA_EXTERN void bird_font_menu_tab_show_settings_tab (void);
VALA_EXTERN void bird_font_menu_tab_show_theme_tab (void);
VALA_EXTERN void bird_font_menu_tab_show_guide_tab (void);
VALA_EXTERN BirdFontMessageDialog* bird_font_message_dialog_new (const gchar* message);
VALA_EXTERN BirdFontMessageDialog* bird_font_message_dialog_construct (GType object_type,
                                                           const gchar* message);
VALA_EXTERN void bird_font_message_dialog_close_action (BirdFontMessageDialog* self);
VALA_EXTERN gdouble bird_font_move_tool_selection_box_width;
VALA_EXTERN gdouble bird_font_move_tool_selection_box_height;
VALA_EXTERN gdouble bird_font_move_tool_selection_box_center_x;
VALA_EXTERN gdouble bird_font_move_tool_selection_box_center_y;
VALA_EXTERN BirdFontMoveTool* bird_font_move_tool_new (const gchar* name);
VALA_EXTERN BirdFontMoveTool* bird_font_move_tool_construct (GType object_type,
                                                 const gchar* name);
VALA_EXTERN void bird_font_move_tool_draw_actions (cairo_t* cr);
VALA_EXTERN void bird_font_move_tool_key_down (BirdFontMoveTool* self,
                                   guint32 keyval);
VALA_EXTERN void bird_font_move_tool_move (BirdFontMoveTool* self,
                               gint x,
                               gint y);
VALA_EXTERN void bird_font_move_tool_release (BirdFontMoveTool* self,
                                  gint b,
                                  gint x,
                                  gint y);
VALA_EXTERN void bird_font_move_tool_press (BirdFontMoveTool* self,
                                gint b,
                                gint x,
                                gint y);
VALA_EXTERN void bird_font_move_tool_update_selection_boundaries (void);
VALA_EXTERN void bird_font_move_tool_move_to_baseline (BirdFontMoveTool* self);
VALA_EXTERN void bird_font_move_tool_get_selection_box_boundaries (gdouble* x,
                                                       gdouble* y,
                                                       gdouble* w,
                                                       gdouble* h);
VALA_EXTERN void bird_font_move_tool_update_boundaries_for_selection (void);
VALA_EXTERN void bird_font_move_tool_flip_vertical (void);
VALA_EXTERN void bird_font_move_tool_flip_horizontal (void);
VALA_EXTERN void bird_font_move_tool_flip (gboolean vertical);
VALA_EXTERN void bird_font_move_tool_select_all_paths (BirdFontMoveTool* self);
VALA_EXTERN void bird_font_native_window_file_chooser (BirdFontNativeWindow* self,
                                           const gchar* title,
                                           BirdFontFileChooser* file_chooser_callback,
                                           guint flags);
VALA_EXTERN void bird_font_native_window_update_window_size (BirdFontNativeWindow* self);
VALA_EXTERN gchar* bird_font_native_window_get_clipboard_data (BirdFontNativeWindow* self);
VALA_EXTERN void bird_font_native_window_set_clipboard (BirdFontNativeWindow* self,
                                            const gchar* data);
VALA_EXTERN void bird_font_native_window_set_inkscape_clipboard (BirdFontNativeWindow* self,
                                                     const gchar* data);
VALA_EXTERN void bird_font_native_window_font_loaded (BirdFontNativeWindow* self);
VALA_EXTERN void bird_font_native_window_quit (BirdFontNativeWindow* self);
VALA_EXTERN gboolean bird_font_native_window_convert_to_png (BirdFontNativeWindow* self,
                                                 const gchar* from,
                                                 const gchar* to);
VALA_EXTERN void bird_font_native_window_export_font (BirdFontNativeWindow* self);
VALA_EXTERN void bird_font_native_window_load (BirdFontNativeWindow* self);
VALA_EXTERN void bird_font_native_window_save (BirdFontNativeWindow* self);
VALA_EXTERN void bird_font_native_window_load_background_image (BirdFontNativeWindow* self);
VALA_EXTERN void bird_font_native_window_run_background_thread (BirdFontNativeWindow* self,
                                                    BirdFontTask* t);
VALA_EXTERN void bird_font_native_window_run_non_blocking_background_thread (BirdFontNativeWindow* self,
                                                                 BirdFontTask* t);
VALA_EXTERN void bird_font_native_window_set_clipboard_text (BirdFontNativeWindow* self,
                                                 const gchar* text);
VALA_EXTERN gchar* bird_font_native_window_get_clipboard_text (BirdFontNativeWindow* self);
VALA_EXTERN gboolean bird_font_native_window_can_export (BirdFontNativeWindow* self);
VALA_EXTERN void bird_font_native_window_set_cursor (BirdFontNativeWindow* self,
                                         gint visible);
VALA_EXTERN gdouble bird_font_native_window_get_screen_scale (BirdFontNativeWindow* self);
VALA_EXTERN GType bird_font_orientation_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOrientationTool, g_object_unref)
VALA_EXTERN BirdFontOrientationTool* bird_font_orientation_tool_new (const gchar* name,
                                                         const gchar* tip);
VALA_EXTERN BirdFontOrientationTool* bird_font_orientation_tool_construct (GType object_type,
                                                               const gchar* name,
                                                               const gchar* tip);
VALA_EXTERN void bird_font_orientation_tool_update_icon (BirdFontOrientationTool* self);
VALA_EXTERN void bird_font_orientation_tool_fade_out (BirdFontOrientationTool* self);
VALA_EXTERN GType bird_font_otf_feature_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOtfFeatureTable, g_object_unref)
VALA_EXTERN BirdFontOtfFeatureTable* bird_font_otf_feature_table_new (BirdFontGlyphCollection* gc);
VALA_EXTERN BirdFontOtfFeatureTable* bird_font_otf_feature_table_construct (GType object_type,
                                                                BirdFontGlyphCollection* gc);
VALA_EXTERN void bird_font_otf_feature_table_add_new_alternate (BirdFontOtfFeatureTable* self,
                                                    const gchar* tag);
VALA_EXTERN GType bird_font_otf_label_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOtfLabel, g_object_unref)
VALA_EXTERN BirdFontOtfLabel* bird_font_otf_label_new (const gchar* tag);
VALA_EXTERN BirdFontOtfLabel* bird_font_otf_label_construct (GType object_type,
                                                 const gchar* tag);
VALA_EXTERN void bird_font_otf_label_set_selected_tag (BirdFontOtfLabel* self,
                                           gboolean enabled);
VALA_EXTERN gchar* bird_font_otf_label_get_string (const gchar* tag);
VALA_EXTERN void bird_font_otf_tags_add (BirdFontOtfTags* self,
                             const gchar* tag);
VALA_EXTERN void bird_font_otf_tags_remove (BirdFontOtfTags* self,
                                const gchar* tag);
VALA_EXTERN BirdFontOtfTags* bird_font_otf_tags_copy (BirdFontOtfTags* self);
VALA_EXTERN BirdFontOtfTags* bird_font_otf_tags_new (void);
VALA_EXTERN BirdFontOtfTags* bird_font_otf_tags_construct (GType object_type);
VALA_EXTERN GType bird_font_over_write_dialog_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOverWriteDialogListener, g_object_unref)
VALA_EXTERN gboolean bird_font_over_write_dialog_listener_dont_ask_again;
VALA_EXTERN BirdFontOverWriteDialogListener* bird_font_over_write_dialog_listener_new (void);
VALA_EXTERN BirdFontOverWriteDialogListener* bird_font_over_write_dialog_listener_construct (GType object_type);
VALA_EXTERN void bird_font_over_write_dialog_listener_overwrite (BirdFontOverWriteDialogListener* self);
VALA_EXTERN void bird_font_over_write_dialog_listener_cancel (BirdFontOverWriteDialogListener* self);
VALA_EXTERN void bird_font_over_write_dialog_listener_overwrite_dont_ask_again (BirdFontOverWriteDialogListener* self);
VALA_EXTERN BirdFontOverview* bird_font_overview_new (BirdFontGlyphRange* range,
                                          gboolean open_selected,
                                          gboolean default_character_set);
VALA_EXTERN BirdFontOverview* bird_font_overview_construct (GType object_type,
                                                BirdFontGlyphRange* range,
                                                gboolean open_selected,
                                                gboolean default_character_set);
VALA_EXTERN void bird_font_overview_reset_cache (BirdFontOverview* self);
VALA_EXTERN BirdFontGlyph* bird_font_overview_get_selected_glyph (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_select_all_glyphs (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_use_default_character_set (BirdFontOverview* self);
VALA_EXTERN BirdFontGlyphCollection* bird_font_overview_create_new_glyph (BirdFontOverview* self,
                                                              gunichar character);
VALA_EXTERN BirdFontGlyphCollection* bird_font_overview_add_empty_character_to_font (BirdFontOverview* self,
                                                                         gunichar character,
                                                                         gboolean unassigned,
                                                                         const gchar* name);
VALA_EXTERN BirdFontGlyphCollection* bird_font_overview_add_character_to_font (BirdFontOverview* self,
                                                                   gunichar character,
                                                                   gboolean empty,
                                                                   gboolean unassigned,
                                                                   const gchar* glyph_name);
VALA_EXTERN void bird_font_overview_search (void);
VALA_EXTERN BirdFontGlyph* bird_font_overview_get_current_glyph (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_set_glyph_zoom (BirdFontOverview* self,
                                        BirdFontGlyphCollection* glyphs);
VALA_EXTERN gdouble bird_font_overview_get_height (BirdFontOverview* self);
VALA_EXTERN gboolean bird_font_overview_selected_char_is_visible (BirdFontOverview* self);
VALA_EXTERN gboolean bird_font_overview_all_characters_in_view (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_move_up (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_move_down (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_update_zoom_bar (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_set_zoom (BirdFontOverview* self,
                                  gdouble zoom);
VALA_EXTERN void bird_font_overview_display_all_available_glyphs (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_update_item_list (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_process_item_list_update (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_scroll_rows (BirdFontOverview* self,
                                     gint row_adjustment);
VALA_EXTERN void bird_font_overview_scroll_adjustment (BirdFontOverview* self,
                                           gdouble pixel_adjustment);
VALA_EXTERN void bird_font_overview_scroll_top (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_key_down (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_key_right (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_key_up (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_key_left (BirdFontOverview* self);
VALA_EXTERN gchar* bird_font_overview_get_selected_char (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_delete_selected_glyph (BirdFontOverview* self);
VALA_EXTERN BirdFontOverviewOverviewUndoItem* bird_font_overview_get_current_state (BirdFontOverview* self,
                                                                        BirdFontOverviewOverviewUndoItem* previous_collection);
VALA_EXTERN void bird_font_overview_store_undo_state (BirdFontOverview* self,
                                          BirdFontGlyphCollection* gc);
VALA_EXTERN void bird_font_overview_store_undo_items (BirdFontOverview* self,
                                          BirdFontOverviewOverviewUndoItem* i);
VALA_EXTERN void bird_font_overview_scroll_to_char (BirdFontOverview* self,
                                        gunichar c);
VALA_EXTERN void bird_font_overview_scroll_to_glyph (BirdFontOverview* self,
                                         const gchar* name);
VALA_EXTERN void bird_font_overview_open_overview_item (BirdFontOverview* self,
                                            BirdFontOverviewItem* i);
VALA_EXTERN void bird_font_overview_set_character_info (BirdFontOverview* self,
                                            BirdFontCharacterInfo* i);
VALA_EXTERN gint bird_font_overview_get_selected_index (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_hide_menu (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_set_current_glyph_range (BirdFontOverview* self,
                                                 BirdFontGlyphRange* range);
VALA_EXTERN void bird_font_overview_select_next_glyph (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_open_current_glyph (BirdFontOverview* self);
VALA_EXTERN gdouble bird_font_overview_update_scrollbar (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_paste (BirdFontOverview* self);
VALA_EXTERN BirdFontGlyphRange* bird_font_overview_get_glyph_range (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_set_glyph_range (BirdFontOverview* self,
                                         BirdFontGlyphRange* value);
VALA_EXTERN gboolean bird_font_overview_get_all_available (BirdFontOverview* self);
VALA_EXTERN void bird_font_overview_set_all_available (BirdFontOverview* self,
                                           gboolean value);
VALA_EXTERN BirdFontOverviewOverviewUndoItem* bird_font_overview_overview_undo_item_new (void);
VALA_EXTERN BirdFontOverviewOverviewUndoItem* bird_font_overview_overview_undo_item_construct (GType object_type);
gboolean draw_overview_glyph (cairo_t* context,
                              const gchar* font_file,
                              gdouble width,
                              gdouble height,
                              gunichar character);
VALA_EXTERN GType bird_font_version_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontVersionList, g_object_unref)
VALA_EXTERN gdouble bird_font_overview_item_DEFAULT_WIDTH;
VALA_EXTERN gdouble bird_font_overview_item_DEFAULT_HEIGHT;
VALA_EXTERN gdouble bird_font_overview_item_DEFAULT_MARGIN;
VALA_EXTERN gdouble bird_font_overview_item_width;
VALA_EXTERN gdouble bird_font_overview_item_height;
VALA_EXTERN gdouble bird_font_overview_item_margin;
VALA_EXTERN gdouble bird_font_overview_item_glyph_scale;
VALA_EXTERN cairo_surface_t* bird_font_overview_item_label_background;
VALA_EXTERN cairo_surface_t* bird_font_overview_item_selected_label_background;
VALA_EXTERN cairo_surface_t* bird_font_overview_item_label_background_no_menu;
VALA_EXTERN cairo_surface_t* bird_font_overview_item_selected_label_background_no_menu;
VALA_EXTERN BirdFontOverviewItem* bird_font_overview_item_new (void);
VALA_EXTERN BirdFontOverviewItem* bird_font_overview_item_construct (GType object_type);
VALA_EXTERN void bird_font_overview_item_set_character (BirdFontOverviewItem* self,
                                            gunichar character);
VALA_EXTERN void bird_font_overview_item_set_glyphs (BirdFontOverviewItem* self,
                                         BirdFontGlyphCollection* gc);
VALA_EXTERN void bird_font_overview_item_clear_cache (BirdFontOverviewItem* self);
VALA_EXTERN void bird_font_overview_item_draw_glyph_from_font (BirdFontOverviewItem* self);
VALA_EXTERN void bird_font_overview_item_draw_background (BirdFontOverviewItem* self);
VALA_EXTERN void bird_font_overview_item_reset_label (void);
VALA_EXTERN gchar* bird_font_overview_item_get_name (BirdFontOverviewItem* self);
VALA_EXTERN void bird_font_overview_item_set_selected (BirdFontOverviewItem* self,
                                           gboolean s);
VALA_EXTERN gdouble bird_font_overview_item_full_width (void);
VALA_EXTERN gdouble bird_font_overview_item_full_height (void);
VALA_EXTERN gboolean bird_font_overview_item_click_menu (BirdFontOverviewItem* self,
                                             guint button,
                                             gdouble px,
                                             gdouble py);
VALA_EXTERN gboolean bird_font_overview_item_click_info (BirdFontOverviewItem* self,
                                             guint button,
                                             gdouble px,
                                             gdouble py);
VALA_EXTERN gboolean bird_font_overview_item_click (BirdFontOverviewItem* self,
                                        guint button,
                                        gdouble px,
                                        gdouble py);
VALA_EXTERN gboolean bird_font_overview_item_double_click (BirdFontOverviewItem* self,
                                               guint button,
                                               gdouble px,
                                               gdouble py);
VALA_EXTERN gboolean bird_font_overview_item_is_on_screen (BirdFontOverviewItem* self,
                                               BirdFontWidgetAllocation* allocation);
VALA_EXTERN void bird_font_overview_item_draw (BirdFontOverviewItem* self,
                                   BirdFontWidgetAllocation* allocation,
                                   cairo_t* cr);
VALA_EXTERN gboolean bird_font_overview_item_has_icons (BirdFontOverviewItem* self);
VALA_EXTERN void bird_font_overview_item_draw_caption (BirdFontOverviewItem* self,
                                           cairo_t* cr);
VALA_EXTERN void bird_font_overview_item_create_label_background_cache (BirdFontOverviewItem* self,
                                                            cairo_t* cr);
VALA_EXTERN void bird_font_overview_item_draw_label_background (BirdFontOverviewItem* self,
                                                    cairo_t* cr);
VALA_EXTERN void bird_font_overview_item_hide_menu (BirdFontOverviewItem* self);
VALA_EXTERN GType bird_font_transform_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType bird_font_overview_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOverviewTools, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_overview_tools_expanders;
VALA_EXTERN BirdFontExpander* bird_font_overview_tools_zoom_expander;
VALA_EXTERN BirdFontSpinButton* bird_font_overview_tools_skew;
VALA_EXTERN BirdFontSpinButton* bird_font_overview_tools_resize;
VALA_EXTERN gdouble bird_font_overview_tools_current_master_size;
VALA_EXTERN BirdFontOverviewTools* bird_font_overview_tools_new (void);
VALA_EXTERN BirdFontOverviewTools* bird_font_overview_tools_construct (GType object_type);
VALA_EXTERN void bird_font_overview_tools_search_for_glyph (BirdFontOverviewTools* self,
                                                BirdFontTool* tool);
VALA_EXTERN void bird_font_overview_tools_add_new_alternate (BirdFontOverviewTools* self,
                                                 BirdFontTool* tool);
VALA_EXTERN void bird_font_overview_tools_process_transform (BirdFontOverviewTools* self,
                                                 BirdFontTransform transform);
VALA_EXTERN BirdFontOverview* bird_font_overview_tools_get_overview (BirdFontOverviewTools* self);
VALA_EXTERN void bird_font_overview_tools_show_all_available_characters (void);
VALA_EXTERN void bird_font_overview_tools_update_overview_characterset (BirdFontOverview* tab);
VALA_EXTERN GType bird_font_question_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontQuestionDialog, g_object_unref)
VALA_EXTERN GType bird_font_overwrite_bf_file_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOverwriteBfFile, g_object_unref)
VALA_EXTERN BirdFontOverwriteBfFile* bird_font_overwrite_bf_file_new (BirdFontSaveCallback* save_callback);
VALA_EXTERN BirdFontOverwriteBfFile* bird_font_overwrite_bf_file_construct (GType object_type,
                                                                BirdFontSaveCallback* save_callback);
VALA_EXTERN GType bird_font_overwrite_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOverwriteDialog, g_object_unref)
VALA_EXTERN BirdFontOverwriteDialog* bird_font_overwrite_dialog_new (BirdFontOverWriteDialogListener* callbacks);
VALA_EXTERN BirdFontOverwriteDialog* bird_font_overwrite_dialog_construct (GType object_type,
                                                               BirdFontOverWriteDialogListener* callbacks);
VALA_EXTERN GType bird_font_direction_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType bird_font_line_cap_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gdouble bird_font_path_stroke_width;
VALA_EXTERN gboolean bird_font_path_show_all_line_handles;
VALA_EXTERN BirdFontPath* bird_font_path_new (void);
VALA_EXTERN BirdFontPath* bird_font_path_construct (GType object_type);
VALA_EXTERN gboolean bird_font_path_is_filled (BirdFontPath* self);
VALA_EXTERN void bird_font_path_set_fill (BirdFontPath* self,
                              gboolean f);
VALA_EXTERN BirdFontEditPoint* bird_font_path_get_first_point (BirdFontPath* self);
VALA_EXTERN BirdFontEditPoint* bird_font_path_get_last_visible_point (BirdFontPath* self);
VALA_EXTERN BirdFontEditPoint* bird_font_path_get_last_point (BirdFontPath* self);
VALA_EXTERN gboolean bird_font_path_has_direction (BirdFontPath* self);
VALA_EXTERN gboolean bird_font_path_empty (BirdFontPath* self);
VALA_EXTERN void bird_font_path_draw_boundaries (BirdFontPath* self,
                                     cairo_t* cr);
VALA_EXTERN void bird_font_path_draw_outline (BirdFontPath* self,
                                  cairo_t* cr);
VALA_EXTERN void bird_font_path_draw_edit_points (BirdFontPath* self,
                                      cairo_t* cr);
VALA_EXTERN void bird_font_path_draw_path (BirdFontPath* self,
                               cairo_t* cr,
                               BirdFontGlyph* glyph,
                               BirdFontColor* color);
VALA_EXTERN void bird_font_path_draw_orientation_arrow (BirdFontPath* self,
                                            cairo_t* cr,
                                            gdouble opacity);
VALA_EXTERN void bird_font_path_get_bezier_points (BirdFontEditPoint* e,
                                       BirdFontEditPoint* en,
                                       gdouble* xa,
                                       gdouble* ya,
                                       gdouble* xb,
                                       gdouble* yb,
                                       gdouble* xc,
                                       gdouble* yc,
                                       gdouble* xd,
                                       gdouble* yd);
VALA_EXTERN void bird_font_path_get_abs_bezier_points (BirdFontEditPoint* e,
                                           BirdFontEditPoint* en,
                                           gdouble* xa,
                                           gdouble* ya,
                                           gdouble* xb,
                                           gdouble* yb,
                                           gdouble* xc,
                                           gdouble* yc,
                                           gdouble* xd,
                                           gdouble* yd);
VALA_EXTERN void bird_font_path_get_line_points (BirdFontEditPoint* e,
                                     BirdFontEditPoint* en,
                                     gdouble* xa,
                                     gdouble* ya,
                                     gdouble* xb,
                                     gdouble* yb);
VALA_EXTERN void bird_font_path_draw_line (BirdFontPath* self,
                               BirdFontEditPoint* e,
                               BirdFontEditPoint* en,
                               cairo_t* cr,
                               gdouble alpha);
VALA_EXTERN void bird_font_path_draw_edit_point (BirdFontPath* self,
                                     BirdFontEditPoint* e,
                                     cairo_t* cr);
VALA_EXTERN void bird_font_path_draw_edit_point_handles (BirdFontPath* self,
                                             BirdFontEditPoint* e,
                                             cairo_t* cr);
VALA_EXTERN void bird_font_path_draw_edit_point_center (BirdFontEditPoint* e,
                                            cairo_t* cr);
VALA_EXTERN void bird_font_path_draw_control_point (cairo_t* cr,
                                        gdouble x,
                                        gdouble y,
                                        BirdFontColor* color,
                                        gdouble size);
VALA_EXTERN gboolean bird_font_path_force_direction (BirdFontPath* self,
                                         BirdFontDirection direction);
VALA_EXTERN gboolean bird_font_path_reverse (BirdFontPath* self);
VALA_EXTERN void bird_font_path_print_all_points (BirdFontPath* self);
VALA_EXTERN gboolean bird_font_path_is_clockwise (BirdFontPath* self);
VALA_EXTERN gboolean bird_font_path_is_editable (BirdFontPath* self);
VALA_EXTERN void bird_font_path_set_editable (BirdFontPath* self,
                                  gboolean e);
VALA_EXTERN gboolean bird_font_path_is_open (BirdFontPath* self);
VALA_EXTERN void bird_font_path_resize (BirdFontPath* self,
                            gdouble ratio_x,
                            gdouble ratio_y);
VALA_EXTERN void bird_font_path_scale (BirdFontPath* self,
                           gdouble scale_x,
                           gdouble scale_y);
VALA_EXTERN BirdFontPath* bird_font_path_copy (BirdFontPath* self);
VALA_EXTERN gboolean bird_font_path_is_over (BirdFontPath* self,
                                 gdouble x,
                                 gdouble y);
VALA_EXTERN gboolean bird_font_path_is_over_coordinate (BirdFontPath* self,
                                            gdouble x,
                                            gdouble y);
VALA_EXTERN gdouble bird_font_path_point_distance (BirdFontEditPoint* p1,
                                       BirdFontEditPoint* p2);
VALA_EXTERN gdouble bird_font_path_distance (gdouble ax,
                                 gdouble bx,
                                 gdouble ay,
                                 gdouble by);
VALA_EXTERN gdouble bird_font_path_distance_to_point (BirdFontEditPoint* a,
                                          BirdFontEditPoint* b);
VALA_EXTERN gdouble bird_font_path_distance_pixels (gdouble x1,
                                        gdouble y1,
                                        gdouble x2,
                                        gdouble y2);
VALA_EXTERN gdouble bird_font_path_get_length_from (BirdFontEditPoint* a,
                                        BirdFontEditPoint* b);
VALA_EXTERN BirdFontPath* bird_font_path_flatten (BirdFontPath* self,
                                      gint steps);
VALA_EXTERN gboolean bird_font_path_is_over_coordinate_var (BirdFontPath* self,
                                                gdouble x,
                                                gdouble y);
VALA_EXTERN gboolean bird_font_path_is_over_boundry (BirdFontPath* self,
                                         gdouble x,
                                         gdouble y);
VALA_EXTERN gboolean bird_font_path_has_overlapping_boundry (BirdFontPath* self,
                                                 BirdFontPath* p);
VALA_EXTERN BirdFontEditPoint* bird_font_path_delete_first_point (BirdFontPath* self);
VALA_EXTERN BirdFontEditPoint* bird_font_path_delete_last_point (BirdFontPath* self);
VALA_EXTERN BirdFontEditPoint* bird_font_path_add (BirdFontPath* self,
                                       gdouble x,
                                       gdouble y);
VALA_EXTERN BirdFontEditPoint* bird_font_path_add_point (BirdFontPath* self,
                                             BirdFontEditPoint* p);
VALA_EXTERN BirdFontEditPoint* bird_font_path_add_point_after (BirdFontPath* self,
                                                   BirdFontEditPoint* p,
                                                   BirdFontEditPoint* previous_point);
VALA_EXTERN void bird_font_path_close (BirdFontPath* self);
VALA_EXTERN void bird_font_path_reopen (BirdFontPath* self);
VALA_EXTERN void bird_font_path_move (BirdFontPath* self,
                          gdouble delta_x,
                          gdouble delta_y);
VALA_EXTERN void bird_font_path_update_region_boundaries (BirdFontPath* self);
VALA_EXTERN void bird_font_path_transform (BirdFontPath* self,
                               cairo_matrix_t* matrix);
VALA_EXTERN gboolean bird_font_path_test_is_outline (BirdFontPath* self,
                                         BirdFontPath* path);
VALA_EXTERN void bird_font_path_add_hidden_double_points (BirdFontPath* self);
VALA_EXTERN BirdFontPath* bird_font_path_get_quadratic_points (BirdFontPath* self);
VALA_EXTERN void bird_font_path_insert_new_point_on_path (BirdFontPath* self,
                                              BirdFontEditPoint* ep,
                                              gdouble t,
                                              gboolean move_point_to_path);
VALA_EXTERN void bird_font_path_get_closest_point_on_path (BirdFontPath* self,
                                               BirdFontEditPoint* edit_point,
                                               gdouble x,
                                               gdouble y,
                                               BirdFontEditPoint* skip_previous,
                                               BirdFontEditPoint* skip_next,
                                               gint steps);
VALA_EXTERN gboolean bird_font_path_all_of (BirdFontEditPoint* start,
                                BirdFontEditPoint* stop,
                                BirdFontPathRasterIterator iter,
                                gpointer iter_target,
                                gint steps,
                                gdouble min_t,
                                gdouble max_t);
VALA_EXTERN void bird_font_path_get_point_for_step (BirdFontEditPoint* start,
                                        BirdFontEditPoint* stop,
                                        gdouble step,
                                        gdouble* x,
                                        gdouble* y);
VALA_EXTERN gboolean bird_font_path_all_segments (BirdFontPath* self,
                                      BirdFontPathSegmentIterator iter,
                                      gpointer iter_target);
VALA_EXTERN void bird_font_path_all_of_path (BirdFontPath* self,
                                 BirdFontPathRasterIterator iter,
                                 gpointer iter_target,
                                 gint steps);
VALA_EXTERN gdouble bird_font_path_bezier_path (gdouble step,
                                    gdouble p0,
                                    gdouble p1,
                                    gdouble p2,
                                    gdouble p3);
VALA_EXTERN void bird_font_path_bezier_vector (gdouble step,
                                   gdouble p0,
                                   gdouble p1,
                                   gdouble p2,
                                   gdouble p3,
                                   gdouble* a0,
                                   gdouble* a1);
VALA_EXTERN gdouble bird_font_path_quadratic_bezier_vector (gdouble step,
                                                gdouble p0,
                                                gdouble p1,
                                                gdouble p2);
VALA_EXTERN gdouble bird_font_path_quadratic_bezier_path (gdouble step,
                                              gdouble p0,
                                              gdouble p1,
                                              gdouble p2);
VALA_EXTERN gdouble bird_font_path_double_bezier_path (gdouble step,
                                           gdouble p0,
                                           gdouble p1,
                                           gdouble p2,
                                           gdouble p3);
VALA_EXTERN void bird_font_path_double_bezier_vector (gdouble step,
                                          gdouble p0,
                                          gdouble p1,
                                          gdouble p2,
                                          gdouble p3,
                                          gdouble* a0,
                                          gdouble* a1);
VALA_EXTERN void bird_font_path_get_handles_for_step (BirdFontEditPoint* start,
                                          BirdFontEditPoint* stop,
                                          gdouble step,
                                          gdouble* x1,
                                          gdouble* y1,
                                          gdouble* x2,
                                          gdouble* y2);
VALA_EXTERN void bird_font_path_plot (BirdFontPath* self,
                          cairo_t* cr,
                          BirdFontWidgetAllocation* allocation,
                          gdouble view_zoom);
VALA_EXTERN void bird_font_path_print_boundaries (BirdFontPath* self);
VALA_EXTERN gboolean bird_font_path_has_region_boundaries (BirdFontPath* self);
VALA_EXTERN void bird_font_path_create_list (BirdFontPath* self);
VALA_EXTERN gboolean bird_font_path_has_point (BirdFontPath* self,
                                   BirdFontEditPoint* ep);
VALA_EXTERN gboolean bird_font_path_has_deleted_point (BirdFontPath* self);
VALA_EXTERN BirdFontPathList* bird_font_path_process_deleted_points (BirdFontPath* self);
VALA_EXTERN void bird_font_path_set_new_start (BirdFontPath* self,
                                   BirdFontEditPoint* ep);
VALA_EXTERN void bird_font_path_append_path (BirdFontPath* self,
                                 BirdFontPath* path);
VALA_EXTERN void bird_font_path_rotate (BirdFontPath* self,
                            gdouble theta,
                            gdouble xc,
                            gdouble yc);
VALA_EXTERN void bird_font_path_flip_vertical (BirdFontPath* self);
VALA_EXTERN void bird_font_path_flip_horizontal (BirdFontPath* self);
VALA_EXTERN void bird_font_path_init_point_type (BirdFontPath* self,
                                     BirdFontPointType pt);
VALA_EXTERN void bird_font_path_convert_path_ending_to_line (BirdFontPath* self);
VALA_EXTERN void bird_font_path_print_all_types (BirdFontPath* self);
VALA_EXTERN void bird_font_path_find_intersection (gdouble x1,
                                       gdouble y1,
                                       gdouble x2,
                                       gdouble y2,
                                       gdouble x3,
                                       gdouble y3,
                                       gdouble x4,
                                       gdouble y4,
                                       gdouble* point_x,
                                       gdouble* point_y);
VALA_EXTERN void bird_font_path_find_intersection_handle (BirdFontEditPointHandle* h1,
                                              BirdFontEditPointHandle* h2,
                                              gdouble* point_x,
                                              gdouble* point_y);
VALA_EXTERN void bird_font_path_find_intersection_point (BirdFontEditPoint* p1,
                                             BirdFontEditPoint* p2,
                                             BirdFontEditPoint* q1,
                                             BirdFontEditPoint* q2,
                                             gdouble* point_x,
                                             gdouble* point_y);
VALA_EXTERN BirdFontEditPoint* bird_font_path_insert_new_point_on_path_at (BirdFontPath* self,
                                                               gdouble x,
                                                               gdouble y);
VALA_EXTERN gboolean bird_font_path_is_counter (BirdFontPathList* pl,
                                    BirdFontPath* path);
VALA_EXTERN gint bird_font_path_counters (BirdFontPathList* pl,
                              BirdFontPath* path);
VALA_EXTERN gboolean bird_font_path_boundaries_intersecting (BirdFontPath* self,
                                                 BirdFontPath* p);
VALA_EXTERN gboolean bird_font_path_in_boundaries (BirdFontPath* self,
                                       gdouble other_xmin,
                                       gdouble other_xmax,
                                       gdouble other_ymin,
                                       gdouble other_ymax);
VALA_EXTERN void bird_font_path_remove_points_on_points (BirdFontPath* self,
                                             gdouble t);
VALA_EXTERN gboolean bird_font_path_is_endpoint (BirdFontPath* self,
                                     BirdFontEditPoint* ep);
VALA_EXTERN void bird_font_path_remove_deleted_points (BirdFontPath* self);
VALA_EXTERN void bird_font_path_find_closes_point_in_segment (BirdFontEditPoint* ep0,
                                                  BirdFontEditPoint* ep1,
                                                  gdouble px,
                                                  gdouble py,
                                                  gdouble* nx,
                                                  gdouble* ny,
                                                  gdouble max_step);
VALA_EXTERN void bird_font_path_reset_stroke (BirdFontPath* self);
VALA_EXTERN void bird_font_path_create_full_stroke (BirdFontPath* self);
VALA_EXTERN void bird_font_path_stop_stroke_creator (BirdFontPath* self);
VALA_EXTERN BirdFontPathList* bird_font_path_get_completed_stroke (BirdFontPath* self);
VALA_EXTERN BirdFontPathList* bird_font_path_get_stroke_fast (BirdFontPath* self);
VALA_EXTERN void bird_font_path_add_cubic_bezier_points (BirdFontPath* self,
                                             gdouble x0,
                                             gdouble y0,
                                             gdouble x1,
                                             gdouble y1,
                                             gdouble x2,
                                             gdouble y2,
                                             gdouble x3,
                                             gdouble y3);
VALA_EXTERN void bird_font_path_recalculate_linear_handles (BirdFontPath* self);
VALA_EXTERN void bird_font_path_recalculate_linear_handles_for_point (BirdFontPath* self,
                                                          BirdFontEditPoint* ep);
VALA_EXTERN BirdFontPath* bird_font_path_self_interpolate (BirdFontPath* self,
                                               gdouble weight,
                                               gboolean counter);
VALA_EXTERN BirdFontPath* bird_font_path_interpolate_estimated_path (BirdFontPath* self,
                                                         BirdFontPath* master,
                                                         gdouble weight);
VALA_EXTERN BirdFontPath* bird_font_path_get_self_interpolated_master (BirdFontPath* self,
                                                           gboolean counter,
                                                           gdouble weight);
VALA_EXTERN GeeArrayList* bird_font_path_get_points (BirdFontPath* self);
VALA_EXTERN void bird_font_path_set_points (BirdFontPath* self,
                                GeeArrayList* value);
VALA_EXTERN gdouble bird_font_path_get_stroke (BirdFontPath* self);
VALA_EXTERN void bird_font_path_set_stroke (BirdFontPath* self,
                                gdouble value);
VALA_EXTERN gboolean bird_font_path_get_fill_open_path (void);
VALA_EXTERN void bird_font_path_set_fill_open_path (gboolean value);
VALA_EXTERN BirdFontPathList* bird_font_path_list_new (void);
VALA_EXTERN BirdFontPathList* bird_font_path_list_construct (GType object_type);
VALA_EXTERN BirdFontPathList* bird_font_path_list_new_for_path (BirdFontPath* p);
VALA_EXTERN BirdFontPathList* bird_font_path_list_construct_for_path (GType object_type,
                                                          BirdFontPath* p);
VALA_EXTERN void bird_font_path_list_remove (BirdFontPathList* self,
                                 BirdFontPath* p);
VALA_EXTERN void bird_font_path_list_add_unique (BirdFontPathList* self,
                                     BirdFontPath* p);
VALA_EXTERN void bird_font_path_list_add (BirdFontPathList* self,
                              BirdFontPath* p);
VALA_EXTERN void bird_font_path_list_append (BirdFontPathList* self,
                                 BirdFontPathList* pl);
VALA_EXTERN void bird_font_path_list_clear (BirdFontPathList* self);
VALA_EXTERN BirdFontPath* bird_font_path_list_get_first_path (BirdFontPathList* self);
VALA_EXTERN BirdFontPath* bird_font_path_list_merge_all (BirdFontPathList* self);
VALA_EXTERN BirdFontPathList* bird_font_path_list_copy (BirdFontPathList* self);
VALA_EXTERN gboolean bird_font_pen_tool_move_selected;
VALA_EXTERN gboolean bird_font_pen_tool_move_selected_handle;
VALA_EXTERN gboolean bird_font_pen_tool_move_point_on_path;
VALA_EXTERN gboolean bird_font_pen_tool_edit_active_corner;
VALA_EXTERN gboolean bird_font_pen_tool_move_point_independent_of_handle;
VALA_EXTERN GType bird_font_point_selection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPointSelection, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_pen_tool_selected_points;
VALA_EXTERN BirdFontEditPointHandle* bird_font_pen_tool_active_handle;
VALA_EXTERN BirdFontEditPointHandle* bird_font_pen_tool_selected_handle;
VALA_EXTERN BirdFontPointSelection* bird_font_pen_tool_handle_selection;
VALA_EXTERN BirdFontEditPoint* bird_font_pen_tool_active_edit_point;
VALA_EXTERN BirdFontPath* bird_font_pen_tool_active_path;
VALA_EXTERN BirdFontEditPoint* bird_font_pen_tool_selected_point;
VALA_EXTERN BirdFontPath* bird_font_pen_tool_selected_path;
VALA_EXTERN gdouble bird_font_pen_tool_last_point_x;
VALA_EXTERN gdouble bird_font_pen_tool_last_point_y;
VALA_EXTERN gboolean bird_font_pen_tool_show_selection_box;
VALA_EXTERN gdouble bird_font_pen_tool_precision;
VALA_EXTERN gint bird_font_pen_tool_begin_action_x;
VALA_EXTERN gint bird_font_pen_tool_begin_action_y;
VALA_EXTERN gdouble bird_font_pen_tool_path_stroke_width;
VALA_EXTERN gdouble bird_font_pen_tool_simplification_threshold;
VALA_EXTERN gboolean bird_font_pen_tool_retain_angle;
VALA_EXTERN gboolean bird_font_pen_tool_on_axis;
VALA_EXTERN BirdFontPenTool* bird_font_pen_tool_new (const gchar* name);
VALA_EXTERN BirdFontPenTool* bird_font_pen_tool_construct (GType object_type,
                                               const gchar* name);
VALA_EXTERN void bird_font_pen_tool_update_orientation (void);
VALA_EXTERN void bird_font_pen_tool_set_orientation (void);
VALA_EXTERN gboolean bird_font_pen_tool_has_join_icon (BirdFontPenTool* self);
VALA_EXTERN gboolean bird_font_pen_tool_can_join (BirdFontEditPoint* ep);
VALA_EXTERN void bird_font_pen_tool_select_points_in_box (void);
VALA_EXTERN void bird_font_pen_tool_delete_selected_points (void);
VALA_EXTERN void bird_font_pen_tool_get_path_distortion (BirdFontEditPoint* oe0,
                                             BirdFontEditPoint* oe1,
                                             BirdFontEditPoint* oe2,
                                             BirdFontEditPoint* ep1,
                                             BirdFontEditPoint* ep2,
                                             gdouble* distortion_first,
                                             gdouble* distortion_next);
VALA_EXTERN void bird_font_pen_tool_update_boundaries_for_selected_paths (void);
VALA_EXTERN void bird_font_pen_tool_delete_simplify (void);
VALA_EXTERN gdouble bird_font_pen_tool_remove_point_simplify (BirdFontPointSelection* p,
                                                  gdouble tolerance);
VALA_EXTERN gdouble bird_font_pen_tool_remove_point_simplify_path (BirdFontPointSelection* p,
                                                       gdouble tolerance,
                                                       gdouble keep_tolerance);
VALA_EXTERN gdouble bird_font_pen_tool_remove_point_simplify_path_fast (BirdFontPointSelection* p,
                                                            gdouble tolerance,
                                                            gdouble keep_tolerance);
VALA_EXTERN void bird_font_pen_tool_update_selection (void);
VALA_EXTERN void bird_font_pen_tool_close_all_paths (void);
VALA_EXTERN void bird_font_pen_tool_set_precision (BirdFontPenTool* self,
                                       gdouble p);
VALA_EXTERN void bird_font_pen_tool_reset_stroke (void);
VALA_EXTERN void bird_font_pen_tool_move (BirdFontPenTool* self,
                              gint x,
                              gint y);
VALA_EXTERN void bird_font_pen_tool_press (BirdFontPenTool* self,
                               gint button,
                               gint x,
                               gint y,
                               gboolean double_click);
VALA_EXTERN void bird_font_pen_tool_add_point_event (BirdFontPenTool* self,
                                         gint x,
                                         gint y);
VALA_EXTERN void bird_font_pen_tool_move_point_event (BirdFontPenTool* self,
                                          gint x,
                                          gint y);
VALA_EXTERN void bird_font_pen_tool_force_direction (void);
VALA_EXTERN void bird_font_pen_tool_clear_directions (void);
VALA_EXTERN gboolean bird_font_pen_tool_is_counter_path (BirdFontPath* path);
VALA_EXTERN void bird_font_pen_tool_remove_from_selected (BirdFontPenTool* self,
                                              BirdFontEditPoint* ep);
VALA_EXTERN void bird_font_pen_tool_select_active_point (BirdFontPenTool* self,
                                             gdouble x,
                                             gdouble y);
VALA_EXTERN BirdFontPath* bird_font_pen_tool_find_path_to_join (BirdFontEditPoint* end_point);
VALA_EXTERN BirdFontPath* bird_font_pen_tool_merge_open_paths (BirdFontPath* path1,
                                                   BirdFontPath* path2);
VALA_EXTERN void bird_font_pen_tool_close_path (BirdFontPath* path);
VALA_EXTERN BirdFontPath* bird_font_pen_tool_join_paths (BirdFontEditPoint* end_point);
VALA_EXTERN gboolean bird_font_pen_tool_is_close_to_point (BirdFontEditPoint* ep,
                                               gdouble x,
                                               gdouble y);
VALA_EXTERN void bird_font_pen_tool_draw_on_canvas (BirdFontPenTool* self,
                                        cairo_t* cr,
                                        BirdFontGlyph* glyph);
VALA_EXTERN void bird_font_pen_tool_draw_join_icon (cairo_t* cr,
                                        gdouble x,
                                        gdouble y);
VALA_EXTERN gboolean bird_font_pen_tool_is_endpoint (BirdFontEditPoint* ep);
VALA_EXTERN void bird_font_pen_tool_set_active_edit_point (BirdFontEditPoint* e,
                                               BirdFontPath* path);
VALA_EXTERN gdouble bird_font_pen_tool_get_distance_to_closest_edit_point (BirdFontPenTool* self,
                                                               gdouble event_x,
                                                               gdouble event_y);
VALA_EXTERN void bird_font_pen_tool_control_point_event (BirdFontPenTool* self,
                                             gdouble event_x,
                                             gdouble event_y,
                                             gboolean reset_active_point);
VALA_EXTERN BirdFontPointSelection* bird_font_pen_tool_new_point_action (BirdFontPenTool* self,
                                                             gint x,
                                                             gint y);
VALA_EXTERN BirdFontPointSelection* bird_font_pen_tool_add_new_edit_point (gint x,
                                                               gint y);
VALA_EXTERN void bird_font_pen_tool_set_default_handle_positions (void);
VALA_EXTERN void bird_font_pen_tool_add_selected_point (BirdFontEditPoint* p,
                                            BirdFontPath* path);
VALA_EXTERN void bird_font_pen_tool_remove_all_selected_points (void);
VALA_EXTERN void bird_font_pen_tool_select_point_up (void);
VALA_EXTERN void bird_font_pen_tool_select_point_down (void);
VALA_EXTERN void bird_font_pen_tool_select_point_right (void);
VALA_EXTERN void bird_font_pen_tool_select_point_left (void);
VALA_EXTERN void bird_font_pen_tool_convert_point_to_line (BirdFontEditPoint* ep,
                                               gboolean both);
VALA_EXTERN void bird_font_pen_tool_convert_segment_to_line (void);
VALA_EXTERN gboolean bird_font_pen_tool_is_line (BirdFontPointType t);
VALA_EXTERN BirdFontPointType bird_font_pen_tool_to_line (BirdFontPointType t);
VALA_EXTERN BirdFontPointType bird_font_pen_tool_to_curve (BirdFontPointType t);
VALA_EXTERN void bird_font_pen_tool_set_converted_handle_length (BirdFontEditPointHandle* e,
                                                     BirdFontPointType pt);
VALA_EXTERN void bird_font_pen_tool_convert_point_segment_type (BirdFontEditPoint* first,
                                                    BirdFontEditPoint* next,
                                                    BirdFontPointType point_type);
VALA_EXTERN void bird_font_pen_tool_convert_point_type (BirdFontEditPoint* first,
                                            BirdFontPointType point_type);
VALA_EXTERN void bird_font_pen_tool_convert_point_types (void);
VALA_EXTERN void bird_font_pen_tool_update_selected_points (void);
VALA_EXTERN void bird_font_pen_tool_select_all_points (BirdFontPenTool* self);
VALA_EXTERN BirdFontPath* bird_font_pen_tool_simplify (BirdFontPath* path,
                                           gboolean selected_segments,
                                           gdouble threshold);
VALA_EXTERN void bird_font_pen_tool_set_simplification_threshold (BirdFontPenTool* self,
                                                      gdouble t);
VALA_EXTERN void bird_font_pen_tool_move_handle_on_axis (void);
VALA_EXTERN gpointer bird_font_point_converter_ref (gpointer instance);
VALA_EXTERN void bird_font_point_converter_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_point_converter (const gchar* name,
                                                  const gchar* nick,
                                                  const gchar* blurb,
                                                  GType object_type,
                                                  GParamFlags flags);
VALA_EXTERN void bird_font_value_set_point_converter (GValue* value,
                                          gpointer v_object);
VALA_EXTERN void bird_font_value_take_point_converter (GValue* value,
                                           gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_point_converter (const GValue* value);
VALA_EXTERN GType bird_font_point_converter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPointConverter, bird_font_point_converter_unref)
VALA_EXTERN BirdFontPointConverter* bird_font_point_converter_new (BirdFontPath* path);
VALA_EXTERN BirdFontPointConverter* bird_font_point_converter_construct (GType object_type,
                                                             BirdFontPath* path);
VALA_EXTERN BirdFontPath* bird_font_point_converter_get_quadratic_path (BirdFontPointConverter* self);
VALA_EXTERN void bird_font_point_converter_estimated_cubic_path (BirdFontPointConverter* self);
VALA_EXTERN void bird_font_point_converter_find_largest_distance (BirdFontEditPoint* a0,
                                                      BirdFontEditPoint* a1,
                                                      BirdFontEditPoint* b0,
                                                      BirdFontEditPoint* b1,
                                                      gdouble* distance,
                                                      BirdFontEditPoint** new_point,
                                                      gdouble* step);
VALA_EXTERN BirdFontPointSelection* bird_font_point_selection_new (BirdFontEditPoint* ep,
                                                       BirdFontPath* p);
VALA_EXTERN BirdFontPointSelection* bird_font_point_selection_construct (GType object_type,
                                                             BirdFontEditPoint* ep,
                                                             BirdFontPath* p);
VALA_EXTERN BirdFontPointSelection* bird_font_point_selection_new_handle_selection (BirdFontEditPointHandle* h,
                                                                        BirdFontPath* p);
VALA_EXTERN BirdFontPointSelection* bird_font_point_selection_construct_handle_selection (GType object_type,
                                                                              BirdFontEditPointHandle* h,
                                                                              BirdFontPath* p);
VALA_EXTERN BirdFontPointSelection* bird_font_point_selection_new_empty (void);
VALA_EXTERN BirdFontPointSelection* bird_font_point_selection_construct_empty (GType object_type);
VALA_EXTERN gboolean bird_font_point_selection_is_first (BirdFontPointSelection* self);
VALA_EXTERN gboolean bird_font_point_selection_is_last (BirdFontPointSelection* self);
VALA_EXTERN gboolean bird_font_point_selection_is_endpoint (BirdFontPointSelection* self);
VALA_EXTERN GType bird_font_point_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPointTool, g_object_unref)
VALA_EXTERN BirdFontPointTool* bird_font_point_tool_new (const gchar* name);
VALA_EXTERN BirdFontPointTool* bird_font_point_tool_construct (GType object_type,
                                                   const gchar* name);
VALA_EXTERN BirdFontTool* bird_font_point_tool_pen (void);
VALA_EXTERN void bird_font_point_tool_tie_angle (gdouble center_x,
                                     gdouble center_y,
                                     gdouble coordinate_x,
                                     gdouble coordinate_y,
                                     gdouble* tied_x,
                                     gdouble* tied_y);
VALA_EXTERN gpointer bird_font_preferences_ref (gpointer instance);
VALA_EXTERN void bird_font_preferences_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_preferences (const gchar* name,
                                              const gchar* nick,
                                              const gchar* blurb,
                                              GType object_type,
                                              GParamFlags flags);
VALA_EXTERN void bird_font_value_set_preferences (GValue* value,
                                      gpointer v_object);
VALA_EXTERN void bird_font_value_take_preferences (GValue* value,
                                       gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_preferences (const GValue* value);
VALA_EXTERN GType bird_font_preferences_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPreferences, bird_font_preferences_unref)
VALA_EXTERN gboolean bird_font_preferences_draw_boundaries;
VALA_EXTERN BirdFontPreferences* bird_font_preferences_new (void);
VALA_EXTERN BirdFontPreferences* bird_font_preferences_construct (GType object_type);
VALA_EXTERN void bird_font_preferences_set_last_file (const gchar* fn);
VALA_EXTERN gchar* bird_font_preferences_get (const gchar* k);
VALA_EXTERN void bird_font_preferences_set (const gchar* k,
                                const gchar* v);
VALA_EXTERN gchar** bird_font_preferences_get_recent_files (gint* result_length1);
VALA_EXTERN GFile* bird_font_preferences_get_backup_directory (void);
VALA_EXTERN GFile* bird_font_preferences_get_backup_directory_for_font (const gchar* bf_file_name);
VALA_EXTERN void bird_font_preferences_add_recent_files (const gchar* file);
VALA_EXTERN void bird_font_preferences_set_window_size (gint x,
                                            gint y,
                                            gint width,
                                            gint height);
VALA_EXTERN gint bird_font_preferences_get_window_x (void);
VALA_EXTERN gint bird_font_preferences_get_window_y (void);
VALA_EXTERN gint bird_font_preferences_get_window_width (void);
VALA_EXTERN gint bird_font_preferences_get_window_height (void);
VALA_EXTERN void bird_font_preferences_load (void);
VALA_EXTERN void bird_font_preferences_save (void);
VALA_EXTERN GType bird_font_preview_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPreview, g_object_unref)
VALA_EXTERN BirdFontPreview* bird_font_preview_new (void);
VALA_EXTERN BirdFontPreview* bird_font_preview_construct (GType object_type);
VALA_EXTERN gchar* bird_font_preview_get_html_path (void);
VALA_EXTERN GFile* bird_font_preview_get_file (void);
VALA_EXTERN gboolean bird_font_preview_has_html_document (void);
VALA_EXTERN void bird_font_preview_generate_html_document (void);
VALA_EXTERN void bird_font_preview_delete_html_document (void);
VALA_EXTERN GFile* bird_font_preview_get_html_file (void);
VALA_EXTERN gchar* bird_font_preview_get_uri (void);
VALA_EXTERN gchar* bird_font_preview_get_windows_uri (void);
VALA_EXTERN gchar* bird_font_preview_get_html_with_absolute_paths (void);
VALA_EXTERN GType bird_font_preview_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPreviewTools, g_object_unref)
VALA_EXTERN BirdFontPreviewTools* bird_font_preview_tools_new (void);
VALA_EXTERN BirdFontPreviewTools* bird_font_preview_tools_construct (GType object_type);
VALA_EXTERN void bird_font_preview_tools_update_preview (void);
VALA_EXTERN void bird_font_preview_tools_generate_html_document (void);
VALA_EXTERN BirdFontQuestionDialog* bird_font_question_dialog_new (const gchar* message);
VALA_EXTERN BirdFontQuestionDialog* bird_font_question_dialog_construct (GType object_type,
                                                             const gchar* message);
VALA_EXTERN void bird_font_question_dialog_add_button (BirdFontQuestionDialog* self,
                                           BirdFontButton* button);
VALA_EXTERN BirdFontRecentFiles* bird_font_recent_files_new (void);
VALA_EXTERN BirdFontRecentFiles* bird_font_recent_files_construct (GType object_type);
VALA_EXTERN GeeArrayList* bird_font_recent_files_get_recent_font_files (BirdFontRecentFiles* self);
VALA_EXTERN void bird_font_recent_files_load_font (const gchar* fn);
VALA_EXTERN GType bird_font_rectangle_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontRectangleTool, g_object_unref)
VALA_EXTERN BirdFontRectangleTool* bird_font_rectangle_tool_new (const gchar* n);
VALA_EXTERN BirdFontRectangleTool* bird_font_rectangle_tool_construct (GType object_type,
                                                           const gchar* n);
VALA_EXTERN BirdFontResizeTool* bird_font_resize_tool_new (const gchar* n);
VALA_EXTERN BirdFontResizeTool* bird_font_resize_tool_construct (GType object_type,
                                                     const gchar* n);
VALA_EXTERN void bird_font_resize_tool_get_resize_handle_position (gdouble* px,
                                                       gdouble* py);
VALA_EXTERN void bird_font_resize_tool_get_horizontal_reseize_handle_position (gdouble* px,
                                                                   gdouble* py);
VALA_EXTERN gdouble bird_font_resize_tool_get_rotated_handle_length (void);
VALA_EXTERN void bird_font_resize_tool_signal_objects_rotated (BirdFontResizeTool* self);
VALA_EXTERN void bird_font_resize_tool_rotate_selected_paths (BirdFontResizeTool* self,
                                                  gdouble angle,
                                                  gdouble cx,
                                                  gdouble cy);
VALA_EXTERN void bird_font_resize_tool_resize_selected_paths (BirdFontResizeTool* self,
                                                  gdouble ratio_x,
                                                  gdouble ratio_y);
VALA_EXTERN void bird_font_resize_tool_resize_glyph (BirdFontResizeTool* self,
                                         BirdFontGlyph* glyph,
                                         gdouble ratio_x,
                                         gdouble ratio_y,
                                         gboolean selected,
                                         gboolean relative_to_object);
VALA_EXTERN void bird_font_resize_tool_full_height (BirdFontResizeTool* self);
VALA_EXTERN void bird_font_resize_tool_skew (BirdFontResizeTool* self,
                                 gdouble skew);
VALA_EXTERN void bird_font_resize_tool_skew_glyph (BirdFontResizeTool* self,
                                       BirdFontGlyph* glyph,
                                       gdouble skew,
                                       gdouble last_skew,
                                       gboolean selected_paths);
VALA_EXTERN BirdFontRow* bird_font_row_new (const gchar* label,
                                gint index,
                                gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_construct (GType object_type,
                                      const gchar* label,
                                      gint index,
                                      gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_new_headline (const gchar* label);
VALA_EXTERN BirdFontRow* bird_font_row_construct_headline (GType object_type,
                                               const gchar* label);
VALA_EXTERN BirdFontRow* bird_font_row_new_columns_1 (const gchar* label,
                                          gint index,
                                          gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_construct_columns_1 (GType object_type,
                                                const gchar* label,
                                                gint index,
                                                gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_new_columns_2 (const gchar* label0,
                                          const gchar* label1,
                                          gint index,
                                          gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_construct_columns_2 (GType object_type,
                                                const gchar* label0,
                                                const gchar* label1,
                                                gint index,
                                                gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_new_columns_3 (const gchar* label0,
                                          const gchar* label1,
                                          const gchar* label2,
                                          gint index,
                                          gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_construct_columns_3 (GType object_type,
                                                const gchar* label0,
                                                const gchar* label1,
                                                const gchar* label2,
                                                gint index,
                                                gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_new_columns_4 (const gchar* label0,
                                          const gchar* label1,
                                          const gchar* label2,
                                          const gchar* label3,
                                          gint index,
                                          gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_construct_columns_4 (GType object_type,
                                                const gchar* label0,
                                                const gchar* label1,
                                                const gchar* label2,
                                                const gchar* label3,
                                                gint index,
                                                gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_new_columns_5 (const gchar* label0,
                                          const gchar* label1,
                                          const gchar* label2,
                                          const gchar* label3,
                                          const gchar* label4,
                                          gint index,
                                          gboolean delete_button);
VALA_EXTERN BirdFontRow* bird_font_row_construct_columns_5 (GType object_type,
                                                const gchar* label0,
                                                const gchar* label1,
                                                const gchar* label2,
                                                const gchar* label3,
                                                const gchar* label4,
                                                gint index,
                                                gboolean delete_button);
VALA_EXTERN gboolean bird_font_row_has_row_data (BirdFontRow* self);
VALA_EXTERN GObject* bird_font_row_get_row_data (BirdFontRow* self);
VALA_EXTERN void bird_font_row_set_row_data (BirdFontRow* self,
                                 GObject* o);
VALA_EXTERN gboolean bird_font_row_has_delete_button (BirdFontRow* self);
VALA_EXTERN BirdFontText* bird_font_row_get_column (BirdFontRow* self,
                                        gint i);
VALA_EXTERN gint bird_font_row_get_index (BirdFontRow* self);
VALA_EXTERN void bird_font_row_set_index (BirdFontRow* self,
                              gint index);
VALA_EXTERN gdouble bird_font_row_get_height (BirdFontRow* self);
VALA_EXTERN gint bird_font_row_get_columns (BirdFontRow* self);
VALA_EXTERN BirdFontSaveCallback* bird_font_save_callback_new (void);
VALA_EXTERN BirdFontSaveCallback* bird_font_save_callback_construct (GType object_type);
VALA_EXTERN void bird_font_save_callback_save_as (BirdFontSaveCallback* self);
VALA_EXTERN void bird_font_save_callback_save (BirdFontSaveCallback* self);
VALA_EXTERN GType bird_font_save_dialog_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSaveDialog, g_object_unref)
VALA_EXTERN GType bird_font_save_dialog_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSaveDialogListener, g_object_unref)
VALA_EXTERN BirdFontSaveDialog* bird_font_save_dialog_new (BirdFontSaveDialogListener* callbacks);
VALA_EXTERN BirdFontSaveDialog* bird_font_save_dialog_construct (GType object_type,
                                                     BirdFontSaveDialogListener* callbacks);
VALA_EXTERN BirdFontSaveDialogListener* bird_font_save_dialog_listener_new (void);
VALA_EXTERN BirdFontSaveDialogListener* bird_font_save_dialog_listener_construct (GType object_type);
VALA_EXTERN void bird_font_save_dialog_listener_save (BirdFontSaveDialogListener* self);
VALA_EXTERN void bird_font_save_dialog_listener_discard (BirdFontSaveDialogListener* self);
VALA_EXTERN GType bird_font_scaled_background_part_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontScaledBackgroundPart, g_object_unref)
VALA_EXTERN BirdFontScaledBackgroundPart* bird_font_scaled_background_part_new (cairo_surface_t* image,
                                                                    gdouble scale,
                                                                    gint offset_x,
                                                                    gint offset_y);
VALA_EXTERN BirdFontScaledBackgroundPart* bird_font_scaled_background_part_construct (GType object_type,
                                                                          cairo_surface_t* image,
                                                                          gdouble scale,
                                                                          gint offset_x,
                                                                          gint offset_y);
VALA_EXTERN gdouble bird_font_scaled_background_part_get_scale (BirdFontScaledBackgroundPart* self);
VALA_EXTERN cairo_surface_t* bird_font_scaled_background_part_get_image (BirdFontScaledBackgroundPart* self);
VALA_EXTERN BirdFontScaledBackgrounds* bird_font_scaled_backgrounds_new (cairo_surface_t* original);
VALA_EXTERN BirdFontScaledBackgrounds* bird_font_scaled_backgrounds_construct (GType object_type,
                                                                   cairo_surface_t* original);
VALA_EXTERN GType bird_font_scaled_background_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontScaledBackground, g_object_unref)
VALA_EXTERN BirdFontScaledBackground* bird_font_scaled_backgrounds_get_image (BirdFontScaledBackgrounds* self,
                                                                  gdouble scale);
VALA_EXTERN BirdFontScaledBackground* bird_font_scaled_background_new (cairo_surface_t* image,
                                                           gdouble scale);
VALA_EXTERN BirdFontScaledBackground* bird_font_scaled_background_construct (GType object_type,
                                                                 cairo_surface_t* image,
                                                                 gdouble scale);
VALA_EXTERN void bird_font_scaled_background_rotate (BirdFontScaledBackground* self,
                                         gdouble angle);
VALA_EXTERN void bird_font_scaled_background_set_scale (BirdFontScaledBackground* self,
                                            gdouble s);
VALA_EXTERN gdouble bird_font_scaled_background_get_scale (BirdFontScaledBackground* self);
VALA_EXTERN cairo_surface_t* bird_font_scaled_background_get_image (BirdFontScaledBackground* self);
VALA_EXTERN BirdFontScaledBackgroundPart* bird_font_scaled_background_get_part (BirdFontScaledBackground* self,
                                                                    gdouble offset_x,
                                                                    gdouble offset_y,
                                                                    gint width,
                                                                    gint height);
VALA_EXTERN gpointer bird_font_screen_ref (gpointer instance);
VALA_EXTERN void bird_font_screen_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_screen (const gchar* name,
                                         const gchar* nick,
                                         const gchar* blurb,
                                         GType object_type,
                                         GParamFlags flags);
VALA_EXTERN void bird_font_value_set_screen (GValue* value,
                                 gpointer v_object);
VALA_EXTERN void bird_font_value_take_screen (GValue* value,
                                  gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_screen (const GValue* value);
VALA_EXTERN GType bird_font_screen_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontScreen, bird_font_screen_unref)
VALA_EXTERN gdouble bird_font_screen_get_scale (void);
VALA_EXTERN cairo_surface_t* bird_font_screen_create_background_surface (gint w,
                                                             gint h);
VALA_EXTERN void bird_font_screen_paint_background_surface (cairo_t* cr,
                                                cairo_surface_t* s,
                                                gint x,
                                                gint y);
VALA_EXTERN BirdFontScreen* bird_font_screen_new (void);
VALA_EXTERN BirdFontScreen* bird_font_screen_construct (GType object_type);
VALA_EXTERN BirdFontScrollbar* bird_font_scrollbar_new (void);
VALA_EXTERN BirdFontScrollbar* bird_font_scrollbar_construct (GType object_type);
VALA_EXTERN gboolean bird_font_scrollbar_button_press (BirdFontScrollbar* self,
                                           guint button,
                                           gdouble x,
                                           gdouble y);
VALA_EXTERN gboolean bird_font_scrollbar_button_release (BirdFontScrollbar* self,
                                             guint button,
                                             gdouble x,
                                             gdouble y);
VALA_EXTERN gboolean bird_font_scrollbar_motion (BirdFontScrollbar* self,
                                     gdouble x,
                                     gdouble y);
VALA_EXTERN void bird_font_scrollbar_draw (BirdFontScrollbar* self,
                               cairo_t* cr,
                               BirdFontWidgetAllocation* content_allocation,
                               gdouble width);
VALA_EXTERN gboolean bird_font_scrollbar_is_visible (BirdFontScrollbar* self);
VALA_EXTERN void bird_font_scrollbar_set_size (BirdFontScrollbar* self,
                                   gdouble size);
VALA_EXTERN void bird_font_scrollbar_set_position (BirdFontScrollbar* self,
                                       gdouble position);
VALA_EXTERN gpointer bird_font_search_paths_ref (gpointer instance);
VALA_EXTERN void bird_font_search_paths_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_search_paths (const gchar* name,
                                               const gchar* nick,
                                               const gchar* blurb,
                                               GType object_type,
                                               GParamFlags flags);
VALA_EXTERN void bird_font_value_set_search_paths (GValue* value,
                                       gpointer v_object);
VALA_EXTERN void bird_font_value_take_search_paths (GValue* value,
                                        gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_search_paths (const GValue* value);
VALA_EXTERN GType bird_font_search_paths_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSearchPaths, bird_font_search_paths_unref)
VALA_EXTERN GFile* bird_font_search_paths_find_file (const gchar* dir,
                                         const gchar* name);
VALA_EXTERN GFile* bird_font_search_paths_search_file (const gchar* dir,
                                           const gchar* name);
VALA_EXTERN gchar* bird_font_search_paths_get_locale_directory (void);
VALA_EXTERN GFile* bird_font_search_paths_get_char_database (void);
VALA_EXTERN void bird_font_search_paths_set_resources_folder (const gchar* res);
VALA_EXTERN BirdFontSearchPaths* bird_font_search_paths_new (void);
VALA_EXTERN BirdFontSearchPaths* bird_font_search_paths_construct (GType object_type);
VALA_EXTERN GType bird_font_settings_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSettingsItem, g_object_unref)
VALA_EXTERN BirdFontSettingsItem* bird_font_settings_item_new (BirdFontTool* tool,
                                                   const gchar* description);
VALA_EXTERN BirdFontSettingsItem* bird_font_settings_item_construct (GType object_type,
                                                         BirdFontTool* tool,
                                                         const gchar* description);
VALA_EXTERN BirdFontSettingsItem* bird_font_settings_item_new_key_binding (BirdFontMenuItem* item);
VALA_EXTERN BirdFontSettingsItem* bird_font_settings_item_construct_key_binding (GType object_type,
                                                                     BirdFontMenuItem* item);
VALA_EXTERN BirdFontSettingsItem* bird_font_settings_item_new_head_line (const gchar* label);
VALA_EXTERN BirdFontSettingsItem* bird_font_settings_item_construct_head_line (GType object_type,
                                                                   const gchar* label);
VALA_EXTERN BirdFontSettingsItem* bird_font_settings_item_new_color (const gchar* color);
VALA_EXTERN BirdFontSettingsItem* bird_font_settings_item_construct_color (GType object_type,
                                                               const gchar* color);
VALA_EXTERN void bird_font_settings_item_draw (BirdFontSettingsItem* self,
                                   BirdFontWidgetAllocation* allocation,
                                   cairo_t* cr);
VALA_EXTERN GType bird_font_spacingclass_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSpacingClass, g_object_unref)
VALA_EXTERN BirdFontSpacingClass* bird_font_spacingclass_new (const gchar* first,
                                                  const gchar* next);
VALA_EXTERN BirdFontSpacingClass* bird_font_spacingclass_construct (GType object_type,
                                                        const gchar* first,
                                                        const gchar* next);
VALA_EXTERN void bird_font_spacingclass_set_first (BirdFontSpacingClass* self);
VALA_EXTERN void bird_font_spacingclass_set_next (BirdFontSpacingClass* self);
VALA_EXTERN void bird_font_spacingclass_update_class (BirdFontSpacingClass* self,
                                          const gchar* value,
                                          gboolean first);
VALA_EXTERN gint bird_font_spacing_class_tab_NEW_CLASS;
VALA_EXTERN BirdFontSpacingClass* bird_font_spacing_class_tab_current_class;
VALA_EXTERN gboolean bird_font_spacing_class_tab_current_class_first_element;
VALA_EXTERN BirdFontSpacingClassTab* bird_font_spacing_class_tab_new (void);
VALA_EXTERN BirdFontSpacingClassTab* bird_font_spacing_class_tab_construct (GType object_type);
VALA_EXTERN void bird_font_spacing_class_tab_set_class (const gchar* glyph);
VALA_EXTERN GType bird_font_spacing_class_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSpacingClassTools, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_spacing_class_tools_expanders;
VALA_EXTERN BirdFontSpacingClassTools* bird_font_spacing_class_tools_new (void);
VALA_EXTERN BirdFontSpacingClassTools* bird_font_spacing_class_tools_construct (GType object_type);
VALA_EXTERN BirdFontSpacingData* bird_font_spacing_data_new (BirdFontKerningClasses* kerning);
VALA_EXTERN BirdFontSpacingData* bird_font_spacing_data_construct (GType object_type,
                                                       BirdFontKerningClasses* kerning);
VALA_EXTERN BirdFontKerningClasses* bird_font_spacing_data_get_kerning_classes (BirdFontSpacingData* self);
VALA_EXTERN GeeArrayList* bird_font_spacing_data_get_all_connections (BirdFontSpacingData* self,
                                                          const gchar* glyph);
VALA_EXTERN void bird_font_spacing_data_add_connections (BirdFontSpacingData* self,
                                             const gchar* glyph);
VALA_EXTERN void bird_font_spacing_data_add_class (BirdFontSpacingData* self,
                                       const gchar* first,
                                       const gchar* next);
VALA_EXTERN void bird_font_spacing_data_update_kerning (BirdFontSpacingData* self,
                                            BirdFontSpacingClass* s);
VALA_EXTERN BirdFontSpacingTab* bird_font_spacing_tab_new (void);
VALA_EXTERN BirdFontSpacingTab* bird_font_spacing_tab_construct (GType object_type);
VALA_EXTERN gchar* bird_font_spacing_tab_truncate (BirdFontSpacingTab* self,
                                       gdouble f,
                                       gint digits);
VALA_EXTERN GType bird_font_spacing_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSpacingTools, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_spacing_tools_expanders;
VALA_EXTERN BirdFontZoomBar* bird_font_spacing_tools_zoom_bar;
VALA_EXTERN BirdFontSpacingTools* bird_font_spacing_tools_new (void);
VALA_EXTERN BirdFontSpacingTools* bird_font_spacing_tools_construct (GType object_type);
VALA_EXTERN BirdFontSpinButton* bird_font_spin_button_new (const gchar* name,
                                               const gchar* tip);
VALA_EXTERN BirdFontSpinButton* bird_font_spin_button_construct (GType object_type,
                                                     const gchar* name,
                                                     const gchar* tip);
VALA_EXTERN void bird_font_spin_button_show_icon (BirdFontSpinButton* self,
                                      gboolean i);
VALA_EXTERN void bird_font_spin_button_hide_value (BirdFontSpinButton* self);
VALA_EXTERN void bird_font_spin_button_set_big_number (BirdFontSpinButton* self,
                                           gboolean b);
VALA_EXTERN void bird_font_spin_button_set_integers (BirdFontSpinButton* self,
                                         gboolean i);
VALA_EXTERN gchar* bird_font_spin_button_convert_to_string (gdouble val);
VALA_EXTERN gdouble bird_font_spin_button_convert_to_double (const gchar* val);
VALA_EXTERN void bird_font_spin_button_set_from_text (BirdFontSpinButton* self);
VALA_EXTERN void bird_font_spin_button_set_max (BirdFontSpinButton* self,
                                    gdouble max);
VALA_EXTERN void bird_font_spin_button_set_min (BirdFontSpinButton* self,
                                    gdouble min);
VALA_EXTERN void bird_font_spin_button_set_int_step (BirdFontSpinButton* self,
                                         gdouble step);
VALA_EXTERN void bird_font_spin_button_increase (BirdFontSpinButton* self);
VALA_EXTERN void bird_font_spin_button_decrease (BirdFontSpinButton* self);
VALA_EXTERN void bird_font_spin_button_set_int_value (BirdFontSpinButton* self,
                                          const gchar* new_value);
VALA_EXTERN void bird_font_spin_button_set_value (BirdFontSpinButton* self,
                                      const gchar* new_value,
                                      gboolean check_boundaries,
                                      gboolean emit_signal);
VALA_EXTERN void bird_font_spin_button_set_value_round (BirdFontSpinButton* self,
                                            gdouble v,
                                            gboolean check_boundaries,
                                            gboolean emit_signal);
VALA_EXTERN gdouble bird_font_spin_button_get_value (BirdFontSpinButton* self);
VALA_EXTERN gchar* bird_font_spin_button_get_short_display_value (BirdFontSpinButton* self);
VALA_EXTERN gchar* bird_font_spin_button_get_display_value (BirdFontSpinButton* self);
VALA_EXTERN BirdFontStop* bird_font_stop_new (void);
VALA_EXTERN BirdFontStop* bird_font_stop_construct (GType object_type);
VALA_EXTERN BirdFontStop* bird_font_stop_copy (BirdFontStop* self);
VALA_EXTERN GType bird_font_string_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontString, g_object_unref)
VALA_EXTERN BirdFontString* bird_font_string_new (const gchar* data);
VALA_EXTERN BirdFontString* bird_font_string_construct (GType object_type,
                                            const gchar* data);
VALA_EXTERN GType bird_font_stroke_task_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontStrokeTask, g_object_unref)
VALA_EXTERN BirdFontStrokeTask* bird_font_stroke_task_new (BirdFontPath* path);
VALA_EXTERN BirdFontStrokeTask* bird_font_stroke_task_construct (GType object_type,
                                                     BirdFontPath* path);
VALA_EXTERN BirdFontStrokeTask* bird_font_stroke_task_new_none (void);
VALA_EXTERN BirdFontStrokeTask* bird_font_stroke_task_construct_none (GType object_type);
VALA_EXTERN GType bird_font_stroke_tool_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontStrokeTool, g_object_unref)
VALA_EXTERN gdouble bird_font_stroke_tool_stroke_width;
VALA_EXTERN gboolean bird_font_stroke_tool_add_stroke;
VALA_EXTERN gboolean bird_font_stroke_tool_show_stroke_tools;
VALA_EXTERN gboolean bird_font_stroke_tool_convert_stroke;
VALA_EXTERN BirdFontLineCap bird_font_stroke_tool_line_cap;
VALA_EXTERN BirdFontStrokeTool* bird_font_stroke_tool_new (void);
VALA_EXTERN BirdFontStrokeTool* bird_font_stroke_tool_construct (GType object_type);
VALA_EXTERN BirdFontStrokeTool* bird_font_stroke_tool_new_with_task (BirdFontStrokeTask* cancelable_task);
VALA_EXTERN BirdFontStrokeTool* bird_font_stroke_tool_construct_with_task (GType object_type,
                                                               BirdFontStrokeTask* cancelable_task);
VALA_EXTERN void bird_font_stroke_tool_stroke_selected_paths (BirdFontStrokeTool* self);
VALA_EXTERN BirdFontPathList* bird_font_stroke_tool_get_stroke_fast (BirdFontStrokeTool* self,
                                                         BirdFontPath* path,
                                                         gdouble thickness);
VALA_EXTERN BirdFontPathList* bird_font_stroke_tool_get_stroke (BirdFontStrokeTool* self,
                                                    BirdFontPath* path,
                                                    gdouble thickness);
VALA_EXTERN void bird_font_stroke_tool_merge_selected_paths (BirdFontStrokeTool* self);
VALA_EXTERN BirdFontPathList* bird_font_stroke_tool_merge_selected (BirdFontStrokeTool* self,
                                                        BirdFontPath* path1,
                                                        BirdFontPath* path2,
                                                        gboolean self_intersection,
                                                        gboolean* _error_);
VALA_EXTERN BirdFontPath* bird_font_stroke_tool_fit_bezier_path (BirdFontPath* p,
                                                     gint start,
                                                     gint stop,
                                                     gdouble _error_);
VALA_EXTERN void bird_font_stroke_tool_move_segment (BirdFontEditPoint* stroke_start,
                                         BirdFontEditPoint* stroke_stop,
                                         gdouble thickness);
VALA_EXTERN gboolean bird_font_stroke_tool_is_flat (gdouble x1,
                                        gdouble y1,
                                        gdouble x2,
                                        gdouble y2,
                                        gdouble x3,
                                        gdouble y3,
                                        gdouble tolerance);
VALA_EXTERN BirdFontPathList* bird_font_stroke_tool_merge (BirdFontStrokeTool* self,
                                               BirdFontPathList* pl);
VALA_EXTERN BirdFontPathList* bird_font_stroke_tool_get_insides (BirdFontStrokeTool* self,
                                                     BirdFontPathList* pl,
                                                     BirdFontPath* path);
VALA_EXTERN gint bird_font_stroke_tool_counters (BirdFontStrokeTool* self,
                                     BirdFontPathList* pl,
                                     BirdFontPath* path);
VALA_EXTERN gboolean bird_font_stroke_tool_is_inside (BirdFontEditPoint* point,
                                          BirdFontPath* path);
VALA_EXTERN gint bird_font_stroke_tool_insides (BirdFontStrokeTool* self,
                                    BirdFontEditPoint* point,
                                    BirdFontPath* path);
VALA_EXTERN gint bird_font_stroke_tool_counters_in_point_in_path (BirdFontStrokeTool* self,
                                                      BirdFontPath* p,
                                                      BirdFontEditPoint* ep);
VALA_EXTERN gboolean bird_font_stroke_tool_has_points_outside (BirdFontStrokeTool* self,
                                                   BirdFontPathList* pl,
                                                   BirdFontPath* p);
VALA_EXTERN BirdFontPathList* bird_font_stroke_tool_create_stroke (BirdFontStrokeTool* self,
                                                       BirdFontPath* original_path,
                                                       gdouble thickness);
VALA_EXTERN void bird_font_stroke_tool_get_segment (BirdFontStrokeTool* self,
                                        gdouble stroke_thickness,
                                        gdouble step,
                                        gdouble step_size,
                                        BirdFontEditPoint* p1,
                                        BirdFontEditPoint* p2,
                                        BirdFontEditPoint** ep1);
VALA_EXTERN BirdFontPathList* bird_font_stroke_tool_merge_stroke_parts (BirdFontStrokeTool* self,
                                                            BirdFontPath* p,
                                                            BirdFontPath* side1,
                                                            BirdFontPath* side2);
VALA_EXTERN BirdFontPath* bird_font_stroke_tool_change_weight_fast (BirdFontPath* path,
                                                        gdouble weight,
                                                        gboolean counter);
VALA_EXTERN BirdFontPath* bird_font_stroke_tool_change_weight (BirdFontPath* path,
                                                   gboolean counter,
                                                   gdouble weight);
VALA_EXTERN BirdFontSubMenu* bird_font_sub_menu_new (void);
VALA_EXTERN BirdFontSubMenu* bird_font_sub_menu_construct (GType object_type);
VALA_EXTERN gpointer bird_font_svg_ref (gpointer instance);
VALA_EXTERN void bird_font_svg_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_svg (const gchar* name,
                                      const gchar* nick,
                                      const gchar* blurb,
                                      GType object_type,
                                      GParamFlags flags);
VALA_EXTERN void bird_font_value_set_svg (GValue* value,
                              gpointer v_object);
VALA_EXTERN void bird_font_value_take_svg (GValue* value,
                               gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_svg (const GValue* value);
VALA_EXTERN GType bird_font_svg_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSvg, bird_font_svg_unref)
VALA_EXTERN gchar* bird_font_svg_to_svg_glyph (BirdFontGlyph* g);
VALA_EXTERN gchar* bird_font_svg_to_svg_path (BirdFontPath* pl,
                                  BirdFontGlyph* g);
VALA_EXTERN void bird_font_svg_draw_svg_path (cairo_t* cr,
                                  const gchar* svg,
                                  gdouble x,
                                  gdouble y);
VALA_EXTERN BirdFontSvg* bird_font_svg_new (void);
VALA_EXTERN BirdFontSvg* bird_font_svg_construct (GType object_type);
VALA_EXTERN GType bird_font_svg_format_get_type (void) G_GNUC_CONST ;
VALA_EXTERN gpointer bird_font_svg_parser_ref (gpointer instance);
VALA_EXTERN void bird_font_svg_parser_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_svg_parser (const gchar* name,
                                             const gchar* nick,
                                             const gchar* blurb,
                                             GType object_type,
                                             GParamFlags flags);
VALA_EXTERN void bird_font_value_set_svg_parser (GValue* value,
                                     gpointer v_object);
VALA_EXTERN void bird_font_value_take_svg_parser (GValue* value,
                                      gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_svg_parser (const GValue* value);
VALA_EXTERN GType bird_font_svg_parser_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSvgParser, bird_font_svg_parser_unref)
VALA_EXTERN BirdFontSvgParser* bird_font_svg_parser_new (void);
VALA_EXTERN BirdFontSvgParser* bird_font_svg_parser_construct (GType object_type);
VALA_EXTERN void bird_font_svg_parser_set_format (BirdFontSvgParser* self,
                                      BirdFontSvgFormat f);
VALA_EXTERN void bird_font_svg_parser_import (void);
VALA_EXTERN void bird_font_svg_parser_import_folder (void);
VALA_EXTERN void bird_font_svg_parser_import_svg_data (const gchar* xml_data,
                                           BirdFontSvgFormat format);
VALA_EXTERN gchar* bird_font_svg_parser_replace (const gchar* content,
                                     const gchar* start,
                                     const gchar* stop,
                                     const gchar* replacement);
VALA_EXTERN void bird_font_svg_parser_import_svg (const gchar* path);
VALA_EXTERN void bird_font_svg_parser_apply_matrix (BirdFontPath* path,
                                        gdouble a,
                                        gdouble b,
                                        gdouble c,
                                        gdouble d,
                                        gdouble e,
                                        gdouble f);
VALA_EXTERN void bird_font_svg_parser_apply_matrix_on_handle (BirdFontEditPointHandle* h,
                                                  gdouble a,
                                                  gdouble b,
                                                  gdouble c,
                                                  gdouble d,
                                                  gdouble e,
                                                  gdouble f);
VALA_EXTERN void bird_font_svg_parser_create_lines_for_segment (BirdFontPath* path,
                                                    BirdFontEditPoint* start,
                                                    BirdFontEditPoint* end,
                                                    gdouble tolerance);
VALA_EXTERN BirdFontPath* bird_font_svg_parser_get_lines (BirdFontPath* p);
VALA_EXTERN gboolean bird_font_svg_parser_is_inside (BirdFontEditPoint* point,
                                         BirdFontPath* path);
VALA_EXTERN void bird_font_svg_parser_add_path_to_glyph (BirdFontSvgParser* self,
                                             const gchar* d,
                                             BirdFontGlyph* g,
                                             gboolean svg_glyph,
                                             gdouble units);
VALA_EXTERN BirdFontPathList* bird_font_svg_parser_parse_svg_data (BirdFontSvgParser* self,
                                                       const gchar* d,
                                                       BirdFontGlyph* glyph,
                                                       gboolean svg_glyph,
                                                       gdouble units);
VALA_EXTERN gpointer bird_font_svg_style_ref (gpointer instance);
VALA_EXTERN void bird_font_svg_style_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_svg_style (const gchar* name,
                                            const gchar* nick,
                                            const gchar* blurb,
                                            GType object_type,
                                            GParamFlags flags);
VALA_EXTERN void bird_font_value_set_svg_style (GValue* value,
                                    gpointer v_object);
VALA_EXTERN void bird_font_value_take_svg_style (GValue* value,
                                     gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_svg_style (const GValue* value);
VALA_EXTERN GType bird_font_svg_style_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSvgStyle, bird_font_svg_style_unref)
VALA_EXTERN BirdFontSvgStyle* bird_font_svg_style_new (void);
VALA_EXTERN BirdFontSvgStyle* bird_font_svg_style_construct (GType object_type);
VALA_EXTERN BirdFontLineCap bird_font_svg_style_get_line_cap (BirdFontSvgStyle* self);
VALA_EXTERN gboolean bird_font_svg_style_has_stroke (BirdFontSvgStyle* self);
VALA_EXTERN gdouble bird_font_svg_style_get_stroke_width (BirdFontSvgStyle* self);
VALA_EXTERN BirdFontSvgStyle* bird_font_svg_style_parse (BAttributes* attributes);
VALA_EXTERN void bird_font_svg_style_apply (BirdFontSvgStyle* self,
                                BirdFontPathList* path_list);
VALA_EXTERN GType bird_font_transform_type_get_type (void) G_GNUC_CONST ;
VALA_EXTERN GType bird_font_svg_transform_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSvgTransform, g_object_unref)
VALA_EXTERN BirdFontSvgTransform* bird_font_svg_transform_new (void);
VALA_EXTERN BirdFontSvgTransform* bird_font_svg_transform_construct (GType object_type);
VALA_EXTERN BirdFontSvgTransform* bird_font_svg_transform_new_for_matrix (cairo_matrix_t* matrix);
VALA_EXTERN BirdFontSvgTransform* bird_font_svg_transform_construct_for_matrix (GType object_type,
                                                                    cairo_matrix_t* matrix);
VALA_EXTERN BirdFontSvgTransform* bird_font_svg_transform_copy (BirdFontSvgTransform* self);
VALA_EXTERN gchar* bird_font_svg_transform_to_string (BirdFontSvgTransform* self);
VALA_EXTERN void bird_font_svg_transform_get_matrix (BirdFontSvgTransform* self,
                                         cairo_matrix_t* result);
VALA_EXTERN GType bird_font_svg_transforms_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontSvgTransforms, g_object_unref)
VALA_EXTERN BirdFontSvgTransforms* bird_font_svg_transforms_new (void);
VALA_EXTERN BirdFontSvgTransforms* bird_font_svg_transforms_construct (GType object_type);
VALA_EXTERN void bird_font_svg_transforms_clear_rotation (BirdFontSvgTransforms* self);
VALA_EXTERN gdouble bird_font_svg_transforms_get_rotation (BirdFontSvgTransforms* self);
VALA_EXTERN void bird_font_svg_transforms_collapse_transforms (BirdFontSvgTransforms* self);
VALA_EXTERN void bird_font_svg_transforms_clear (BirdFontSvgTransforms* self);
VALA_EXTERN void bird_font_svg_transforms_translate (BirdFontSvgTransforms* self,
                                         gdouble x,
                                         gdouble y);
VALA_EXTERN void bird_font_svg_transforms_rotate (BirdFontSvgTransforms* self,
                                      gdouble theta,
                                      gdouble x,
                                      gdouble y);
VALA_EXTERN void bird_font_svg_transforms_resize (BirdFontSvgTransforms* self,
                                      gdouble scale_x,
                                      gdouble scale_y,
                                      gdouble x,
                                      gdouble y);
VALA_EXTERN BirdFontSvgTransforms* bird_font_svg_transforms_copy (BirdFontSvgTransforms* self);
VALA_EXTERN void bird_font_svg_transforms_insert (BirdFontSvgTransforms* self,
                                      gint position,
                                      BirdFontSvgTransform* transform);
VALA_EXTERN void bird_font_svg_transforms_add (BirdFontSvgTransforms* self,
                                   BirdFontSvgTransform* transform);
VALA_EXTERN void bird_font_svg_transforms_get_matrix (BirdFontSvgTransforms* self,
                                          cairo_matrix_t* result);
VALA_EXTERN gchar* bird_font_svg_transforms_to_string (BirdFontSvgTransforms* self);
VALA_EXTERN BirdFontTab* bird_font_tab_new (BirdFontFontDisplay* glyph,
                                gdouble tab_width,
                                gboolean always_open);
VALA_EXTERN BirdFontTab* bird_font_tab_construct (GType object_type,
                                      BirdFontFontDisplay* glyph,
                                      gdouble tab_width,
                                      gboolean always_open);
VALA_EXTERN gboolean bird_font_tab_has_close_button (BirdFontTab* self);
VALA_EXTERN BirdFontGlyphCollection* bird_font_tab_get_glyph_collection (BirdFontTab* self);
VALA_EXTERN void bird_font_tab_set_glyph_collection (BirdFontTab* self,
                                         BirdFontGlyphCollection* gc);
VALA_EXTERN void bird_font_tab_set_display (BirdFontTab* self,
                                BirdFontFontDisplay* fd);
VALA_EXTERN BirdFontFontDisplay* bird_font_tab_get_display (BirdFontTab* self);
VALA_EXTERN gdouble bird_font_tab_get_width (BirdFontTab* self);
VALA_EXTERN gchar* bird_font_tab_get_label (BirdFontTab* self);
VALA_EXTERN BirdFontTabBar* bird_font_tab_bar_new (void);
VALA_EXTERN BirdFontTabBar* bird_font_tab_bar_construct (GType object_type);
VALA_EXTERN void bird_font_tab_bar_redraw (BirdFontTabBar* self,
                               gint x,
                               gint y,
                               gint w,
                               gint h);
VALA_EXTERN void bird_font_tab_bar_set_background_color (BirdFontTabBar* self,
                                             gdouble r,
                                             gdouble g,
                                             gdouble b);
VALA_EXTERN void bird_font_tab_bar_motion (BirdFontTabBar* self,
                               gdouble x,
                               gdouble y);
VALA_EXTERN gboolean bird_font_tab_bar_select_char (BirdFontTabBar* self,
                                        const gchar* s);
VALA_EXTERN gboolean bird_font_tab_bar_select_tab_name (BirdFontTabBar* self,
                                            const gchar* s);
VALA_EXTERN void bird_font_tab_bar_select_overview (BirdFontTabBar* self);
VALA_EXTERN void bird_font_tab_bar_close_display (BirdFontTabBar* self,
                                      BirdFontFontDisplay* f);
VALA_EXTERN void bird_font_tab_bar_close_all_tabs (BirdFontTabBar* self);
VALA_EXTERN gboolean bird_font_tab_bar_close_tab (BirdFontTabBar* self,
                                      gint index,
                                      gboolean background_tab,
                                      gboolean select_new_tab);
VALA_EXTERN gboolean bird_font_tab_bar_close_by_name (BirdFontTabBar* self,
                                          const gchar* name,
                                          gboolean background_tab);
VALA_EXTERN void bird_font_tab_bar_close_background_tab_by_name (BirdFontTabBar* self,
                                                     const gchar* name);
VALA_EXTERN gboolean bird_font_tab_bar_selected_open_tab (BirdFontTabBar* self,
                                              BirdFontTab* t);
VALA_EXTERN BirdFontTab* bird_font_tab_bar_get_nth (BirdFontTabBar* self,
                                        gint i);
VALA_EXTERN BirdFontTab* bird_font_tab_bar_get_tab (BirdFontTabBar* self,
                                        const gchar* name);
VALA_EXTERN gboolean bird_font_tab_bar_selected_open_tab_by_name (BirdFontTabBar* self,
                                                      const gchar* t);
VALA_EXTERN BirdFontTab* bird_font_tab_bar_get_selected_tab (BirdFontTabBar* self);
VALA_EXTERN guint bird_font_tab_bar_get_length (BirdFontTabBar* self);
VALA_EXTERN gint bird_font_tab_bar_get_selected (BirdFontTabBar* self);
VALA_EXTERN void bird_font_tab_bar_select_tab (BirdFontTabBar* self,
                                   gint index,
                                   gboolean signal_selected);
VALA_EXTERN void bird_font_tab_bar_select_tab_click (BirdFontTabBar* self,
                                         gdouble x,
                                         gdouble y,
                                         gint width,
                                         gint height);
VALA_EXTERN void bird_font_tab_bar_add_tab (BirdFontTabBar* self,
                                BirdFontFontDisplay* display_item,
                                gboolean signal_selected,
                                BirdFontGlyphCollection* gc);
VALA_EXTERN gboolean bird_font_tab_bar_add_unique_tab (BirdFontTabBar* self,
                                           BirdFontFontDisplay* display_item,
                                           gboolean signal_selected);
VALA_EXTERN void bird_font_tab_bar_draw (BirdFontTabBar* self,
                             cairo_t* cr,
                             gint width,
                             gint height);
VALA_EXTERN void bird_font_tab_bar_add_empty_tab (BirdFontTabBar* self,
                                      const gchar* name,
                                      const gchar* label);
VALA_EXTERN void bird_font_tab_bar_set_progress (BirdFontTabBar* self,
                                     gboolean running);
VALA_EXTERN void bird_font_tab_bar_start_wheel (void);
VALA_EXTERN void bird_font_tab_bar_stop_wheel (void);
VALA_EXTERN GType bird_font_tab_content_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTabContent, g_object_unref)
VALA_EXTERN void bird_font_tab_content_zoom_in (void);
VALA_EXTERN void bird_font_tab_content_zoom_out (void);
VALA_EXTERN void bird_font_tab_content_move_view (gdouble x,
                                      gdouble y);
VALA_EXTERN gboolean bird_font_tab_content_has_scrollbar (void);
VALA_EXTERN void bird_font_tab_content_scroll_to (gdouble percent);
VALA_EXTERN void bird_font_tab_content_draw (BirdFontWidgetAllocation* allocation,
                                 cairo_t* cr);
VALA_EXTERN void bird_font_tab_content_create_pause_surface (void);
VALA_EXTERN void bird_font_tab_content_key_press (guint keyval);
VALA_EXTERN void bird_font_tab_content_key_release (guint keyval);
VALA_EXTERN void bird_font_tab_content_motion_notify (gdouble x,
                                          gdouble y);
VALA_EXTERN void bird_font_tab_content_button_release (gint button,
                                           gdouble x,
                                           gdouble y);
VALA_EXTERN void bird_font_tab_content_button_press (guint button,
                                         gdouble x,
                                         gdouble y);
VALA_EXTERN void bird_font_tab_content_double_click (guint button,
                                         gdouble ex,
                                         gdouble ey);
VALA_EXTERN void bird_font_tab_content_scroll_wheel_pixel_delta (gdouble x,
                                                     gdouble y,
                                                     gdouble pixeldelta_x,
                                                     gdouble pixeldelta_y);
VALA_EXTERN void bird_font_tab_content_scroll_wheel_up (gdouble x,
                                            gdouble y);
VALA_EXTERN void bird_font_tab_content_scroll_wheel_down (gdouble x,
                                              gdouble y);
VALA_EXTERN void bird_font_tab_content_magnify (gdouble magnification);
VALA_EXTERN void bird_font_tab_content_tap_down (gint finger,
                                     gint x,
                                     gint y);
VALA_EXTERN void bird_font_tab_content_tap_up (gint finger,
                                   gint x,
                                   gint y);
VALA_EXTERN void bird_font_tab_content_tap_move (gint finger,
                                     gint x,
                                     gint y);
VALA_EXTERN void bird_font_tab_content_undo (void);
VALA_EXTERN void bird_font_tab_content_redo (void);
VALA_EXTERN gchar* bird_font_tab_content_path_to_uri (const gchar* path);
VALA_EXTERN void bird_font_tab_content_draw_text_input (BirdFontWidgetAllocation* allocation,
                                            cairo_t* cr);
VALA_EXTERN GType bird_font_text_listener_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTextListener, g_object_unref)
VALA_EXTERN void bird_font_tab_content_show_text_input (BirdFontTextListener* tl);
VALA_EXTERN void bird_font_tab_content_hide_text_input (void);
VALA_EXTERN void bird_font_tab_content_reset_modifier (void);
VALA_EXTERN BirdFontTabContent* bird_font_tab_content_new (void);
VALA_EXTERN BirdFontTabContent* bird_font_tab_content_construct (GType object_type);
VALA_EXTERN void bird_font_table_update_rows (BirdFontTable* self);
VALA_EXTERN GeeArrayList* bird_font_table_get_rows (BirdFontTable* self);
VALA_EXTERN void bird_font_table_selected_row (BirdFontTable* self,
                                   BirdFontRow* row,
                                   gint column,
                                   gboolean delete_button);
VALA_EXTERN void bird_font_table_layout (BirdFontTable* self);
VALA_EXTERN BirdFontTable* bird_font_table_construct (GType object_type);
VALA_EXTERN BirdFontTableLayout* bird_font_table_layout_new (void);
VALA_EXTERN BirdFontTableLayout* bird_font_table_layout_construct (GType object_type);
VALA_EXTERN void bird_font_table_layout_scroll_event (BirdFontTableLayout* self,
                                          gdouble p);
VALA_EXTERN void bird_font_table_layout_set_focus (BirdFontTableLayout* self,
                                       BirdFontWidget* w);
VALA_EXTERN BirdFontTask* bird_font_task_new_empty (void);
VALA_EXTERN BirdFontTask* bird_font_task_construct_empty (GType object_type);
VALA_EXTERN BirdFontTask* bird_font_task_new (BirdFontTaskRunnable r,
                                  gpointer r_target,
                                  GDestroyNotify r_target_destroy_notify,
                                  gboolean cancelable);
VALA_EXTERN BirdFontTask* bird_font_task_construct (GType object_type,
                                        BirdFontTaskRunnable r,
                                        gpointer r_target,
                                        GDestroyNotify r_target_destroy_notify,
                                        gboolean cancelable);
VALA_EXTERN gboolean bird_font_task_is_cancellable (BirdFontTask* self);
VALA_EXTERN void bird_font_task_cancel (BirdFontTask* self);
VALA_EXTERN gboolean bird_font_task_is_cancelled (BirdFontTask* self);
VALA_EXTERN void bird_font_task_run (BirdFontTask* self);
VALA_EXTERN void* bird_font_task_perform_task (BirdFontTask* self);
VALA_EXTERN GType bird_font_test_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTest, g_object_unref)
VALA_EXTERN BirdFontTest* bird_font_test_new_time (const gchar* name);
VALA_EXTERN BirdFontTest* bird_font_test_construct_time (GType object_type,
                                             const gchar* name);
VALA_EXTERN BirdFontTest* bird_font_test_new (GCallback callback,
                                  const gchar* name,
                                  gboolean benchmark);
VALA_EXTERN BirdFontTest* bird_font_test_construct (GType object_type,
                                        GCallback callback,
                                        const gchar* name,
                                        gboolean benchmark);
VALA_EXTERN void bird_font_test_timer_start (BirdFontTest* self);
VALA_EXTERN gdouble bird_font_test_get_time (BirdFontTest* self);
VALA_EXTERN gboolean bird_font_test_is_benchmark (BirdFontTest* self);
VALA_EXTERN void bird_font_test_print (BirdFontTest* self);
VALA_EXTERN gchar* bird_font_test_get_test_time (BirdFontTest* self);
VALA_EXTERN BirdFontTextListener* bird_font_text_listener_new (const gchar* label,
                                                   const gchar* default_text,
                                                   const gchar* button_label);
VALA_EXTERN BirdFontTextListener* bird_font_text_listener_construct (GType object_type,
                                                         const gchar* label,
                                                         const gchar* default_text,
                                                         const gchar* button_label);
VALA_EXTERN void bird_font_text_listener_set_text (BirdFontTextListener* self,
                                       const gchar* t);
VALA_EXTERN void bird_font_text_listener_submit (BirdFontTextListener* self);
VALA_EXTERN GType bird_font_theme_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTheme, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_theme_color_list;
VALA_EXTERN GeeArrayList* bird_font_theme_themes;
VALA_EXTERN gchar* bird_font_theme_current_theme;
VALA_EXTERN void bird_font_theme_text_color (BirdFontText* text,
                                 const gchar* name);
VALA_EXTERN void bird_font_theme_color (cairo_t* cr,
                            const gchar* name);
VALA_EXTERN void bird_font_theme_color_opacity (cairo_t* cr,
                                    const gchar* name,
                                    gdouble opacity);
VALA_EXTERN void bird_font_theme_gradient (cairo_pattern_t* p,
                               const gchar* name1,
                               const gchar* name2);
VALA_EXTERN void bird_font_theme_text_color_opacity (BirdFontText* text,
                                         const gchar* name,
                                         gdouble opacity);
VALA_EXTERN BirdFontColor* bird_font_theme_get_color (const gchar* name);
VALA_EXTERN void bird_font_theme_set_default_colors (void);
VALA_EXTERN void bird_font_theme_set_default_color (const gchar* name,
                                        gdouble r,
                                        gdouble g,
                                        gdouble b,
                                        gdouble a);
VALA_EXTERN void bird_font_theme_save_color (const gchar* name,
                                 gdouble r,
                                 gdouble g,
                                 gdouble b,
                                 gdouble a);
VALA_EXTERN void bird_font_theme_load_theme (const gchar* theme_file);
VALA_EXTERN void bird_font_theme_write_theme (void);
VALA_EXTERN gchar* bird_font_theme_get_icon_file (void);
VALA_EXTERN BirdFontTheme* bird_font_theme_new (void);
VALA_EXTERN BirdFontTheme* bird_font_theme_construct (GType object_type);
VALA_EXTERN GType bird_font_theme_tools_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontThemeTools, g_object_unref)
VALA_EXTERN GeeArrayList* bird_font_theme_tools_expanders;
VALA_EXTERN BirdFontColorPicker* bird_font_theme_tools_color_picker;
VALA_EXTERN BirdFontThemeTools* bird_font_theme_tools_new (void);
VALA_EXTERN BirdFontThemeTools* bird_font_theme_tools_construct (GType object_type);
VALA_EXTERN BirdFontTool* bird_font_tool_new (const gchar* name,
                                  const gchar* tip);
VALA_EXTERN BirdFontTool* bird_font_tool_construct (GType object_type,
                                        const gchar* name,
                                        const gchar* tip);
VALA_EXTERN gchar* bird_font_tool_get_tip (BirdFontTool* self);
VALA_EXTERN void bird_font_tool_redraw (BirdFontTool* self);
VALA_EXTERN void bird_font_tool_set_tool_visibility (BirdFontTool* self,
                                         gboolean v);
VALA_EXTERN gboolean bird_font_tool_tool_is_visible (BirdFontTool* self);
VALA_EXTERN void bird_font_tool_show_tooltip (void);
VALA_EXTERN gchar* bird_font_tool_get_key_binding (BirdFontTool* self);
VALA_EXTERN void bird_font_tool_set_icon (BirdFontTool* self,
                              const gchar* name);
VALA_EXTERN gboolean bird_font_tool_is_active (BirdFontTool* self);
VALA_EXTERN void bird_font_tool_set_show_background (BirdFontTool* self,
                                         gboolean bg);
VALA_EXTERN gint bird_font_tool_get_id (BirdFontTool* self);
VALA_EXTERN gchar* bird_font_tool_get_name (BirdFontTool* self);
VALA_EXTERN gboolean bird_font_tool_is_selected (BirdFontTool* self);
VALA_EXTERN gboolean bird_font_tool_is_over (BirdFontTool* self,
                                 gdouble xp,
                                 gdouble yp);
VALA_EXTERN gboolean bird_font_tool_set_selected (BirdFontTool* self,
                                      gboolean a);
VALA_EXTERN gboolean bird_font_tool_set_active (BirdFontTool* self,
                                    gboolean ac);
VALA_EXTERN void bird_font_tool_draw_tool (BirdFontTool* self,
                               cairo_t* cr,
                               gdouble px,
                               gdouble py);
VALA_EXTERN void bird_font_tool_yield (void);
VALA_EXTERN void bird_font_tool_set_persistent (BirdFontTool* self,
                                    gboolean p);
VALA_EXTERN void bird_font_tool_before_undo (BirdFontTool* self);
VALA_EXTERN void bird_font_tool_after_undo (BirdFontTool* self);
VALA_EXTERN GeeArrayList* bird_font_tool_collection_get_expanders (BirdFontToolCollection* self);
VALA_EXTERN GeeArrayList* bird_font_tool_collection_get_displays (BirdFontToolCollection* self);
VALA_EXTERN void bird_font_tool_collection_set_current_tool (BirdFontToolCollection* self,
                                                 BirdFontTool* tool);
VALA_EXTERN BirdFontTool* bird_font_tool_collection_get_current_tool (BirdFontToolCollection* self);
VALA_EXTERN void bird_font_tool_collection_cache (BirdFontToolCollection* self);
VALA_EXTERN void bird_font_tool_collection_clear_cache (BirdFontToolCollection* self);
VALA_EXTERN void bird_font_tool_collection_redraw (BirdFontToolCollection* self);
VALA_EXTERN void bird_font_tool_collection_selected (BirdFontToolCollection* self);
VALA_EXTERN void bird_font_tool_collection_reset_selection (BirdFontToolCollection* self,
                                                BirdFontTool* current_tool);
VALA_EXTERN BirdFontToolCollection* bird_font_tool_collection_construct (GType object_type);
VALA_EXTERN BirdFontToolItem* bird_font_tool_item_new (BirdFontTool* tool);
VALA_EXTERN BirdFontToolItem* bird_font_tool_item_construct (GType object_type,
                                                 BirdFontTool* tool);
VALA_EXTERN gchar* bird_font_tool_item_get_key_binding (BirdFontToolItem* self);
VALA_EXTERN BirdFontToolCollection* bird_font_toolbox_current_set;
VALA_EXTERN BirdFontHiddenTools* bird_font_toolbox_hidden_tools;
VALA_EXTERN BirdFontDrawingTools* bird_font_toolbox_drawing_tools;
VALA_EXTERN BirdFontKerningTools* bird_font_toolbox_kerning_tools;
VALA_EXTERN BirdFontPreviewTools* bird_font_toolbox_preview_tools;
VALA_EXTERN BirdFontOverviewTools* bird_font_toolbox_overview_tools;
VALA_EXTERN BirdFontBackgroundTools* bird_font_toolbox_background_tools;
VALA_EXTERN BirdFontSpacingTools* bird_font_toolbox_spacing_tools;
VALA_EXTERN BirdFontSpacingClassTools* bird_font_toolbox_spacing_class_tools;
VALA_EXTERN BirdFontFileTools* bird_font_toolbox_file_tools;
VALA_EXTERN BirdFontThemeTools* bird_font_toolbox_theme_tools;
VALA_EXTERN gint bird_font_toolbox_allocation_width;
VALA_EXTERN gint bird_font_toolbox_allocation_height;
VALA_EXTERN BirdFontToolbox* bird_font_toolbox_new (BirdFontGlyphCanvas* glyph_canvas,
                                        BirdFontTabBar* tab_bar);
VALA_EXTERN BirdFontToolbox* bird_font_toolbox_construct (GType object_type,
                                              BirdFontGlyphCanvas* glyph_canvas,
                                              BirdFontTabBar* tab_bar);
VALA_EXTERN void bird_font_toolbox_set_suppress_event (BirdFontToolbox* self,
                                           gboolean e);
VALA_EXTERN BirdFontDrawingTools* bird_font_toolbox_get_drawing_tools (void);
VALA_EXTERN void bird_font_toolbox_update_all_expanders (BirdFontToolbox* self);
VALA_EXTERN void bird_font_toolbox_cache_all_tools (void);
VALA_EXTERN void bird_font_toolbox_set_toolbox_from_tab (const gchar* tab_name,
                                             BirdFontTab* t);
VALA_EXTERN BirdFontTool* bird_font_toolbox_get_move_tool (void);
VALA_EXTERN void bird_font_toolbox_set_object_stroke (gdouble width);
VALA_EXTERN void bird_font_toolbox_set_allocation (gint width,
                                       gint height);
VALA_EXTERN void bird_font_toolbox_press (BirdFontToolbox* self,
                              guint button,
                              gdouble x,
                              gdouble y);
VALA_EXTERN void bird_font_toolbox_release (BirdFontToolbox* self,
                                guint button,
                                gdouble x,
                                gdouble y);
VALA_EXTERN void bird_font_toolbox_double_click (BirdFontToolbox* self,
                                     guint button,
                                     gdouble x,
                                     gdouble y);
VALA_EXTERN void bird_font_toolbox_scroll_wheel (BirdFontToolbox* self,
                                     gdouble x,
                                     gdouble y,
                                     gdouble dx,
                                     gdouble dy);
VALA_EXTERN void bird_font_toolbox_scroll_up (BirdFontToolbox* self,
                                  gdouble x,
                                  gdouble y);
VALA_EXTERN void bird_font_toolbox_scroll_down (BirdFontToolbox* self,
                                    gdouble x,
                                    gdouble y);
VALA_EXTERN void bird_font_toolbox_move (BirdFontToolbox* self,
                             gdouble x,
                             gdouble y);
VALA_EXTERN void bird_font_toolbox_redraw_tool_box (void);
VALA_EXTERN void bird_font_toolbox_reset_active_tool (BirdFontToolbox* self);
VALA_EXTERN BirdFontTool* bird_font_toolbox_get_active_tool (BirdFontToolbox* self);
VALA_EXTERN void bird_font_toolbox_set_current_tool (BirdFontToolbox* self,
                                         BirdFontTool* tool);
VALA_EXTERN BirdFontTool* bird_font_toolbox_get_current_tool (BirdFontToolbox* self);
VALA_EXTERN void bird_font_toolbox_select_tool (BirdFontToolbox* self,
                                    BirdFontTool* tool);
VALA_EXTERN BirdFontTool* bird_font_toolbox_get_tool (BirdFontToolbox* self,
                                          const gchar* name);
VALA_EXTERN void bird_font_toolbox_set_tool_visible (const gchar* name,
                                         gboolean visible);
VALA_EXTERN void bird_font_toolbox_select_tool_by_name (const gchar* name);
VALA_EXTERN gdouble bird_font_toolbox_get_scale (void);
VALA_EXTERN void bird_font_toolbox_set_default_tool_size (BirdFontToolbox* self);
VALA_EXTERN void bird_font_toolbox_update_expanders (BirdFontToolbox* self);
VALA_EXTERN void bird_font_toolbox_draw (BirdFontToolbox* self,
                             gint w,
                             gint h,
                             cairo_t* cr);
VALA_EXTERN void bird_font_toolbox_hide_tooltip (BirdFontToolbox* self);
VALA_EXTERN void bird_font_toolbox_show_tooltip (BirdFontToolbox* self,
                                     const gchar* tool_tip,
                                     gdouble x,
                                     gdouble y);
VALA_EXTERN void bird_font_toolbox_set_current_tool_set (BirdFontToolbox* self,
                                             BirdFontToolCollection* ts);
VALA_EXTERN GType bird_font_toolbox_empty_set_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontToolboxEmptySet, g_object_unref)
VALA_EXTERN BirdFontToolboxEmptySet* bird_font_toolbox_empty_set_new (void);
VALA_EXTERN BirdFontToolboxEmptySet* bird_font_toolbox_empty_set_construct (GType object_type);
VALA_EXTERN BirdFontTrackTool* bird_font_track_tool_new (const gchar* name);
VALA_EXTERN BirdFontTrackTool* bird_font_track_tool_construct (GType object_type,
                                                   const gchar* name);
VALA_EXTERN void bird_font_track_tool_set_samples_per_point (BirdFontTrackTool* self,
                                                 gdouble s);
VALA_EXTERN void bird_font_track_tool_update_corner_handle (BirdFontEditPoint* end,
                                                BirdFontEditPoint* new_start);
VALA_EXTERN void bird_font_track_tool_convert_points_to_line (BirdFontTrackTool* self);
VALA_EXTERN gdouble bird_font_track_tool_get_current_time (void);
VALA_EXTERN BirdFontUniRange* bird_font_uni_range_new (gunichar start,
                                           gunichar stop);
VALA_EXTERN BirdFontUniRange* bird_font_uni_range_construct (GType object_type,
                                                 gunichar start,
                                                 gunichar stop);
VALA_EXTERN gunichar bird_font_uni_range_length (BirdFontUniRange* self);
VALA_EXTERN gboolean bird_font_uni_range_has_character (BirdFontUniRange* self,
                                            gunichar c);
VALA_EXTERN gunichar bird_font_uni_range_get_char (BirdFontUniRange* self,
                                       gunichar index);
VALA_EXTERN GType menu_direction_get_type (void) G_GNUC_CONST ;
VALA_EXTERN BirdFontVersionList* bird_font_version_list_new (BirdFontGlyphCollection* gc);
VALA_EXTERN BirdFontVersionList* bird_font_version_list_construct (GType object_type,
                                                       BirdFontGlyphCollection* gc);
VALA_EXTERN void bird_font_version_list_set_selected_version (BirdFontVersionList* self,
                                                  gint version_id,
                                                  gboolean update_loaded_glyph);
VALA_EXTERN BirdFontGlyph* bird_font_version_list_get_current (BirdFontVersionList* self);
VALA_EXTERN void bird_font_version_list_add_new_version (BirdFontVersionList* self);
VALA_EXTERN gint bird_font_version_list_get_last_id (BirdFontVersionList* self);
VALA_EXTERN void bird_font_version_list_add_glyph (BirdFontVersionList* self,
                                       BirdFontGlyph* new_version,
                                       gboolean selected);
VALA_EXTERN BirdFontMenuAction* bird_font_version_list_get_action_index (BirdFontVersionList* self,
                                                             gint index);
VALA_EXTERN void bird_font_version_list_recreate_index (BirdFontVersionList* self);
VALA_EXTERN BirdFontMenuAction* bird_font_version_list_get_action_no2 (BirdFontVersionList* self);
VALA_EXTERN void bird_font_version_list_deselect_all (BirdFontVersionList* self);
VALA_EXTERN void bird_font_version_list_set_direction (BirdFontVersionList* self,
                                           MenuDirection d);
VALA_EXTERN void bird_font_version_list_close (BirdFontVersionList* self);
VALA_EXTERN BirdFontMenuAction* bird_font_version_list_add_item (BirdFontVersionList* self,
                                                     const gchar* label);
VALA_EXTERN void bird_font_version_list_add_menu_item (BirdFontVersionList* self,
                                           BirdFontMenuAction* m);
VALA_EXTERN gboolean bird_font_version_list_is_over_icon (BirdFontVersionList* self,
                                              gdouble px,
                                              gdouble py);
VALA_EXTERN gboolean bird_font_version_list_menu_item_action (BirdFontVersionList* self,
                                                  gdouble px,
                                                  gdouble py);
VALA_EXTERN gboolean bird_font_version_list_menu_icon_action (BirdFontVersionList* self,
                                                  gdouble px,
                                                  gdouble py);
VALA_EXTERN void bird_font_version_list_set_position (BirdFontVersionList* self,
                                          gdouble px,
                                          gdouble py);
VALA_EXTERN void bird_font_version_list_draw_menu (BirdFontVersionList* self,
                                       cairo_t* cr);
VALA_EXTERN gboolean bird_font_version_list_get_menu_visible (BirdFontVersionList* self);
VALA_EXTERN void bird_font_version_list_set_menu_visible (BirdFontVersionList* self,
                                              gboolean value);
VALA_EXTERN gdouble bird_font_widget_get_height (BirdFontWidget* self);
VALA_EXTERN gdouble bird_font_widget_get_width (BirdFontWidget* self);
VALA_EXTERN void bird_font_widget_draw (BirdFontWidget* self,
                            cairo_t* cr);
VALA_EXTERN void bird_font_widget_draw_rounded_rectangle (cairo_t* cr,
                                              gdouble x,
                                              gdouble y,
                                              gdouble w,
                                              gdouble h,
                                              gdouble radius);
VALA_EXTERN void bird_font_widget_layout (BirdFontWidget* self);
VALA_EXTERN gboolean bird_font_widget_is_over (BirdFontWidget* self,
                                   gdouble x,
                                   gdouble y);
VALA_EXTERN gboolean bird_font_widget_is_on_screen (BirdFontWidget* self);
VALA_EXTERN void bird_font_widget_key_press (BirdFontWidget* self,
                                 guint keyval);
VALA_EXTERN void bird_font_widget_focus (BirdFontWidget* self,
                             gboolean enter);
VALA_EXTERN void bird_font_widget_button_press (BirdFontWidget* self,
                                    guint button,
                                    gdouble x,
                                    gdouble y);
VALA_EXTERN void bird_font_widget_button_release (BirdFontWidget* self,
                                      guint button,
                                      gdouble x,
                                      gdouble y);
VALA_EXTERN void bird_font_widget_double_click (BirdFontWidget* self,
                                    guint button,
                                    gdouble x,
                                    gdouble y);
VALA_EXTERN gboolean bird_font_widget_motion (BirdFontWidget* self,
                                  gdouble x,
                                  gdouble y);
VALA_EXTERN BirdFontWidget* bird_font_widget_construct (GType object_type);
VALA_EXTERN BirdFontZoomBar* bird_font_zoom_bar_new (void);
VALA_EXTERN BirdFontZoomBar* bird_font_zoom_bar_construct (GType object_type);
VALA_EXTERN void bird_font_zoom_bar_set_zoom (BirdFontZoomBar* self,
                                  gdouble z);
VALA_EXTERN BirdFontZoomTool* bird_font_zoom_tool_new (const gchar* n);
VALA_EXTERN BirdFontZoomTool* bird_font_zoom_tool_construct (GType object_type,
                                                 const gchar* n);
VALA_EXTERN void bird_font_zoom_tool_draw_zoom_area (BirdFontZoomTool* self,
                                         cairo_t* cr);
VALA_EXTERN void bird_font_zoom_tool_zoom_full_background_image (void);
VALA_EXTERN void bird_font_zoom_tool_zoom_full_glyph (BirdFontZoomTool* self);
VALA_EXTERN void bird_font_zoom_tool_store_current_view (BirdFontZoomTool* self);
VALA_EXTERN void bird_font_zoom_tool_next_view (BirdFontZoomTool* self);
VALA_EXTERN void bird_font_zoom_tool_previous_view (BirdFontZoomTool* self);
VALA_EXTERN BirdFontAlternate* bird_font_alternate_new (const gchar* glyph_name,
                                            const gchar* tag);
VALA_EXTERN BirdFontAlternate* bird_font_alternate_construct (GType object_type,
                                                  const gchar* glyph_name,
                                                  const gchar* tag);
VALA_EXTERN gboolean bird_font_alternate_is_empty (BirdFontAlternate* self);
VALA_EXTERN void bird_font_alternate_add (BirdFontAlternate* self,
                              const gchar* alternate_name);
VALA_EXTERN void bird_font_alternate_remove_alternate (BirdFontAlternate* self,
                                           const gchar* alt);
VALA_EXTERN void bird_font_alternate_remove (BirdFontAlternate* self,
                                 BirdFontGlyphCollection* g);
VALA_EXTERN BirdFontAlternate* bird_font_alternate_copy (BirdFontAlternate* self);
VALA_EXTERN GType bird_font_alternate_feature_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontAlternateFeature, g_object_unref)
VALA_EXTERN GType bird_font_otf_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOtfTable, g_object_unref)
VALA_EXTERN GType bird_font_glyf_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGlyfTable, g_object_unref)
VALA_EXTERN BirdFontAlternateFeature* bird_font_alternate_feature_new (BirdFontGlyfTable* glyf_table,
                                                           const gchar* tag);
VALA_EXTERN BirdFontAlternateFeature* bird_font_alternate_feature_construct (GType object_type,
                                                                 BirdFontGlyfTable* glyf_table,
                                                                 const gchar* tag);
VALA_EXTERN gboolean bird_font_alternate_feature_has_alternates (BirdFontAlternateFeature* self);
VALA_EXTERN GType bird_font_lookups_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLookups, g_object_unref)
VALA_EXTERN BirdFontLookups* bird_font_alternate_feature_get_lookups (BirdFontAlternateFeature* self,
                                                          GError** error);
VALA_EXTERN GType bird_font_font_data_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFontData, g_object_unref)
VALA_EXTERN GType bird_font_cff_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCffTable, g_object_unref)
VALA_EXTERN BirdFontCffTable* bird_font_cff_table_new (void);
VALA_EXTERN BirdFontCffTable* bird_font_cff_table_construct (GType object_type);
VALA_EXTERN void bird_font_cff_table_process (BirdFontCffTable* self,
                                  GError** error);
VALA_EXTERN GType bird_font_clig_feature_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCligFeature, g_object_unref)
VALA_EXTERN GType bird_font_ligature_collection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLigatureCollection, g_object_unref)
VALA_EXTERN GType bird_font_contextual_ligature_collection_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontContextualLigatureCollection, g_object_unref)
VALA_EXTERN BirdFontCligFeature* bird_font_clig_feature_new (BirdFontGlyfTable* glyf_table,
                                                 GError** error);
VALA_EXTERN BirdFontCligFeature* bird_font_clig_feature_construct (GType object_type,
                                                       BirdFontGlyfTable* glyf_table,
                                                       GError** error);
VALA_EXTERN gboolean bird_font_clig_feature_has_regular_ligatures (BirdFontCligFeature* self);
VALA_EXTERN BirdFontLookups* bird_font_clig_feature_get_lookups (BirdFontCligFeature* self);
VALA_EXTERN GType bird_font_cmap_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCmapTable, g_object_unref)
VALA_EXTERN BirdFontCmapTable* bird_font_cmap_table_new (BirdFontGlyfTable* gt);
VALA_EXTERN BirdFontCmapTable* bird_font_cmap_table_construct (GType object_type,
                                                   BirdFontGlyfTable* gt);
VALA_EXTERN gunichar bird_font_cmap_table_get_char (BirdFontCmapTable* self,
                                        guint32 i);
VALA_EXTERN void bird_font_cmap_table_process (BirdFontCmapTable* self,
                                   BirdFontGlyfTable* glyf_table,
                                   GError** error);
VALA_EXTERN GType bird_font_cmap_subtable_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCmapSubtable, g_object_unref)
VALA_EXTERN gushort bird_font_cmap_subtable_get_platform (BirdFontCmapSubtable* self);
VALA_EXTERN gushort bird_font_cmap_subtable_get_encoding (BirdFontCmapSubtable* self);
VALA_EXTERN void bird_font_cmap_subtable_generate_cmap_data (BirdFontCmapSubtable* self,
                                                 BirdFontGlyfTable* glyf_table,
                                                 GError** error);
VALA_EXTERN BirdFontFontData* bird_font_cmap_subtable_get_cmap_data (BirdFontCmapSubtable* self);
VALA_EXTERN BirdFontCmapSubtable* bird_font_cmap_subtable_construct (GType object_type);
VALA_EXTERN GType bird_font_cmap_subtable_format0_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCmapSubtableFormat0, g_object_unref)
VALA_EXTERN BirdFontCmapSubtableFormat0* bird_font_cmap_subtable_format0_new (void);
VALA_EXTERN BirdFontCmapSubtableFormat0* bird_font_cmap_subtable_format0_construct (GType object_type);
VALA_EXTERN GType bird_font_cmap_subtable_format12_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCmapSubtableFormat12, g_object_unref)
VALA_EXTERN BirdFontCmapSubtableFormat12* bird_font_cmap_subtable_format12_new (void);
VALA_EXTERN BirdFontCmapSubtableFormat12* bird_font_cmap_subtable_format12_construct (GType object_type);
VALA_EXTERN GType bird_font_cmap_subtable_format4_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCmapSubtableFormat4, g_object_unref)
VALA_EXTERN BirdFontCmapSubtableFormat4* bird_font_cmap_subtable_format4_new (void);
VALA_EXTERN BirdFontCmapSubtableFormat4* bird_font_cmap_subtable_format4_construct (GType object_type);
VALA_EXTERN guint bird_font_cmap_subtable_format4_get_length (BirdFontCmapSubtableFormat4* self);
VALA_EXTERN gunichar bird_font_cmap_subtable_format4_get_char (BirdFontCmapSubtableFormat4* self,
                                                   guint32 index);
VALA_EXTERN void bird_font_cmap_subtable_format4_parse (BirdFontCmapSubtableFormat4* self,
                                            BirdFontFontData* dis,
                                            GError** error);
VALA_EXTERN void bird_font_cmap_subtable_format4_parse_format4 (BirdFontCmapSubtableFormat4* self,
                                                    BirdFontFontData* dis,
                                                    GError** error);
VALA_EXTERN GType bird_font_code_page_bits_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCodePageBits, g_object_unref)
VALA_EXTERN BirdFontCodePageBits* bird_font_code_page_bits_new (void);
VALA_EXTERN BirdFontCodePageBits* bird_font_code_page_bits_construct (GType object_type);
VALA_EXTERN GFile* bird_font_code_page_bits_get_database_file (BirdFontCodePageBits* self);
VALA_EXTERN void bird_font_code_page_bits_get_pages (BirdFontCodePageBits* self,
                                         BirdFontFont* font,
                                         guint32* p0,
                                         guint32* p1);
VALA_EXTERN void bird_font_code_page_bits_get_bits (BirdFontCodePageBits* self,
                                        gunichar ch,
                                        guint* p0,
                                        guint* p1);
VALA_EXTERN void bird_font_code_page_bits_generate_codepage_database (BirdFontCodePageBits* self);
VALA_EXTERN BirdFontContextualLigature* bird_font_contextual_ligature_new (BirdFontFont* font,
                                                               const gchar* ligatures,
                                                               const gchar* backtrack,
                                                               const gchar* input,
                                                               const gchar* lookahead);
VALA_EXTERN BirdFontContextualLigature* bird_font_contextual_ligature_construct (GType object_type,
                                                                     BirdFontFont* font,
                                                                     const gchar* ligatures,
                                                                     const gchar* backtrack,
                                                                     const gchar* input,
                                                                     const gchar* lookahead);
VALA_EXTERN GeeArrayList* bird_font_contextual_ligature_get_ligatures (BirdFontContextualLigature* self);
VALA_EXTERN BirdFontFontData* bird_font_contextual_ligature_get_font_data (BirdFontContextualLigature* self,
                                                               BirdFontGlyfTable* glyf_table,
                                                               guint16 ligature_lookup_index,
                                                               GError** error);
VALA_EXTERN BirdFontGlyphSequence* bird_font_contextual_ligature_get_backtrack (BirdFontContextualLigature* self);
VALA_EXTERN BirdFontGlyphSequence* bird_font_contextual_ligature_get_input (BirdFontContextualLigature* self);
VALA_EXTERN BirdFontGlyphSequence* bird_font_contextual_ligature_get_lookahead (BirdFontContextualLigature* self);
VALA_EXTERN BirdFontGlyphSequence* bird_font_contextual_ligature_get_ligature_sequence (BirdFontContextualLigature* self);
VALA_EXTERN gboolean bird_font_contextual_ligature_is_valid (BirdFontContextualLigature* self);
VALA_EXTERN BirdFontContextualLigatureCollection* bird_font_contextual_ligature_collection_new (BirdFontGlyfTable* glyf_table);
VALA_EXTERN BirdFontContextualLigatureCollection* bird_font_contextual_ligature_collection_construct (GType object_type,
                                                                                          BirdFontGlyfTable* glyf_table);
VALA_EXTERN gint16 bird_font_contextual_ligature_collection_get_size (BirdFontContextualLigatureCollection* self);
VALA_EXTERN gboolean bird_font_contextual_ligature_collection_has_ligatures (BirdFontContextualLigatureCollection* self);
VALA_EXTERN GType bird_font_cvt_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCvtTable, g_object_unref)
VALA_EXTERN BirdFontCvtTable* bird_font_cvt_table_new (void);
VALA_EXTERN BirdFontCvtTable* bird_font_cvt_table_construct (GType object_type);
VALA_EXTERN void bird_font_cvt_table_process (BirdFontCvtTable* self,
                                  GError** error);
VALA_EXTERN GType bird_font_directory_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontDirectoryTable, g_object_unref)
VALA_EXTERN GType bird_font_fk_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFkTable, g_object_unref)
VALA_EXTERN GType bird_font_gasp_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGaspTable, g_object_unref)
VALA_EXTERN GType bird_font_gdef_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGdefTable, g_object_unref)
VALA_EXTERN GType bird_font_gpos_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGposTable, g_object_unref)
VALA_EXTERN GType bird_font_gsub_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontGsubTable, g_object_unref)
VALA_EXTERN GType bird_font_head_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontHeadTable, g_object_unref)
VALA_EXTERN GType bird_font_hhea_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontHheaTable, g_object_unref)
VALA_EXTERN GType bird_font_hmtx_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontHmtxTable, g_object_unref)
VALA_EXTERN GType bird_font_kern_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKernTable, g_object_unref)
VALA_EXTERN GType bird_font_maxp_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontMaxpTable, g_object_unref)
VALA_EXTERN GType bird_font_name_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontNameTable, g_object_unref)
VALA_EXTERN GType bird_font_os2_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOs2Table, g_object_unref)
VALA_EXTERN GType bird_font_post_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPostTable, g_object_unref)
VALA_EXTERN GType bird_font_loca_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLocaTable, g_object_unref)
VALA_EXTERN GType bird_font_offset_table_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOffsetTable, g_object_unref)
VALA_EXTERN BirdFontDirectoryTable* bird_font_directory_table_new (void);
VALA_EXTERN BirdFontDirectoryTable* bird_font_directory_table_construct (GType object_type);
VALA_EXTERN void bird_font_directory_table_process (BirdFontDirectoryTable* self,
                                        GError** error);
VALA_EXTERN void bird_font_directory_table_process_mac (BirdFontDirectoryTable* self,
                                            GError** error);
VALA_EXTERN GeeArrayList* bird_font_directory_table_get_tables (BirdFontDirectoryTable* self);
VALA_EXTERN void bird_font_directory_table_set_offset_table (BirdFontDirectoryTable* self,
                                                 BirdFontOffsetTable* ot);
VALA_EXTERN GType bird_font_open_font_format_reader_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOpenFontFormatReader, g_object_unref)
VALA_EXTERN void bird_font_directory_table_parse (BirdFontDirectoryTable* self,
                                      BirdFontFontData* dis,
                                      BirdFontOpenFontFormatReader* reader_callback,
                                      GError** error);
VALA_EXTERN void bird_font_directory_table_parse_all_tables (BirdFontDirectoryTable* self,
                                                 BirdFontFontData* dis,
                                                 BirdFontOpenFontFormatReader* reader_callback,
                                                 GError** error);
VALA_EXTERN void bird_font_directory_table_parse_fk_table (BirdFontDirectoryTable* self,
                                               BirdFontFontData* dis,
                                               GError** error);
VALA_EXTERN void bird_font_directory_table_parse_kern_table (BirdFontDirectoryTable* self,
                                                 BirdFontFontData* dis,
                                                 GError** error);
VALA_EXTERN void bird_font_directory_table_parse_cmap_table (BirdFontDirectoryTable* self,
                                                 BirdFontFontData* dis,
                                                 GError** error);
VALA_EXTERN void bird_font_directory_table_parse_head_table (BirdFontDirectoryTable* self,
                                                 BirdFontFontData* dis,
                                                 GError** error);
VALA_EXTERN gboolean bird_font_directory_table_validate_tables (BirdFontDirectoryTable* self,
                                                    BirdFontFontData* dis,
                                                    GFile* file);
VALA_EXTERN glong bird_font_directory_table_get_font_file_size (BirdFontDirectoryTable* self);
VALA_EXTERN void bird_font_directory_table_process_directory (BirdFontDirectoryTable* self,
                                                  GError** error);
VALA_EXTERN guint32 bird_font_directory_table_get_font_file_checksum (BirdFontDirectoryTable* self);
VALA_EXTERN void bird_font_directory_table_create_directory (BirdFontDirectoryTable* self,
                                                 GError** error);
VALA_EXTERN GType bird_font_feature_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFeature, g_object_unref)
VALA_EXTERN BirdFontFeature* bird_font_feature_new (const gchar* tag,
                                        BirdFontLookups* lookups);
VALA_EXTERN BirdFontFeature* bird_font_feature_construct (GType object_type,
                                              const gchar* tag,
                                              BirdFontLookups* lookups);
VALA_EXTERN void bird_font_feature_add_feature_lookup (BirdFontFeature* self,
                                           const gchar* lookup_token);
VALA_EXTERN gint bird_font_feature_get_public_lookups (BirdFontFeature* self);
VALA_EXTERN GType bird_font_feature_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFeatureList, g_object_unref)
VALA_EXTERN BirdFontFeatureList* bird_font_feature_list_new (void);
VALA_EXTERN BirdFontFeatureList* bird_font_feature_list_construct (GType object_type);
VALA_EXTERN void bird_font_feature_list_add (BirdFontFeatureList* self,
                                 BirdFontFeature* f);
VALA_EXTERN BirdFontFontData* bird_font_feature_list_generate_feature_tags (BirdFontFeatureList* self,
                                                                GError** error);
VALA_EXTERN GType bird_font_fk_kern_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFkKern, g_object_unref)
VALA_EXTERN BirdFontFkKern* bird_font_fk_kern_new (gint l,
                                       gint r,
                                       gdouble k);
VALA_EXTERN BirdFontFkKern* bird_font_fk_kern_construct (GType object_type,
                                             gint l,
                                             gint r,
                                             gdouble k);
VALA_EXTERN BirdFontFkKern* bird_font_fk_kern_copy (BirdFontFkKern* self);
VALA_EXTERN gchar* bird_font_fk_kern_to_string (BirdFontFkKern* self);
VALA_EXTERN BirdFontFkTable* bird_font_fk_table_new (BirdFontGlyfTable* glyf_table,
                                         BirdFontKernTable* kern_table);
VALA_EXTERN BirdFontFkTable* bird_font_fk_table_construct (GType object_type,
                                               BirdFontGlyfTable* glyf_table,
                                               BirdFontKernTable* kern_table);
VALA_EXTERN gint32 bird_font_fk_table_to_fixed (gdouble d);
VALA_EXTERN gdouble bird_font_fk_table_from_fixed (gint32 val);
VALA_EXTERN void bird_font_fk_table_process (BirdFontFkTable* self,
                                 GError** error);
VALA_EXTERN void bird_font_fk_table_write_kerning_pairs (BirdFontFkTable* self,
                                             BirdFontFontData* fd,
                                             GError** error);
VALA_EXTERN void bird_font_fk_table_write_pair (BirdFontFkTable* self,
                                    BirdFontFontData* fd,
                                    gint gid1,
                                    gint gid2,
                                    gdouble kerning,
                                    GError** error);
VALA_EXTERN BirdFontFontData* bird_font_font_data_new (guint32 size);
VALA_EXTERN BirdFontFontData* bird_font_font_data_construct (GType object_type,
                                                 guint32 size);
VALA_EXTERN gint bird_font_font_data_get_read_pos (BirdFontFontData* self);
VALA_EXTERN gint bird_font_font_data_get_write_pos (BirdFontFontData* self);
VALA_EXTERN void bird_font_font_data_write_at (BirdFontFontData* self,
                                   guint pos,
                                   guint8 new_data,
                                   GError** error);
VALA_EXTERN GType bird_font_otf_input_stream_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOtfInputStream, g_object_unref)
VALA_EXTERN void bird_font_font_data_write_table (BirdFontFontData* self,
                                      BirdFontOtfInputStream* dis,
                                      guint32 offset,
                                      guint32 length,
                                      GError** error);
VALA_EXTERN guint bird_font_font_data_length_with_padding (BirdFontFontData* self);
VALA_EXTERN guint bird_font_font_data_length (BirdFontFontData* self);
VALA_EXTERN void bird_font_font_data_pad (BirdFontFontData* self);
VALA_EXTERN void bird_font_font_data_continous_checksum (BirdFontFontData* self,
                                             guint32* current_checksum);
VALA_EXTERN guint32 bird_font_font_data_checksum (BirdFontFontData* self);
VALA_EXTERN void bird_font_font_data_seek_end (BirdFontFontData* self);
VALA_EXTERN void bird_font_font_data_seek (BirdFontFontData* self,
                               guint i);
VALA_EXTERN void bird_font_font_data_seek_relative (BirdFontFontData* self,
                                        guint i);
VALA_EXTERN gboolean bird_font_font_data_next_is_operator (BirdFontFontData* self);
VALA_EXTERN guint8 bird_font_font_data_read (BirdFontFontData* self);
VALA_EXTERN BirdFontFixed bird_font_font_data_read_fixed (BirdFontFontData* self);
VALA_EXTERN guint32 bird_font_font_data_read_ulong (BirdFontFontData* self);
VALA_EXTERN guint16 bird_font_font_data_read_ushort (BirdFontFontData* self);
VALA_EXTERN gint16 bird_font_font_data_read_int16 (BirdFontFontData* self);
VALA_EXTERN gint16 bird_font_font_data_read_short (BirdFontFontData* self,
                                       GError** error);
VALA_EXTERN guint32 bird_font_font_data_read_uint32 (BirdFontFontData* self);
VALA_EXTERN gint32 bird_font_font_data_read_int32 (BirdFontFontData* self);
VALA_EXTERN guint64 bird_font_font_data_read_uint64 (BirdFontFontData* self);
VALA_EXTERN BirdFontF2Dot14 bird_font_font_data_read_f2dot14 (BirdFontFontData* self,
                                                  GError** error);
VALA_EXTERN guint64 bird_font_font_data_read_udate (BirdFontFontData* self,
                                        GError** error);
VALA_EXTERN guint8 bird_font_font_data_read_byte (BirdFontFontData* self,
                                      GError** error);
VALA_EXTERN gchar bird_font_font_data_read_char (BirdFontFontData* self,
                                     GError** error);
VALA_EXTERN gchar* bird_font_font_data_read_string (BirdFontFontData* self,
                                        guint length,
                                        GError** error);
VALA_EXTERN gint bird_font_font_data_read_charstring_value (BirdFontFontData* self,
                                                GError** error);
VALA_EXTERN void bird_font_font_data_add_fixed (BirdFontFontData* self,
                                    BirdFontFixed f,
                                    GError** error);
VALA_EXTERN void bird_font_font_data_add_short (BirdFontFontData* self,
                                    gint16 d,
                                    GError** error);
VALA_EXTERN void bird_font_font_data_add_ushort (BirdFontFontData* self,
                                     guint16 d,
                                     GError** error);
VALA_EXTERN void bird_font_font_data_add_ulong (BirdFontFontData* self,
                                    guint32 d,
                                    GError** error);
VALA_EXTERN void bird_font_font_data_add_long (BirdFontFontData* self,
                                   gint32 d,
                                   GError** error);
VALA_EXTERN void bird_font_font_data_add_32 (BirdFontFontData* self,
                                 gint32 i,
                                 GError** error);
VALA_EXTERN void bird_font_font_data_add_byte (BirdFontFontData* self,
                                   guint8 b,
                                   GError** error);
VALA_EXTERN void bird_font_font_data_add (BirdFontFontData* self,
                              guint8 d);
VALA_EXTERN void bird_font_font_data_add_littleendian_u16 (BirdFontFontData* self,
                                               guint32 i);
VALA_EXTERN void bird_font_font_data_add_u16 (BirdFontFontData* self,
                                  guint16 d);
VALA_EXTERN void bird_font_font_data_add_16 (BirdFontFontData* self,
                                 gint16 i);
VALA_EXTERN void bird_font_font_data_add_littleendian_u32 (BirdFontFontData* self,
                                               guint32 i);
VALA_EXTERN void bird_font_font_data_add_u32 (BirdFontFontData* self,
                                  guint32 i);
VALA_EXTERN void bird_font_font_data_add_u64 (BirdFontFontData* self,
                                  guint64 i);
VALA_EXTERN void bird_font_font_data_add_str_littleendian_utf16 (BirdFontFontData* self,
                                                     const gchar* s);
VALA_EXTERN void bird_font_font_data_add_str_utf16 (BirdFontFontData* self,
                                        const gchar* s,
                                        gboolean little_endian);
VALA_EXTERN guint bird_font_font_data_utf16_strlen (const gchar* s);
VALA_EXTERN void bird_font_font_data_add_macroman_str (BirdFontFontData* self,
                                           const gchar* s);
VALA_EXTERN guint bird_font_font_data_macroman_strlen (const gchar* s);
VALA_EXTERN void bird_font_font_data_add_str (BirdFontFontData* self,
                                  const gchar* s);
VALA_EXTERN void bird_font_font_data_add_tag (BirdFontFontData* self,
                                  const gchar* s);
VALA_EXTERN void bird_font_font_data_add_charstring_value (BirdFontFontData* self,
                                               gint v,
                                               GError** error);
VALA_EXTERN void bird_font_font_data_append (BirdFontFontData* self,
                                 BirdFontFontData* fd);
VALA_EXTERN gint32 bird_font_font_data_to_fixed (gdouble d);
VALA_EXTERN gdouble bird_font_font_data_from_fixed (gint32 val);
VALA_EXTERN void bird_font_font_data_dump (BirdFontFontData* self);
VALA_EXTERN BirdFontGaspTable* bird_font_gasp_table_new (void);
VALA_EXTERN BirdFontGaspTable* bird_font_gasp_table_construct (GType object_type);
VALA_EXTERN void bird_font_gasp_table_process (BirdFontGaspTable* self,
                                   GError** error);
VALA_EXTERN BirdFontGdefTable* bird_font_gdef_table_new (void);
VALA_EXTERN BirdFontGdefTable* bird_font_gdef_table_construct (GType object_type);
VALA_EXTERN void bird_font_gdef_table_process (BirdFontGdefTable* self,
                                   GError** error);
VALA_EXTERN GType bird_font_coordinate_flags_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCoordinateFlags, g_object_unref)
VALA_EXTERN BirdFontCoordinateFlags* bird_font_coordinate_flags_new (void);
VALA_EXTERN BirdFontCoordinateFlags* bird_font_coordinate_flags_construct (GType object_type);
VALA_EXTERN BirdFontGlyfData* bird_font_glyf_data_new (BirdFontGlyph* g);
VALA_EXTERN BirdFontGlyfData* bird_font_glyf_data_construct (GType object_type,
                                                 BirdFontGlyph* g);
VALA_EXTERN void bird_font_glyf_data_add_extrema_to_path (BirdFontPathList* path_list);
VALA_EXTERN gboolean bird_font_glyf_data_has_extrema (BirdFontPath* path,
                                          gdouble coordinate,
                                          gboolean x,
                                          gboolean min);
VALA_EXTERN guint16 bird_font_glyf_data_get_end_point (BirdFontGlyfData* self);
VALA_EXTERN gint16 bird_font_glyf_data_get_ncontours (BirdFontGlyfData* self);
VALA_EXTERN guint16 bird_font_glyf_data_get_nflags (BirdFontGlyfData* self);
VALA_EXTERN gint bird_font_glyf_data_get_num_points (BirdFontGlyfData* self);
VALA_EXTERN gdouble bird_font_glyf_data_tie_to_ttf_grid_x (BirdFontGlyph* glyph,
                                               gdouble x);
VALA_EXTERN gdouble bird_font_glyf_data_tie_to_ttf_grid_y (BirdFontFont* font,
                                               gdouble y);
VALA_EXTERN BirdFontGlyfTable* bird_font_glyf_table_new (BirdFontLocaTable* l);
VALA_EXTERN BirdFontGlyfTable* bird_font_glyf_table_construct (GType object_type,
                                                   BirdFontLocaTable* l);
VALA_EXTERN gint bird_font_glyf_table_get_gid (BirdFontGlyfTable* self,
                                   const gchar* name);
VALA_EXTERN guint16 bird_font_glyf_table_get_max_contours (BirdFontGlyfTable* self);
VALA_EXTERN guint16 bird_font_glyf_table_get_max_points (BirdFontGlyfTable* self);
VALA_EXTERN guint16 bird_font_glyf_table_get_first_char (BirdFontGlyfTable* self);
VALA_EXTERN guint16 bird_font_glyf_table_get_last_char (BirdFontGlyfTable* self);
VALA_EXTERN void bird_font_glyf_table_process (BirdFontGlyfTable* self,
                                   GError** error);
VALA_EXTERN void bird_font_glyf_table_create_glyph_table (BirdFontGlyfTable* self);
VALA_EXTERN void bird_font_glyf_table_process_glyph (BirdFontGlyfTable* self,
                                         BirdFontGlyph* g,
                                         BirdFontFontData* fd,
                                         GError** error);
VALA_EXTERN void bird_font_glyf_table_parse (BirdFontGlyfTable* self,
                                 BirdFontFontData* dis,
                                 BirdFontCmapTable* cmap_table,
                                 BirdFontLocaTable* loca,
                                 BirdFontHmtxTable* hmtx_table,
                                 BirdFontHeadTable* head_table,
                                 BirdFontPostTable* post_table,
                                 BirdFontKernTable* kern_table,
                                 GError** error);
VALA_EXTERN BirdFontGposTable* bird_font_gpos_table_new (void);
VALA_EXTERN BirdFontGposTable* bird_font_gpos_table_construct (GType object_type);
VALA_EXTERN void bird_font_gpos_table_process (BirdFontGposTable* self,
                                   BirdFontGlyfTable* glyf_table,
                                   GError** error);
VALA_EXTERN GType bird_font_kern_list_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKernList, g_object_unref)
VALA_EXTERN guint bird_font_gpos_table_pairs_set_length (BirdFontKernList* kerning_list);
VALA_EXTERN guint bird_font_gpos_table_pairs_offset_length (BirdFontKernList* kerning_list);
VALA_EXTERN BirdFontGsubTable* bird_font_gsub_table_new (BirdFontGlyfTable* glyf_table);
VALA_EXTERN BirdFontGsubTable* bird_font_gsub_table_construct (GType object_type,
                                                   BirdFontGlyfTable* glyf_table);
VALA_EXTERN void bird_font_gsub_table_process (BirdFontGsubTable* self,
                                   GError** error);
VALA_EXTERN void bird_font_gsub_table_add_alternate_table (BirdFontGsubTable* self,
                                               BirdFontFeatureList* features,
                                               BirdFontLookups* lookups,
                                               const gchar* tag,
                                               GError** error);
VALA_EXTERN guint16 bird_font_head_table_units_per_em;
VALA_EXTERN gdouble bird_font_head_table_UNITS;
VALA_EXTERN BirdFontHeadTable* bird_font_head_table_new (BirdFontGlyfTable* gt);
VALA_EXTERN BirdFontHeadTable* bird_font_head_table_construct (GType object_type,
                                                   BirdFontGlyfTable* gt);
VALA_EXTERN void bird_font_head_table_init (gint units_per_em);
VALA_EXTERN guint32 bird_font_head_table_get_adjusted_checksum (BirdFontHeadTable* self);
VALA_EXTERN gdouble bird_font_head_table_get_units_per_em (BirdFontHeadTable* self);
VALA_EXTERN guint32 bird_font_head_table_get_font_checksum (BirdFontHeadTable* self);
VALA_EXTERN void bird_font_head_table_set_checksum_adjustment (BirdFontHeadTable* self,
                                                   guint32 csa);
VALA_EXTERN guint32 bird_font_head_table_get_checksum_position (BirdFontHeadTable* self);
VALA_EXTERN void bird_font_head_table_process (BirdFontHeadTable* self,
                                   GError** error);
VALA_EXTERN BirdFontHheaTable* bird_font_hhea_table_new (BirdFontGlyfTable* g,
                                             BirdFontHeadTable* h,
                                             BirdFontHmtxTable* hm);
VALA_EXTERN BirdFontHheaTable* bird_font_hhea_table_construct (GType object_type,
                                                   BirdFontGlyfTable* g,
                                                   BirdFontHeadTable* h,
                                                   BirdFontHmtxTable* hm);
VALA_EXTERN gint16 bird_font_hhea_table_get_winascent (BirdFontHheaTable* self);
VALA_EXTERN gint16 bird_font_hhea_table_get_windescent (BirdFontHheaTable* self);
VALA_EXTERN void bird_font_hhea_table_process (BirdFontHheaTable* self,
                                   GError** error);
VALA_EXTERN BirdFontHmtxTable* bird_font_hmtx_table_new (BirdFontHeadTable* h,
                                             BirdFontGlyfTable* gt);
VALA_EXTERN BirdFontHmtxTable* bird_font_hmtx_table_construct (GType object_type,
                                                   BirdFontHeadTable* h,
                                                   BirdFontGlyfTable* gt);
VALA_EXTERN gdouble bird_font_hmtx_table_get_advance (BirdFontHmtxTable* self,
                                          guint32 i);
VALA_EXTERN gdouble bird_font_hmtx_table_get_lsb (BirdFontHmtxTable* self,
                                      guint32 i);
VALA_EXTERN void bird_font_hmtx_table_parse (BirdFontHmtxTable* self,
                                 BirdFontFontData* dis,
                                 BirdFontHheaTable* hhea_table,
                                 BirdFontLocaTable* loca_table,
                                 GError** error);
VALA_EXTERN void bird_font_hmtx_table_process (BirdFontHmtxTable* self);
VALA_EXTERN gint16 bird_font_hmtx_table_get_average_width (BirdFontHmtxTable* self);
VALA_EXTERN GType bird_font_kern_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKern, g_object_unref)
VALA_EXTERN BirdFontKern* bird_font_kern_new (guint16 l,
                                  guint16 r,
                                  gint16 k);
VALA_EXTERN BirdFontKern* bird_font_kern_construct (GType object_type,
                                        guint16 l,
                                        guint16 r,
                                        gint16 k);
VALA_EXTERN GType bird_font_pair_format1_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontPairFormat1, g_object_unref)
VALA_EXTERN BirdFontKernList* bird_font_kern_list_new (BirdFontGlyfTable* glyf_table);
VALA_EXTERN BirdFontKernList* bird_font_kern_list_construct (GType object_type,
                                                 BirdFontGlyfTable* glyf_table);
VALA_EXTERN guint bird_font_kern_list_fetch_all_pairs (BirdFontKernList* self);
VALA_EXTERN guint bird_font_kern_list_get_length_left (BirdFontKernList* self);
VALA_EXTERN guint bird_font_kern_list_get_length (BirdFontKernList* self);
VALA_EXTERN void bird_font_kern_list_all_kern (BirdFontKernList* self,
                                   BirdFontKernListKernIterator iter,
                                   gpointer iter_target,
                                   gint limit);
VALA_EXTERN void bird_font_kern_list_all_pairs_format1 (BirdFontKernList* self,
                                            BirdFontKernListPairFormat1Iterator iter,
                                            gpointer iter_target,
                                            gint limit);
VALA_EXTERN void bird_font_kern_list_all_single_kern (BirdFontKernList* self,
                                          BirdFontKernListPairFormat1Iterator iter,
                                          gpointer iter_target);
VALA_EXTERN GType bird_font_kern_splitter_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKernSplitter, g_object_unref)
VALA_EXTERN BirdFontKernSplitter* bird_font_kern_splitter_new (BirdFontKernList* kerning_list);
VALA_EXTERN BirdFontKernSplitter* bird_font_kern_splitter_construct (GType object_type,
                                                         BirdFontKernList* kerning_list);
VALA_EXTERN gboolean bird_font_kern_splitter_is_full (BirdFontKernSplitter* self,
                                          BirdFontKernList* kerning_pairs);
VALA_EXTERN BirdFontKernList* bird_font_kern_splitter_get_subset (BirdFontKernSplitter* self,
                                                      guint offset);
VALA_EXTERN GType bird_font_kern_subtable_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontKernSubtable, g_object_unref)
VALA_EXTERN BirdFontKernSubtable* bird_font_kern_subtable_new (void);
VALA_EXTERN BirdFontKernSubtable* bird_font_kern_subtable_construct (GType object_type);
VALA_EXTERN void bird_font_kern_subtable_add (BirdFontKernSubtable* self,
                                  BirdFontPairFormat1* kerning_pair);
VALA_EXTERN guint bird_font_kern_subtable_get_length_left (BirdFontKernSubtable* self);
VALA_EXTERN guint bird_font_kern_subtable_get_length (BirdFontKernSubtable* self);
VALA_EXTERN void bird_font_kern_subtable_all_kern (BirdFontKernSubtable* self,
                                       BirdFontKernSubtableKernIterator iter,
                                       gpointer iter_target,
                                       gint limit);
VALA_EXTERN void bird_font_kern_subtable_all_pairs_format1 (BirdFontKernSubtable* self,
                                                BirdFontKernSubtablePairFormat1Iterator iter,
                                                gpointer iter_target,
                                                gint limit);
VALA_EXTERN guint bird_font_kern_subtable_get_pairs_set_length (BirdFontKernSubtable* self);
VALA_EXTERN guint bird_font_kern_subtable_get_pairs_offset_length (BirdFontKernSubtable* self);
VALA_EXTERN guint bird_font_kern_subtable_get_bytes_used (BirdFontKernSubtable* self);
VALA_EXTERN void bird_font_kern_subtable_remove_last (BirdFontKernSubtable* self);
VALA_EXTERN BirdFontKernTable* bird_font_kern_table_new (BirdFontGlyfTable* gt);
VALA_EXTERN BirdFontKernTable* bird_font_kern_table_construct (GType object_type,
                                                   BirdFontGlyfTable* gt);
VALA_EXTERN void bird_font_kern_table_parse_pairs (BirdFontKernTable* self,
                                       BirdFontFontData* dis,
                                       guint16 n_pairs,
                                       GError** error);
VALA_EXTERN void bird_font_kern_table_process (BirdFontKernTable* self,
                                   GError** error);
VALA_EXTERN BirdFontKerningPair* bird_font_kerning_pair_new (BirdFontGlyph* left);
VALA_EXTERN BirdFontKerningPair* bird_font_kerning_pair_construct (GType object_type,
                                                       BirdFontGlyph* left);
VALA_EXTERN void bird_font_kerning_pair_add_unique (BirdFontKerningPair* self,
                                        BirdFontGlyph* g,
                                        gdouble k);
VALA_EXTERN void bird_font_kerning_pair_sort (BirdFontKerningPair* self);
VALA_EXTERN void bird_font_kerning_pair_print (BirdFontKerningPair* self);
VALA_EXTERN BirdFontLigature* bird_font_ligature_new (const gchar* ligature,
                                          const gchar* substitution);
VALA_EXTERN BirdFontLigature* bird_font_ligature_construct (GType object_type,
                                                const gchar* ligature,
                                                const gchar* substitution);
VALA_EXTERN gunichar bird_font_ligature_get_first_char (BirdFontLigature* self);
VALA_EXTERN gchar* bird_font_ligature_get_coverage (const gchar* ligatures);
VALA_EXTERN void bird_font_ligature_set_ligature (BirdFontLigature* self);
VALA_EXTERN void bird_font_ligature_set_substitution (BirdFontLigature* self);
VALA_EXTERN GType bird_font_ligature_set_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLigatureSet, g_object_unref)
VALA_EXTERN BirdFontLigatureCollection* bird_font_ligature_collection_new_clig (BirdFontGlyfTable* glyf_table);
VALA_EXTERN BirdFontLigatureCollection* bird_font_ligature_collection_construct_clig (GType object_type,
                                                                          BirdFontGlyfTable* glyf_table);
VALA_EXTERN BirdFontLigatureCollection* bird_font_ligature_collection_new_contextual (BirdFontGlyfTable* glyf_table,
                                                                          BirdFontContextualLigature* ligature);
VALA_EXTERN BirdFontLigatureCollection* bird_font_ligature_collection_construct_contextual (GType object_type,
                                                                                BirdFontGlyfTable* glyf_table,
                                                                                BirdFontContextualLigature* ligature);
VALA_EXTERN void bird_font_ligature_collection_add_ligatures (BirdFontLigatureCollection* self,
                                                  BirdFontGlyfTable* glyf_table,
                                                  const gchar* characters,
                                                  const gchar* ligatures);
VALA_EXTERN BirdFontFontData* bird_font_ligature_collection_get_font_data (BirdFontLigatureCollection* self,
                                                               BirdFontGlyfTable* glyf_table,
                                                               GError** error);
VALA_EXTERN BirdFontLigatureCollection* bird_font_ligature_collection_new (void);
VALA_EXTERN BirdFontLigatureCollection* bird_font_ligature_collection_construct (GType object_type);
VALA_EXTERN BirdFontLigatureSet* bird_font_ligature_set_new (BirdFontGlyfTable* gt);
VALA_EXTERN BirdFontLigatureSet* bird_font_ligature_set_construct (GType object_type,
                                                       BirdFontGlyfTable* gt);
VALA_EXTERN void bird_font_ligature_set_add (BirdFontLigatureSet* self,
                                 BirdFontLigature* lig);
VALA_EXTERN gboolean bird_font_ligature_set_starts_with (BirdFontLigatureSet* self,
                                             const gchar* s);
VALA_EXTERN gchar* bird_font_ligature_set_get_coverage_char (BirdFontLigatureSet* self);
VALA_EXTERN BirdFontFontData* bird_font_ligature_set_get_set_data (BirdFontLigatureSet* self,
                                                       GError** error);
VALA_EXTERN BirdFontLocaTable* bird_font_loca_table_new (void);
VALA_EXTERN BirdFontLocaTable* bird_font_loca_table_construct (GType object_type);
VALA_EXTERN guint32 bird_font_loca_table_get_offset (BirdFontLocaTable* self,
                                         guint32 i);
VALA_EXTERN gboolean bird_font_loca_table_is_empty (BirdFontLocaTable* self,
                                        guint32 i);
VALA_EXTERN void bird_font_loca_table_parse (BirdFontLocaTable* self,
                                 BirdFontFontData* dis,
                                 BirdFontHeadTable* head_table,
                                 BirdFontMaxpTable* maxp_table,
                                 GError** error);
VALA_EXTERN void bird_font_loca_table_process (BirdFontLocaTable* self,
                                   BirdFontGlyfTable* glyf_table,
                                   BirdFontHeadTable* head_table);
VALA_EXTERN GType bird_font_lookup_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLookup, g_object_unref)
VALA_EXTERN BirdFontLookup* bird_font_lookup_new (guint16 type,
                                      guint16 flags,
                                      const gchar* token);
VALA_EXTERN BirdFontLookup* bird_font_lookup_construct (GType object_type,
                                            guint16 type,
                                            guint16 flags,
                                            const gchar* token);
VALA_EXTERN void bird_font_lookup_add_subtable (BirdFontLookup* self,
                                    BirdFontFontData* subtable);
VALA_EXTERN guint bird_font_lookup_get_lookup_entry_size (BirdFontLookup* self,
                                              GError** error);
VALA_EXTERN guint bird_font_lookup_get_subtable_size (BirdFontLookup* self,
                                          GError** error);
VALA_EXTERN BirdFontFontData* bird_font_lookup_get_lookup_entry (BirdFontLookup* self,
                                                     guint offset,
                                                     GError** error);
VALA_EXTERN BirdFontLookups* bird_font_lookups_new (void);
VALA_EXTERN BirdFontLookups* bird_font_lookups_construct (GType object_type);
VALA_EXTERN void bird_font_lookups_add_lookup (BirdFontLookups* self,
                                   BirdFontLookup* lookup);
VALA_EXTERN guint16 bird_font_lookups_find (BirdFontLookups* self,
                                const gchar* token);
VALA_EXTERN void bird_font_lookups_append (BirdFontLookups* self,
                               BirdFontLookups* lookups);
VALA_EXTERN BirdFontFontData* bird_font_lookups_generate_lookup_list (BirdFontLookups* self,
                                                          GError** error);
VALA_EXTERN BirdFontMaxpTable* bird_font_maxp_table_new (BirdFontGlyfTable* g);
VALA_EXTERN BirdFontMaxpTable* bird_font_maxp_table_construct (GType object_type,
                                                   BirdFontGlyfTable* g);
VALA_EXTERN void bird_font_maxp_table_process (BirdFontMaxpTable* self);
VALA_EXTERN BirdFontNameTable* bird_font_name_table_new (void);
VALA_EXTERN BirdFontNameTable* bird_font_name_table_construct (GType object_type);
VALA_EXTERN gchar* bird_font_name_table_get_name (BirdFontNameTable* self,
                                      guint16 identifier);
VALA_EXTERN void bird_font_name_table_parse_format0 (BirdFontNameTable* self,
                                         BirdFontFontData* dis,
                                         GError** error);
VALA_EXTERN gchar* bird_font_name_table_validate_ps_name (BirdFontNameTable* self,
                                              const gchar* s);
VALA_EXTERN gchar* bird_font_name_table_validate_name (BirdFontNameTable* self,
                                           const gchar* s);
VALA_EXTERN gchar* bird_font_name_table_validate_full_name (BirdFontNameTable* self,
                                                const gchar* s);
VALA_EXTERN gchar* bird_font_name_table_name_validation (const gchar* s,
                                             gboolean allow_space,
                                             gint max_length);
VALA_EXTERN void bird_font_name_table_process (BirdFontNameTable* self,
                                   GError** error);
VALA_EXTERN BirdFontOffsetTable* bird_font_offset_table_new (BirdFontDirectoryTable* t);
VALA_EXTERN BirdFontOffsetTable* bird_font_offset_table_construct (GType object_type,
                                                       BirdFontDirectoryTable* t);
VALA_EXTERN void bird_font_offset_table_process (BirdFontOffsetTable* self,
                                     GError** error);
VALA_EXTERN gpointer font_face_ref (gpointer instance);
VALA_EXTERN void font_face_unref (gpointer instance);
VALA_EXTERN GParamSpec* param_spec_font_face (const gchar* name,
                                  const gchar* nick,
                                  const gchar* blurb,
                                  GType object_type,
                                  GParamFlags flags);
VALA_EXTERN void value_set_font_face (GValue* value,
                          gpointer v_object);
VALA_EXTERN void value_take_font_face (GValue* value,
                           gpointer v_object);
VALA_EXTERN gpointer value_get_font_face (const GValue* value);
VALA_EXTERN GType font_face_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (FontFace, font_face_unref)
VALA_EXTERN FontFace* font_face_new (void);
VALA_EXTERN FontFace* font_face_construct (GType object_type);
VALA_EXTERN gboolean bird_font_fixed_equals (BirdFontFixed self,
                                 guint16 upper,
                                 guint16 lower);
VALA_EXTERN gchar* bird_font_fixed_get_string (BirdFontFixed self);
VALA_EXTERN BirdFontOpenFontFormatReader* bird_font_open_font_format_reader_new (void);
VALA_EXTERN BirdFontOpenFontFormatReader* bird_font_open_font_format_reader_construct (GType object_type);
VALA_EXTERN void bird_font_open_font_format_reader_close (BirdFontOpenFontFormatReader* self);
VALA_EXTERN void bird_font_open_font_format_reader_parse_index (BirdFontOpenFontFormatReader* self,
                                                    const gchar* file_name,
                                                    GError** error);
VALA_EXTERN void bird_font_open_font_format_reader_parse_all_tables (BirdFontOpenFontFormatReader* self,
                                                         GError** error);
VALA_EXTERN void bird_font_open_font_format_reader_parse_kern_table (BirdFontOpenFontFormatReader* self,
                                                         GError** error);
VALA_EXTERN void bird_font_open_font_format_reader_parse_cmap_table (BirdFontOpenFontFormatReader* self,
                                                         GError** error);
VALA_EXTERN void bird_font_open_font_format_reader_parse_head_table (BirdFontOpenFontFormatReader* self,
                                                         GError** error);
VALA_EXTERN void bird_font_open_font_format_reader_parse_fk_table (BirdFontOpenFontFormatReader* self,
                                                       GError** error);
VALA_EXTERN void bird_font_open_font_format_reader_set_limits (BirdFontOpenFontFormatReader* self);
VALA_EXTERN guint32 bird_font_open_font_format_reader_get_head_checksum (BirdFontOpenFontFormatReader* self);
VALA_EXTERN void bird_font_open_font_format_reader_append_kerning (GString* bf_data,
                                                       const gchar* file_name);
VALA_EXTERN gchar* bird_font_open_font_format_reader_parse_kerning (const gchar* file_name);
VALA_EXTERN GType bird_font_open_font_format_writer_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontOpenFontFormatWriter, g_object_unref)
VALA_EXTERN BirdFontFont* bird_font_open_font_format_writer_font;
VALA_EXTERN BirdFontOpenFontFormatWriter* bird_font_open_font_format_writer_new (gint units_per_em);
VALA_EXTERN BirdFontOpenFontFormatWriter* bird_font_open_font_format_writer_construct (GType object_type,
                                                                           gint units_per_em);
VALA_EXTERN BirdFontFont* bird_font_open_font_format_writer_get_current_font (void);
VALA_EXTERN void bird_font_open_font_format_writer_open (BirdFontOpenFontFormatWriter* self,
                                             GFile* ttf,
                                             GFile* ttf_mac,
                                             GError** error);
VALA_EXTERN void bird_font_open_font_format_writer_write_ttf_font (BirdFontOpenFontFormatWriter* self,
                                                       BirdFontFont* nfont,
                                                       GError** error);
VALA_EXTERN void bird_font_open_font_format_writer_close (BirdFontOpenFontFormatWriter* self,
                                              GError** error);
VALA_EXTERN BirdFontOs2Table* bird_font_os2_table_new (BirdFontGlyfTable* gt,
                                           BirdFontHmtxTable* hmtx,
                                           BirdFontHheaTable* hhea);
VALA_EXTERN BirdFontOs2Table* bird_font_os2_table_construct (GType object_type,
                                                 BirdFontGlyfTable* gt,
                                                 BirdFontHmtxTable* hmtx,
                                                 BirdFontHheaTable* hhea);
VALA_EXTERN void bird_font_os2_table_process (BirdFontOs2Table* self);
VALA_EXTERN void bird_font_os2_table_process_mac (BirdFontOs2Table* self);
VALA_EXTERN void bird_font_os2_table_process_table (BirdFontOs2Table* self,
                                        gboolean mac);
VALA_EXTERN BirdFontOtfInputStream* bird_font_otf_input_stream_new (GFileInputStream* i,
                                                        GError** error);
VALA_EXTERN BirdFontOtfInputStream* bird_font_otf_input_stream_construct (GType object_type,
                                                              GFileInputStream* i,
                                                              GError** error);
VALA_EXTERN void bird_font_otf_input_stream_seek (BirdFontOtfInputStream* self,
                                      gint64 pos,
                                      GError** error);
VALA_EXTERN guint8 bird_font_otf_input_stream_read_byte (BirdFontOtfInputStream* self,
                                             GError** error);
VALA_EXTERN void bird_font_otf_input_stream_close (BirdFontOtfInputStream* self);
VALA_EXTERN gchar* bird_font_otf_table_get_id (BirdFontOtfTable* self);
VALA_EXTERN BirdFontFontData* bird_font_otf_table_get_font_data (BirdFontOtfTable* self);
VALA_EXTERN gboolean bird_font_otf_table_has_data (BirdFontOtfTable* self);
VALA_EXTERN void bird_font_otf_table_parse (BirdFontOtfTable* self,
                                BirdFontFontData* dis,
                                GError** error);
VALA_EXTERN gboolean bird_font_otf_table_validate (BirdFontOtfTable* self,
                                       BirdFontFontData* dis);
VALA_EXTERN gboolean bird_font_otf_table_validate_table (BirdFontFontData* dis,
                                             guint32 checksum,
                                             guint32 offset,
                                             guint32 length,
                                             const gchar* name);
VALA_EXTERN guint32 bird_font_otf_table_calculate_checksum (BirdFontFontData* dis,
                                                guint32 offset,
                                                guint32 length,
                                                const gchar* name);
VALA_EXTERN guint16 bird_font_otf_table_max_pow_2_less_than_i (guint16 ind);
VALA_EXTERN guint16 bird_font_otf_table_max_log_2_less_than_i (guint16 ind);
VALA_EXTERN BirdFontOtfTable* bird_font_otf_table_new (void);
VALA_EXTERN BirdFontOtfTable* bird_font_otf_table_construct (GType object_type);
VALA_EXTERN BirdFontPairFormat1* bird_font_pair_format1_new (void);
VALA_EXTERN BirdFontPairFormat1* bird_font_pair_format1_construct (GType object_type);
VALA_EXTERN BirdFontPostTable* bird_font_post_table_new (BirdFontGlyfTable* g);
VALA_EXTERN BirdFontPostTable* bird_font_post_table_construct (GType object_type,
                                                   BirdFontGlyfTable* g);
VALA_EXTERN void bird_font_post_table_process (BirdFontPostTable* self,
                                   GError** error);
VALA_EXTERN GType bird_font_unicode_range_bits_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontUnicodeRangeBits, g_object_unref)
VALA_EXTERN BirdFontUnicodeRangeBits* bird_font_unicode_range_bits_new (void);
VALA_EXTERN BirdFontUnicodeRangeBits* bird_font_unicode_range_bits_construct (GType object_type);
VALA_EXTERN void bird_font_unicode_range_bits_get_ranges (BirdFontUnicodeRangeBits* self,
                                              BirdFontFont* font,
                                              guint32* r0,
                                              guint32* r1,
                                              guint32* r2,
                                              guint32* r3);
VALA_EXTERN GType bird_font_cached_font_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontCachedFont, g_object_unref)
VALA_EXTERN BirdFontCachedFont* bird_font_cached_font_new (BirdFontFont* font);
VALA_EXTERN BirdFontCachedFont* bird_font_cached_font_construct (GType object_type,
                                                     BirdFontFont* font);
VALA_EXTERN BirdFontGlyph* bird_font_cached_font_get_glyph_by_name (BirdFontCachedFont* self,
                                                        const gchar* name);
VALA_EXTERN gdouble bird_font_cached_font_get_top_limit (BirdFontCachedFont* self);
VALA_EXTERN void bird_font_cached_font_set_top_limit (BirdFontCachedFont* self,
                                          gdouble value);
VALA_EXTERN gdouble bird_font_cached_font_get_bottom_limit (BirdFontCachedFont* self);
VALA_EXTERN void bird_font_cached_font_set_bottom_limit (BirdFontCachedFont* self,
                                             gdouble value);
FcConfig* FcInitLoadConfigAndFonts (void);
const gchar* FcConfigAppFontAddDir (FcConfig* config,
                                    const gchar* path);
void FcConfigSetSysRoot (FcConfig* config,
                         const gchar* path);
gboolean FcConfigParseAndLoad (FcConfig* config,
                               const gchar* path,
                               gboolean complain);
void FcConfigSetCurrent (FcConfig* config);
FcConfig* FcConfigCreate (void);
gchar* FcConfigFilename (const gchar* path);
gchar* find_font (FcConfig* font_config,
                  const gchar* characters);
gchar* find_font_family (FcConfig* font_config,
                         const gchar* characters);
gchar* find_font_file (FcConfig* font_config,
                       const gchar* font_name);
VALA_EXTERN GType bird_font_fallback_font_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFallbackFont, g_object_unref)
VALA_EXTERN FcConfig* bird_font_fallback_font_font_config;
VALA_EXTERN BirdFontFallbackFont* bird_font_fallback_font_new (void);
VALA_EXTERN BirdFontFallbackFont* bird_font_fallback_font_construct (GType object_type);
VALA_EXTERN void bird_font_fallback_font_init_font_config (BirdFontFallbackFont* self);
VALA_EXTERN BirdFontFont* bird_font_fallback_font_get_single_glyph_font (BirdFontFallbackFont* self,
                                                             gunichar c);
VALA_EXTERN gchar* bird_font_fallback_font_get_default_font_file (BirdFontFallbackFont* self);
VALA_EXTERN gpointer bird_font_font_cache_ref (gpointer instance);
VALA_EXTERN void bird_font_font_cache_unref (gpointer instance);
VALA_EXTERN GParamSpec* bird_font_param_spec_font_cache (const gchar* name,
                                             const gchar* nick,
                                             const gchar* blurb,
                                             GType object_type,
                                             GParamFlags flags);
VALA_EXTERN void bird_font_value_set_font_cache (GValue* value,
                                     gpointer v_object);
VALA_EXTERN void bird_font_value_take_font_cache (GValue* value,
                                      gpointer v_object);
VALA_EXTERN gpointer bird_font_value_get_font_cache (const GValue* value);
VALA_EXTERN GType bird_font_font_cache_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontFontCache, bird_font_font_cache_unref)
VALA_EXTERN BirdFontFallbackFont* bird_font_font_cache_fallback_font;
VALA_EXTERN BirdFontFontCache* bird_font_font_cache_new (void);
VALA_EXTERN BirdFontFontCache* bird_font_font_cache_construct (GType object_type);
VALA_EXTERN BirdFontCachedFont* bird_font_font_cache_get_font (BirdFontFontCache* self,
                                                   const gchar* file_name);
VALA_EXTERN BirdFontFontCache* bird_font_font_cache_get_default_cache (void);
VALA_EXTERN BirdFontCachedFont* bird_font_font_cache_get_fallback (BirdFontFontCache* self);
VALA_EXTERN GType bird_font_line_text_area_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontLineTextArea, g_object_unref)
VALA_EXTERN BirdFontLineTextArea* bird_font_line_text_area_new (gdouble size);
VALA_EXTERN BirdFontLineTextArea* bird_font_line_text_area_construct (GType object_type,
                                                          gdouble size);
VALA_EXTERN BirdFontText* bird_font_text_new (const gchar* text,
                                  gdouble size,
                                  gdouble margin_bottom);
VALA_EXTERN BirdFontText* bird_font_text_construct (GType object_type,
                                        const gchar* text,
                                        gdouble size,
                                        gdouble margin_bottom);
VALA_EXTERN void bird_font_text_set_use_cache (BirdFontText* self,
                                   gboolean cache);
VALA_EXTERN gchar* bird_font_text_get_text (BirdFontText* self);
VALA_EXTERN gboolean bird_font_text_load_font (BirdFontText* self,
                                   const gchar* font_file);
VALA_EXTERN void bird_font_text_set_font_size (BirdFontText* self,
                                   gdouble height_in_pixels);
VALA_EXTERN void bird_font_text_set_font_cache (BirdFontText* self,
                                    BirdFontFontCache* font_cache);
VALA_EXTERN void bird_font_text_set_text (BirdFontText* self,
                              const gchar* text);
VALA_EXTERN void bird_font_text_iterate (BirdFontText* self,
                             BirdFontTextIterator iter,
                             gpointer iter_target);
VALA_EXTERN gdouble bird_font_text_get_extent (BirdFontText* self);
VALA_EXTERN gdouble bird_font_text_get_sidebearing_extent (BirdFontText* self);
VALA_EXTERN gdouble bird_font_text_get_acender (BirdFontText* self);
VALA_EXTERN gdouble bird_font_text_get_decender (BirdFontText* self);
VALA_EXTERN void bird_font_text_draw_at_top (BirdFontText* self,
                                 cairo_t* cr,
                                 gdouble px,
                                 gdouble py,
                                 const gchar* cacheid);
VALA_EXTERN void bird_font_text_set_source_rgba (BirdFontText* self,
                                     gdouble r,
                                     gdouble g,
                                     gdouble b,
                                     gdouble a);
VALA_EXTERN gchar* bird_font_text_get_cache_id (BirdFontText* self,
                                    gint offset_x,
                                    gint offset_y);
VALA_EXTERN void bird_font_text_draw_at_baseline (BirdFontText* self,
                                      cairo_t* cr,
                                      gdouble px,
                                      gdouble py,
                                      const gchar* cacheid);
VALA_EXTERN gdouble bird_font_text_get_baseline_to_bottom (BirdFontText* self,
                                               BirdFontGlyph* g);
VALA_EXTERN gdouble bird_font_text_get_scale (BirdFontText* self,
                                  BirdFontGlyph* g);
VALA_EXTERN gdouble bird_font_text_get_font_scale (BirdFontText* self);
VALA_EXTERN gdouble bird_font_text_get_baseline_to_bottom_for_font (BirdFontText* self);
VALA_EXTERN void bird_font_text_truncate (BirdFontText* self,
                              gdouble max_width);
VALA_EXTERN BirdFontTextArea* bird_font_text_area_new (gdouble font_size,
                                           BirdFontColor* c);
VALA_EXTERN BirdFontTextArea* bird_font_text_area_construct (GType object_type,
                                                 gdouble font_size,
                                                 BirdFontColor* c);
VALA_EXTERN void bird_font_text_area_set_font_size (BirdFontTextArea* self,
                                        gdouble z);
VALA_EXTERN void bird_font_text_area_set_text (BirdFontTextArea* self,
                                   const gchar* t);
VALA_EXTERN gchar* bird_font_text_area_get_selected_text (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_select_all (BirdFontTextArea* self);
VALA_EXTERN GType bird_font_text_area_text_undo_item_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTextAreaTextUndoItem, g_object_unref)
VALA_EXTERN BirdFontTextAreaTextUndoItem* bird_font_text_area_delete_selected_text (BirdFontTextArea* self);
VALA_EXTERN BirdFontTextAreaTextUndoItem* bird_font_text_area_remove_last_character (BirdFontTextArea* self);
VALA_EXTERN BirdFontTextAreaTextUndoItem* bird_font_text_area_remove_next_character (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_move_carret_next (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_move_carret_previous (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_move_carret_next_row (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_move_carret_to_end_of_line (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_move_carret_to_beginning_of_line (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_move_carret_previous_row (BirdFontTextArea* self);
VALA_EXTERN gboolean bird_font_text_area_has_selection (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_insert_text (BirdFontTextArea* self,
                                      const gchar* t);
VALA_EXTERN gchar* bird_font_text_area_get_text (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_store_undo_edit_state (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_redo (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_undo (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_set_editable (BirdFontTextArea* self,
                                       gboolean editable);
VALA_EXTERN gboolean bird_font_text_area_get_draw_carret (BirdFontTextArea* self);
VALA_EXTERN void bird_font_text_area_set_draw_carret (BirdFontTextArea* self,
                                          gboolean value);
VALA_EXTERN GType bird_font_text_area_carret_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTextAreaCarret, g_object_unref)
VALA_EXTERN GType bird_font_text_area_paragraph_get_type (void) G_GNUC_CONST ;
G_DEFINE_AUTOPTR_CLEANUP_FUNC (BirdFontTextAreaParagraph, g_object_unref)
VALA_EXTERN BirdFontTextAreaTextUndoItem* bird_font_text_area_text_undo_item_new (BirdFontTextAreaCarret* c);
VALA_EXTERN BirdFontTextAreaTextUndoItem* bird_font_text_area_text_undo_item_construct (GType object_type,
                                                                            BirdFontTextAreaCarret* c);
VALA_EXTERN BirdFontTextAreaParagraph* bird_font_text_area_paragraph_new (const gchar* text,
                                                              gdouble font_size,
                                                              gint index,
                                                              BirdFontColor* c);
VALA_EXTERN BirdFontTextAreaParagraph* bird_font_text_area_paragraph_construct (GType object_type,
                                                                    const gchar* text,
                                                                    gdouble font_size,
                                                                    gint index,
                                                                    BirdFontColor* c);
VALA_EXTERN BirdFontTextAreaParagraph* bird_font_text_area_paragraph_copy (BirdFontTextAreaParagraph* self);
VALA_EXTERN gboolean bird_font_text_area_paragraph_is_empty (BirdFontTextAreaParagraph* self);
VALA_EXTERN void bird_font_text_area_paragraph_set_text (BirdFontTextAreaParagraph* self,
                                             const gchar* t);
VALA_EXTERN gint bird_font_text_area_paragraph_get_height (BirdFontTextAreaParagraph* self);
VALA_EXTERN gint bird_font_text_area_paragraph_get_width (BirdFontTextAreaParagraph* self);
VALA_EXTERN gboolean bird_font_text_area_paragraph_text_is_on_screen (BirdFontTextAreaParagraph* self,
                                                          BirdFontWidgetAllocation* alloc,
                                                          gdouble widget_y);
VALA_EXTERN GeeArrayList* bird_font_text_area_paragraph_get_words (BirdFontTextAreaParagraph* self);
VALA_EXTERN BirdFontTextAreaCarret* bird_font_text_area_carret_new (void);
VALA_EXTERN BirdFontTextAreaCarret* bird_font_text_area_carret_construct (GType object_type);
VALA_EXTERN void bird_font_text_area_carret_print (BirdFontTextAreaCarret* self);
VALA_EXTERN BirdFontTextAreaCarret* bird_font_text_area_carret_copy (BirdFontTextAreaCarret* self);
VALA_EXTERN gint bird_font_text_area_carret_get_character_index (BirdFontTextAreaCarret* self);
VALA_EXTERN void bird_font_text_area_carret_set_character_index (BirdFontTextAreaCarret* self,
                                                     gint value);

G_END_DECLS

#endif
