Blame gdk/gdkfont.h

Packit Service fb6fa5
/* GDK - The GIMP Drawing Kit
Packit Service fb6fa5
 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is free software; you can redistribute it and/or
Packit Service fb6fa5
 * modify it under the terms of the GNU Lesser General Public
Packit Service fb6fa5
 * License as published by the Free Software Foundation; either
Packit Service fb6fa5
 * version 2 of the License, or (at your option) any later version.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * This library is distributed in the hope that it will be useful,
Packit Service fb6fa5
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service fb6fa5
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service fb6fa5
 * Lesser General Public License for more details.
Packit Service fb6fa5
 *
Packit Service fb6fa5
 * You should have received a copy of the GNU Lesser General Public
Packit Service fb6fa5
 * License along with this library; if not, write to the
Packit Service fb6fa5
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Packit Service fb6fa5
 * Boston, MA 02111-1307, USA.
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
/*
Packit Service fb6fa5
 * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
Packit Service fb6fa5
 * file for a list of people on the GTK+ Team.  See the ChangeLog
Packit Service fb6fa5
 * files for a list of changes.  These files are distributed with
Packit Service fb6fa5
 * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
Packit Service fb6fa5
 */
Packit Service fb6fa5
Packit Service fb6fa5
#if !defined(GDK_DISABLE_DEPRECATED) || defined(GDK_COMPILATION)
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef __GDK_FONT_H__
Packit Service fb6fa5
#define __GDK_FONT_H__
Packit Service fb6fa5
Packit Service fb6fa5
#include <gdk/gdktypes.h>
Packit Service fb6fa5
#include <pango/pango.h>
Packit Service fb6fa5
Packit Service fb6fa5
G_BEGIN_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#define GDK_TYPE_FONT gdk_font_get_type ()
Packit Service fb6fa5
Packit Service fb6fa5
/* Types of font.
Packit Service fb6fa5
 *   GDK_FONT_FONT: the font is an XFontStruct.
Packit Service fb6fa5
 *   GDK_FONT_FONTSET: the font is an XFontSet used for I18N.
Packit Service fb6fa5
 */
Packit Service fb6fa5
typedef enum
Packit Service fb6fa5
{
Packit Service fb6fa5
  GDK_FONT_FONT,
Packit Service fb6fa5
  GDK_FONT_FONTSET
Packit Service fb6fa5
} GdkFontType;
Packit Service fb6fa5
Packit Service fb6fa5
struct _GdkFont
Packit Service fb6fa5
{
Packit Service fb6fa5
  GdkFontType type;
Packit Service fb6fa5
  gint ascent;
Packit Service fb6fa5
  gint descent;
Packit Service fb6fa5
};
Packit Service fb6fa5
Packit Service fb6fa5
GType    gdk_font_get_type  (void) G_GNUC_CONST;
Packit Service fb6fa5
Packit Service fb6fa5
GdkFont* gdk_font_ref	    (GdkFont        *font);
Packit Service fb6fa5
void	 gdk_font_unref	    (GdkFont        *font);
Packit Service fb6fa5
gint	 gdk_font_id	    (const GdkFont  *font);
Packit Service fb6fa5
gboolean gdk_font_equal	    (const GdkFont  *fonta,
Packit Service fb6fa5
			     const GdkFont  *fontb);
Packit Service fb6fa5
Packit Service fb6fa5
GdkFont *gdk_font_load_for_display             (GdkDisplay           *display,
Packit Service fb6fa5
						const gchar          *font_name);
Packit Service fb6fa5
GdkFont *gdk_fontset_load_for_display          (GdkDisplay           *display,
Packit Service fb6fa5
						const gchar          *fontset_name);
