diff options
author | Behdad Esfahbod <behdad@gnome.org> | 2006-01-28 20:29:18 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2006-01-28 20:29:18 +0000 |
commit | 19a52f4677f20874eb614cfc70beeb53baf4adcc (patch) | |
tree | d98623635aea6625c499d820be1b91286cc14c2c /pango/pango-ot-private.h | |
parent | a42f978ef2c7ca0788ca66539a6ff3187f8a87e8 (diff) | |
download | pango-19a52f4677f20874eb614cfc70beeb53baf4adcc.tar.gz |
Removed.
2006-01-28 Behdad Esfahbod <behdad@gnome.org>
* pango/opentype/pango-ot-*: Removed.
* pango/pango-ot-*: Added.
* pango/Makefile.am, pango/opentype/Makefile.am: Adjusted.
Diffstat (limited to 'pango/pango-ot-private.h')
-rw-r--r-- | pango/pango-ot-private.h | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/pango/pango-ot-private.h b/pango/pango-ot-private.h new file mode 100644 index 00000000..69954352 --- /dev/null +++ b/pango/pango-ot-private.h @@ -0,0 +1,106 @@ +/* Pango + * pango-ot-private.h: Implementation details for Pango OpenType code + * + * Copyright (C) 2000 Red Hat Software + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef __PANGO_OT_PRIVATE_H__ +#define __PANGO_OT_PRIVATE_H__ + +#include <glib-object.h> + +#include "pango-ot.h" +#include "opentype/ftglue.h" +#include "opentype/ftxopen.h" + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#define PANGO_TYPE_OT_INFO (pango_ot_info_get_type ()) +#define PANGO_OT_INFO(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_OT_INFO, PangoOTInfo)) +#define PANGO_OT_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_OT_INFO, PangoOTInfoClass)) +#define PANGO_IS_OT_INFO(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_OT_INFO)) +#define PANGO_IS_OT_INFO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_OT_INFO)) +#define PANGO_OT_INFO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_OT_INFO, PangoOTInfoClass)) + +typedef struct _PangoOTInfoClass PangoOTInfoClass; + +struct _PangoOTInfo +{ + GObject parent_instance; + + guint loaded; + + FT_Face face; + + TTO_GSUB gsub; + TTO_GDEF gdef; + TTO_GPOS gpos; +}; + +struct _PangoOTInfoClass +{ + GObjectClass parent_class; +}; + +#define PANGO_TYPE_OT_RULESET (pango_ot_ruleset_get_type ()) +#define PANGO_OT_RULESET(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_OT_RULESET, PangoOTRuleset)) +#define PANGO_OT_RULESET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_OT_RULESET, PangoOTRulesetClass))f +#define PANGO_OT_IS_RULESET(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_OT_RULESET)) +#define PANGO_OT_IS_RULESET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_OT_RULESET)) +#define PANGO_OT_RULESET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_OT_RULESET, PangoOTRulesetClass)) + +typedef struct _PangoOTRulesetClass PangoOTRulesetClass; + +struct _PangoOTRuleset +{ + GObject parent_instance; + + GArray *rules; + PangoOTInfo *info; +}; + +struct _PangoOTRulesetClass +{ + GObjectClass parent_class; +}; + +struct _PangoOTBuffer +{ + OTL_Buffer buffer; + PangoFcFont *font; + guint rtl : 1; + guint zero_width_marks : 1; + guint applied_gpos : 1; +}; + +GType pango_ot_info_get_type (void); + +TTO_GDEF pango_ot_info_get_gdef (PangoOTInfo *info); +TTO_GSUB pango_ot_info_get_gsub (PangoOTInfo *info); +TTO_GPOS pango_ot_info_get_gpos (PangoOTInfo *info); + +GType pango_ot_ruleset_get_type (void); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + + +#endif /* __PANGO_OT_PRIVATE_H__ */ |