ReactOS 0.4.16-dev-2357-g35d0dfe
ftsizes.h File Reference
Include dependency graph for ftsizes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

FT_BEGIN_HEADER FT_New_Size (FT_Face face, FT_Size *size)
 
 FT_Done_Size (FT_Size size)
 
 FT_Activate_Size (FT_Size size)
 

Function Documentation

◆ FT_Activate_Size()

FT_Activate_Size ( FT_Size  size)

Definition at line 4293 of file ftobjs.c.

4294 {
4295 FT_Face face;
4296
4297
4298 if ( !size )
4299 return FT_THROW( Invalid_Size_Handle );
4300
4301 face = size->face;
4302 if ( !face || !face->driver )
4303 return FT_THROW( Invalid_Face_Handle );
4304
4305 /* we don't need anything more complex than that; all size objects */
4306 /* are already listed by the face */
4307 face->size = size;
4308
4309 return FT_Err_Ok;
4310 }
WORD face[3]
Definition: mesh.c:4747
return FT_Err_Ok
Definition: ftbbox.c:526
#define FT_THROW(e)
Definition: ftdebug.h:243
GLsizeiptr size
Definition: glext.h:5919
GLenum GLuint GLint GLenum face
Definition: glext.h:7025

Referenced by ftc_scaler_lookup_size(), ftc_size_node_compare(), T42_Size_Init(), T42_Size_Request(), and T42_Size_Select().

◆ FT_Done_Size()

FT_Done_Size ( FT_Size  size)

Definition at line 2891 of file ftobjs.c.

2892 {
2896 FT_Face face;
2898
2899
2900 if ( !size )
2901 return FT_THROW( Invalid_Size_Handle );
2902
2903 face = size->face;
2904 if ( !face )
2905 return FT_THROW( Invalid_Face_Handle );
2906
2907 driver = face->driver;
2908 if ( !driver )
2909 return FT_THROW( Invalid_Driver_Handle );
2910
2911 memory = driver->root.memory;
2912
2913 error = FT_Err_Ok;
2914 node = FT_List_Find( &face->sizes_list, size );
2915 if ( node )
2916 {
2917 FT_List_Remove( &face->sizes_list, node );
2918 FT_FREE( node );
2919
2920 if ( face->size == size )
2921 {
2922 face->size = NULL;
2923 if ( face->sizes_list.head )
2924 face->size = (FT_Size)(face->sizes_list.head->data);
2925 }
2926
2928 }
2929 else
2930 error = FT_THROW( Invalid_Size_Handle );
2931
2932 return error;
2933 }
#define NULL
Definition: types.h:112
struct FT_SizeRec_ * FT_Size
Definition: freetype.h:513
FT_List_Remove(FT_List list, FT_ListNode node)
Definition: ftutil.c:320
FT_BEGIN_HEADER FT_List_Find(FT_List list, void *data)
Definition: ftutil.c:243
#define FT_FREE(ptr)
Definition: ftmemory.h:337
static void destroy_size(FT_Memory memory, FT_Size size, FT_Driver driver)
Definition: ftobjs.c:1119
typedefFT_BEGIN_HEADER struct FT_MemoryRec_ * FT_Memory
Definition: ftsystem.h:64
int FT_Error
Definition: fttypes.h:299
#define error(str)
Definition: mkdosfs.c:1605
static char memory[1024 *256]
Definition: process.c:122
struct @1789::@1790 driver
Definition: dlist.c:348

Referenced by ftc_face_node_init(), ftc_scaler_lookup_size(), ftc_size_node_done(), ftc_size_node_reset(), T42_Face_Init(), and T42_Size_Done().

◆ FT_New_Size()

FT_BEGIN_HEADER FT_New_Size ( FT_Face  face,
FT_Size size 
)

Definition at line 2824 of file ftobjs.c.

2826 {
2830 FT_Driver_Class clazz;
2831
2832 FT_Size size = NULL;
2834
2836
2837
2838 if ( !face )
2839 return FT_THROW( Invalid_Face_Handle );
2840
2841 if ( !asize )
2842 return FT_THROW( Invalid_Argument );
2843
2844 if ( !face->driver )
2845 return FT_THROW( Invalid_Driver_Handle );
2846
2847 *asize = NULL;
2848
2849 driver = face->driver;
2850 clazz = driver->clazz;
2851 memory = face->memory;
2852
2853 /* Allocate new size object and perform basic initialisation */
2854 if ( FT_ALLOC( size, clazz->size_object_size ) || FT_NEW( node ) )
2855 goto Exit;
2856
2857 size->face = face;
2858
2859 if ( FT_NEW( internal ) )
2860 goto Exit;
2861
2862 size->internal = internal;
2863
2864 if ( clazz->init_size )
2865 error = clazz->init_size( size );
2866
2867 /* in case of success, add to the face's list */
2868 if ( !error )
2869 {
2870 *asize = size;
2871 node->data = size;
2872 FT_List_Add( &face->sizes_list, node );
2873 }
2874
2875 Exit:
2876 if ( error )
2877 {
2878 FT_FREE( node );
2879 if ( size )
2880 FT_FREE( size->internal );
2881 FT_FREE( size );
2882 }
2883
2884 return error;
2885 }
ios_base &_STLP_CALL internal(ios_base &__s)
Definition: _ios_base.h:311
FT_List_Add(FT_List list, FT_ListNode node)
Definition: ftutil.c:268
#define FT_NEW(ptr)
Definition: ftmemory.h:339
#define FT_ALLOC(ptr, size)
Definition: ftmemory.h:311
static void Exit(void)
Definition: sock.c:1330
FT_Size_InitFunc init_size
Definition: ftdrv.h:175
FT_Long size_object_size
Definition: ftdrv.h:169
GLvoid * data
Definition: dlist.c:359

Referenced by ft_open_face_internal(), ftc_scaler_lookup_size(), and T42_Size_Init().