Packit Service fb6fa5
GdkFont *gdk_font_from_description_for_display (GdkDisplay           *display,
Packit Service fb6fa5
						PangoFontDescription *font_desc);
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GDK_DISABLE_DEPRECATED
Packit Service fb6fa5
Packit Service fb6fa5
#ifndef GDK_MULTIHEAD_SAFE
Packit Service fb6fa5
GdkFont* gdk_font_load             (const gchar          *font_name);
Packit Service fb6fa5
GdkFont* gdk_fontset_load          (const gchar          *fontset_name);
Packit Service fb6fa5
GdkFont* gdk_font_from_description (PangoFontDescription *font_desc);
Packit Service fb6fa5
#endif
Packit Service fb6fa5
Packit Service fb6fa5
gint	 gdk_string_width   (GdkFont        *font,
Packit Service fb6fa5
			     const gchar    *string);
Packit Service fb6fa5
gint	 gdk_text_width	    (GdkFont        *font,
Packit Service fb6fa5
			     const gchar    *text,
Packit Service fb6fa5
			     gint            text_length);
Packit Service fb6fa5
gint	 gdk_text_width_wc  (GdkFont        *font,
Packit Service fb6fa5
			     const GdkWChar *text,
Packit Service fb6fa5
			     gint            text_length);
Packit Service fb6fa5
gint	 gdk_char_width	    (GdkFont        *font,
Packit Service fb6fa5
			     gchar           character);
Packit Service fb6fa5
gint	 gdk_char_width_wc  (GdkFont        *font,
Packit Service fb6fa5
			     GdkWChar        character);
Packit Service fb6fa5
gint	 gdk_string_measure (GdkFont        *font,
Packit Service fb6fa5
			     const gchar    *string);
Packit Service fb6fa5
gint	 gdk_text_measure   (GdkFont        *font,
Packit Service fb6fa5
			     const gchar    *text,
Packit Service fb6fa5
			     gint            text_length);
Packit Service fb6fa5
gint	 gdk_char_measure   (GdkFont        *font,
Packit Service fb6fa5
			     gchar           character);
Packit Service fb6fa5
gint	 gdk_string_height  (GdkFont        *font,
Packit Service fb6fa5
			     const gchar    *string);
Packit Service fb6fa5
gint	 gdk_text_height    (GdkFont        *font,
Packit Service fb6fa5
			     const gchar    *text,
Packit Service fb6fa5
			     gint            text_length);
Packit Service fb6fa5
gint	 gdk_char_height    (GdkFont        *font,
Packit Service fb6fa5
			     gchar           character);
Packit Service fb6fa5
Packit Service fb6fa5
void     gdk_text_extents   (GdkFont     *font,
Packit Service fb6fa5
			     const gchar *text,
Packit Service fb6fa5
			     gint         text_length,
Packit Service fb6fa5
			     gint        *lbearing,
Packit Service fb6fa5
			     gint        *rbearing,
Packit Service fb6fa5
			     gint        *width,
Packit Service fb6fa5
			     gint        *ascent,
Packit Service fb6fa5
			     gint        *descent);
Packit Service fb6fa5
void    gdk_text_extents_wc (GdkFont        *font,
Packit Service fb6fa5
			     const GdkWChar *text,
Packit Service fb6fa5
			     gint            text_length,
Packit Service fb6fa5
			     gint           *lbearing,
Packit Service fb6fa5
			     gint           *rbearing,
Packit Service fb6fa5
			     gint           *width,
Packit Service fb6fa5
			     gint           *ascent,
Packit Service fb6fa5
			     gint           *descent);
Packit Service fb6fa5
void     gdk_string_extents (GdkFont     *font,
Packit Service fb6fa5
			     const gchar *string,
Packit Service fb6fa5
			     gint        *lbearing,
Packit Service fb6fa5
			     gint        *rbearing,
Packit Service fb6fa5
			     gint        *width,
Packit Service fb6fa5
			     gint        *ascent,
Packit Service fb6fa5
			     gint        *descent);
Packit Service fb6fa5
Packit Service fb6fa5
GdkDisplay * gdk_font_get_display (GdkFont *font);
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* GDK_DISABLE_DEPRECATED */
Packit Service fb6fa5
Packit Service fb6fa5
G_END_DECLS
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* __GDK_FONT_H__ */
Packit Service fb6fa5
Packit Service fb6fa5
#endif /* !GDK_DISABLE_DEPRECATED || GDK_COMPILATION || GTK_COMPILATION */