63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2008 Matthew Willis.
 | 
						|
! See http://factorcode.org/license.txt for BSD license
 | 
						|
USING: system
 | 
						|
alien.c-types alien.syntax alien combinators ;
 | 
						|
IN: pango
 | 
						|
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
! Helpful functions from other parts of pango
 | 
						|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 | 
						|
 | 
						|
<< "pango" {
 | 
						|
    { [ os winnt? ] [ "libpango-1.0-0.dll" ] }
 | 
						|
    { [ os macosx? ] [ "libpango-1.0.0.dylib" ] }
 | 
						|
    { [ os unix? ] [ "libpango-1.0.so" ] }
 | 
						|
} cond "cdecl" add-library >>
 | 
						|
 | 
						|
LIBRARY: pango
 | 
						|
 | 
						|
: PANGO_SCALE 1024 ;
 | 
						|
 | 
						|
FUNCTION: PangoLayout*
 | 
						|
pango_layout_new ( PangoContext* context ) ;
 | 
						|
 | 
						|
FUNCTION: void
 | 
						|
pango_layout_set_text ( PangoLayout* layout, char* text, int length ) ;
 | 
						|
 | 
						|
FUNCTION: char*
 | 
						|
pango_layout_get_text ( PangoLayout* layout ) ;
 | 
						|
 | 
						|
FUNCTION: void
 | 
						|
pango_layout_get_size ( PangoLayout* layout, int* width, int* height ) ;
 | 
						|
 | 
						|
FUNCTION: PangoFontDescription*
 | 
						|
pango_font_description_from_string ( char* str ) ;
 | 
						|
 | 
						|
FUNCTION: char*
 | 
						|
pango_font_description_to_string ( PangoFontDescription* desc ) ;
 | 
						|
 | 
						|
FUNCTION: char*
 | 
						|
pango_font_description_to_filename ( PangoFontDescription* desc ) ;
 | 
						|
 | 
						|
FUNCTION: void
 | 
						|
pango_layout_set_font_description ( PangoLayout* layout, PangoFontDescription* desc ) ;
 | 
						|
 | 
						|
FUNCTION: PangoFontDescription*
 | 
						|
pango_layout_get_font_description ( PangoLayout* layout ) ;
 | 
						|
 | 
						|
FUNCTION: void
 | 
						|
pango_layout_get_pixel_size ( PangoLayout* layout, int* width, int* height ) ;
 | 
						|
 | 
						|
FUNCTION: void
 | 
						|
pango_font_description_free ( PangoFontDescription* desc ) ;
 | 
						|
 | 
						|
! glib functions
 | 
						|
 | 
						|
TYPEDEF: void* gpointer
 | 
						|
 | 
						|
FUNCTION: void
 | 
						|
g_object_unref ( gpointer object ) ;
 | 
						|
 | 
						|
FUNCTION: void
 | 
						|
g_free ( gpointer mem ) ;
 |