ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

freetype.c File Reference
#include <win32k.h>
#include <debug.h>

Go to the source code of this file.

Data Structures

struct  PFONT_ENTRY
struct  PFONT_CACHE_ENTRY
struct  PFONT_FAMILY_INFO_CALLBACK_CONTEXT

Defines

#define NDEBUG
#define FT_MAKE_TAG(ch0, ch1, ch2, ch3)
#define IntLockGlobalFonts   ExEnterCriticalRegionAndAcquireFastMutexUnsafe(FontListLock)
#define IntUnLockGlobalFonts   ExReleaseFastMutexUnsafeAndLeaveCriticalRegion(FontListLock)
#define IntLockFreeType   ExEnterCriticalRegionAndAcquireFastMutexUnsafe(FreeTypeLock)
#define IntUnLockFreeType   ExReleaseFastMutexUnsafeAndLeaveCriticalRegion(FreeTypeLock)
#define MAX_FONT_CACHE   256
#define CP_SYMBOL   42
#define MAXTCIINDEX   32
#define STACK_TEXT_BUFFER_SIZE   100

Functions

BOOL FASTCALL InitFontSupport (VOID)
VOID FASTCALL IntLoadSystemFonts (VOID)
INT FASTCALL IntGdiAddFontResource (PUNICODE_STRING FileName, DWORD Characteristics)
BOOL FASTCALL IntIsFontRenderingEnabled (VOID)
VOID FASTCALL IntEnableFontRendering (BOOL Enable)
FT_Render_Mode FASTCALL IntGetFontRenderMode (LOGFONTW *logfont)
NTSTATUS FASTCALL TextIntCreateFontIndirect (CONST LPLOGFONTW lf, HFONT *NewFont)
static BOOLEAN APIENTRY IntTranslateCharsetInfo (PDWORD Src, LPCHARSETINFO Cs, DWORD Flags)
static BOOL face_has_symbol_charmap (FT_Face ft_face)
static void FASTCALL FillTM (TEXTMETRICW *TM, PFONTGDI FontGDI, TT_OS2 *pOS2, TT_HoriHeader *pHori, FT_WinFNT_HeaderRec *pWin)
INT FASTCALL IntGetOutlineTextMetrics (PFONTGDI FontGDI, UINT Size, OUTLINETEXTMETRICW *Otm)
static PFONTGDI FASTCALL FindFaceNameInList (PUNICODE_STRING FaceName, PLIST_ENTRY Head)
static PFONTGDI FASTCALL FindFaceNameInLists (PUNICODE_STRING FaceName)
static void FASTCALL FontFamilyFillInfo (PFONTFAMILYINFO Info, PCWSTR FaceName, PFONTGDI FontGDI)
static int FASTCALL FindFaceNameInInfo (PUNICODE_STRING FaceName, PFONTFAMILYINFO Info, DWORD InfoEntries)
static BOOLEAN FASTCALL FontFamilyInclude (LPLOGFONTW LogFont, PUNICODE_STRING FaceName, PFONTFAMILYINFO Info, DWORD InfoEntries)
static BOOLEAN FASTCALL GetFontFamilyInfoForList (LPLOGFONTW LogFont, PFONTFAMILYINFO Info, DWORD *Count, DWORD Size, PLIST_ENTRY Head)
static NTSTATUS APIENTRY FontFamilyInfoQueryRegistryCallback (IN PWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength, IN PVOID Context, IN PVOID EntryContext)
static BOOLEAN FASTCALL GetFontFamilyInfoForSubstitutes (LPLOGFONTW LogFont, PFONTFAMILYINFO Info, DWORD *Count, DWORD Size)
BOOL FASTCALL ftGdiGetRasterizerCaps (LPRASTERIZER_STATUS lprs)
FT_BitmapGlyph APIENTRY ftGdiGlyphCacheGet (FT_Face Face, INT GlyphIndex, INT Height)
FT_BitmapGlyph APIENTRY ftGdiGlyphCacheSet (FT_Face Face, INT GlyphIndex, INT Height, FT_GlyphSlot GlyphSlot, FT_Render_Mode RenderMode)
static void FTVectorToPOINTFX (FT_Vector *vec, POINTFX *pt)
static __inline FT_Fixed FT_FixedFromFloat (float f)
static __inline FT_Fixed FT_FixedFromFIXED (FIXED f)
ULONG FASTCALL ftGdiGetGlyphOutline (PDC dc, WCHAR wch, UINT iFormat, LPGLYPHMETRICS pgm, ULONG cjBuf, PVOID pvBuf, LPMAT2 pmat2, BOOL bIgnoreRotation)
BOOL FASTCALL TextIntGetTextExtentPoint (PDC dc, PTEXTOBJ TextObj, LPCWSTR String, INT Count, ULONG MaxExtent, LPINT Fit, LPINT Dx, LPSIZE Size, FLONG fl)
INT FASTCALL ftGdiGetTextCharsetInfo (PDC Dc, LPFONTSIGNATURE lpSig, DWORD dwFlags)
DWORD FASTCALL ftGetFontUnicodeRanges (PFONTGDI Font, PGLYPHSET glyphset)
BOOL FASTCALL ftGdiGetTextMetricsW (HDC hDC, PTMW_INTERNAL ptmwi)
DWORD FASTCALL ftGdiGetFontData (PFONTGDI FontGdi, DWORD Table, DWORD Offset, PVOID Buffer, DWORD Size)
static UINT FASTCALL GetFontScore (LOGFONTW *LogFont, PUNICODE_STRING FaceName, PFONTGDI FontGDI)
static __inline VOID FindBestFontFromList (FONTOBJ **FontObj, UINT *MatchScore, LOGFONTW *LogFont, PUNICODE_STRING FaceName, PLIST_ENTRY Head)
static __inline BOOLEAN SubstituteFontFamilyKey (PUNICODE_STRING FaceName, LPCWSTR Key)
static __inline void SubstituteFontFamily (PUNICODE_STRING FaceName, UINT Level)
static VOID FASTCALL IntFontType (PFONTGDI Font)
NTSTATUS FASTCALL TextIntRealizeFont (HFONT FontHandle, PTEXTOBJ pTextObj)
static BOOL FASTCALL IntGetFullFileName (POBJECT_NAME_INFORMATION NameInfo, ULONG Size, PUNICODE_STRING FileName)
BOOL FASTCALL IntGdiGetFontResourceInfo (PUNICODE_STRING FileName, PVOID pBuffer, DWORD *pdwBytes, DWORD dwType)
BOOL FASTCALL ftGdiRealizationInfo (PFONTGDI Font, PREALIZATION_INFO Info)
DWORD FASTCALL ftGdiGetKerningPairs (PFONTGDI Font, DWORD cPairs, LPKERNINGPAIR pKerningPair)
int APIENTRY NtGdiGetFontFamilyInfo (HDC Dc, LPLOGFONTW UnsafeLogFont, PFONTFAMILYINFO UnsafeInfo, DWORD Size)
BOOL APIENTRY GreExtTextOutW (IN HDC hDC, IN INT XStart, IN INT YStart, IN UINT fuOptions, IN OPTIONAL PRECTL lprc, IN LPWSTR String, IN INT Count, IN OPTIONAL LPINT Dx, IN DWORD dwCodePage)
BOOL APIENTRY NtGdiExtTextOutW (IN HDC hDC, IN INT XStart, IN INT YStart, IN UINT fuOptions, IN OPTIONAL LPRECT UnsafeRect, IN LPWSTR UnsafeString, IN INT Count, IN OPTIONAL LPINT UnsafeDx, IN DWORD dwCodePage)
BOOL APIENTRY NtGdiGetCharABCWidthsW (IN HDC hDC, IN UINT FirstChar, IN ULONG Count, IN OPTIONAL PWCHAR pwch, IN FLONG fl, OUT PVOID Buffer)
BOOL APIENTRY NtGdiGetCharWidthW (IN HDC hDC, IN UINT FirstChar, IN UINT Count, IN OPTIONAL PWCHAR pwc, IN FLONG fl, OUT PVOID Buffer)
DWORD FASTCALL GreGetGlyphIndicesW (HDC hdc, LPWSTR pwc, INT cwc, LPWORD pgi, DWORD iMode, DWORD Unknown)
DWORD APIENTRY NtGdiGetGlyphIndicesW (IN HDC hdc, IN OPTIONAL LPWSTR UnSafepwc, IN INT cwc, OUT OPTIONAL LPWORD UnSafepgi, IN DWORD iMode)

Variables

FT_Library library
static PFAST_MUTEX FreeTypeLock
static LIST_ENTRY FontListHead
static PFAST_MUTEX FontListLock
static BOOL RenderingEnabled = TRUE
static LIST_ENTRY FontCacheListHead
static UINT FontCacheNumEntries
static PWCHAR ElfScripts [32]
static const CHARSETINFO FontTci [MAXTCIINDEX]

Generated on Sat May 26 2012 06:09:54 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.