Visualization Library 2.0.0-b5

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
ftapi.c
Go to the documentation of this file.
1 /***************************************************************************/
2 /* */
3 /* ftapi.c */
4 /* */
5 /* The FreeType compatibility functions (body). */
6 /* */
7 /* Copyright 2002 by */
8 /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 /* */
10 /* This file is part of the FreeType project, and may only be used, */
11 /* modified, and distributed under the terms of the FreeType project */
12 /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 /* this file you indicate that you have read the license and */
14 /* understand and accept it fully. */
15 /* */
16 /***************************************************************************/
17 
18 
19 #include <ft2build.h>
20 #include FT_LIST_H
21 #include FT_OUTLINE_H
22 #include FT_INTERNAL_OBJECTS_H
23 #include FT_INTERNAL_DEBUG_H
24 #include FT_INTERNAL_STREAM_H
25 #include FT_TRUETYPE_TABLES_H
26 #include FT_OUTLINE_H
27 
28 
29  /*************************************************************************/
30  /*************************************************************************/
31  /*************************************************************************/
32  /**** ****/
33  /**** ****/
34  /**** C O M P A T I B I L I T Y ****/
35  /**** ****/
36  /**** ****/
37  /*************************************************************************/
38  /*************************************************************************/
39  /*************************************************************************/
40 
41  /* backwards compatibility API */
42 
43  FT_BASE_DEF( void )
45  FT_Byte* base,
46  FT_ULong size,
48  {
49  FT_UNUSED( library );
50 
51  FT_Stream_OpenMemory( stream, base, size );
52  }
53 
54 
57  FT_ULong pos )
58  {
59  return FT_Stream_Seek( stream, pos );
60  }
61 
62 
66  {
67  return FT_Stream_Skip( stream, distance );
68  }
69 
70 
73  FT_Byte* buffer,
74  FT_ULong count )
75  {
76  return FT_Stream_Read( stream, buffer, count );
77  }
78 
79 
82  FT_ULong pos,
83  FT_Byte* buffer,
84  FT_ULong count )
85  {
86  return FT_Stream_ReadAt( stream, pos, buffer, count );
87  }
88 
89 
93  FT_Byte** pbytes )
94  {
95  return FT_Stream_ExtractFrame( stream, count, pbytes );
96  }
97 
98 
99  FT_BASE_DEF( void )
101  FT_Byte** pbytes )
102  {
103  FT_Stream_ReleaseFrame( stream, pbytes );
104  }
105 
108  FT_ULong count )
109  {
110  return FT_Stream_EnterFrame( stream, count );
111  }
112 
113 
114  FT_BASE_DEF( void )
116  {
118  }
119 
120 
121 /* END */
int FT_Error
Definition: fttypes.h:296
GLuint GLuint stream
FT_Stream_EnterFrame(FT_Stream stream, FT_ULong count)
Definition: ftstream.c:234
signed long FT_Long
Definition: fttypes.h:238
FT_Stream_Seek(FT_Stream stream, FT_ULong pos)
Definition: ftstream.c:57
unsigned long FT_ULong
Definition: fttypes.h:249
FT_Access_Frame(FT_Stream stream, FT_ULong count)
Definition: ftapi.c:107
#define FT_UNUSED(arg)
Definition: ftconfig.h:76
FT_Library library
Definition: cffdrivr.c:414
FT_Forget_Frame(FT_Stream stream)
Definition: ftapi.c:115
#define FT_BASE_DEF(x)
Definition: ftconfig.h:258
unsigned char FT_Byte
Definition: fttypes.h:150
FT_Stream_ReadAt(FT_Stream stream, FT_ULong pos, FT_Byte *buffer, FT_ULong count)
Definition: ftstream.c:119
FT_Stream_Read(FT_Stream stream, FT_Byte *buffer, FT_ULong count)
Definition: ftstream.c:110
FT_Stream_ExtractFrame(FT_Stream stream, FT_ULong count, FT_Byte **pbytes)
Definition: ftstream.c:193
FT_New_Memory_Stream(FT_Library library, FT_Byte *base, FT_ULong size, FT_Stream stream)
Definition: ftapi.c:44
FT_Stream_ReleaseFrame(FT_Stream stream, FT_Byte **pbytes)
Definition: ftstream.c:215
FT_Skip_Stream(FT_Stream stream, FT_Long distance)
Definition: ftapi.c:64
GLuint buffer
FT_Release_Frame(FT_Stream stream, FT_Byte **pbytes)
Definition: ftapi.c:100
GLsizei GLsizei GLfloat distance
FT_Read_Stream(FT_Stream stream, FT_Byte *buffer, FT_ULong count)
Definition: ftapi.c:72
FT_Extract_Frame(FT_Stream stream, FT_ULong count, FT_Byte **pbytes)
Definition: ftapi.c:91
FT_Stream_ExitFrame(FT_Stream stream)
Definition: ftstream.c:312
FT_Stream_OpenMemory(FT_Stream stream, const FT_Byte *base, FT_ULong size)
Definition: ftstream.c:35
GLuint GLuint GLsizei count
FT_Stream_Skip(FT_Stream stream, FT_Long distance)
Definition: ftstream.c:92
GLsizeiptr size
FT_Read_Stream_At(FT_Stream stream, FT_ULong pos, FT_Byte *buffer, FT_ULong count)
Definition: ftapi.c:81
FT_Seek_Stream(FT_Stream stream, FT_ULong pos)
Definition: ftapi.c:56