/usr/share/doc/libicu-devel/samples/layout
/* ****************************************************************************** * © 2016 and later: Unicode, Inc. and others. * * License & terms of use: http://www.unicode.org/copyright.html#License * ****************************************************************************** ****************************************************************************** * Copyright (C) 1998-2003, International Business Machines Corporation and * * others. All Rights Reserved. * ****************************************************************************** */ #ifndef __FONTMAP_H #define __FONTMAP_H #include "layout/LETypes.h" #include "layout/LEScripts.h" #include "layout/LEFontInstance.h" #include "GUISupport.h" #define BUFFER_SIZE 128 class FontMap { public: FontMap(const char *fileName, le_int16 pointSize, GUISupport *guiSupport, LEErrorCode &status); virtual ~FontMap(); virtual const LEFontInstance *getScriptFont(le_int32 scriptCode, LEErrorCode &status); virtual le_int16 getPointSize() const; virtual le_int32 getAscent() const; virtual le_int32 getDescent() const; virtual le_int32 getLeading() const; protected: virtual const LEFontInstance *openFont(const char *fontName, le_int16 pointSize, LEErrorCode &status) = 0; char errorMessage[256]; private: static char *strip(char *s); le_int32 getFontIndex(const char *fontName); void getMaxMetrics(); le_int16 fPointSize; le_int32 fFontCount; le_int32 fAscent; le_int32 fDescent; le_int32 fLeading; GUISupport *fGUISupport; const LEFontInstance *fFontInstances[scriptCodeCount]; const char *fFontNames[scriptCodeCount]; le_int32 fFontIndices[scriptCodeCount]; }; inline le_int16 FontMap::getPointSize() const { return fPointSize; } #endif
.
Edit
..
Edit
FontMap.GDI
Edit
FontMap.Gnome
Edit
FontMap.cpp
Edit
FontMap.h
Edit
FontTableCache.cpp
Edit
FontTableCache.h
Edit
GDIFontInstance.cpp
Edit
GDIFontInstance.h
Edit
GDIFontMap.cpp
Edit
GDIFontMap.h
Edit
GDIGUISupport.cpp
Edit
GDIGUISupport.h
Edit
GUISupport.h
Edit
GnomeFontInstance.cpp
Edit
GnomeFontInstance.h
Edit
GnomeFontMap.cpp
Edit
GnomeFontMap.h
Edit
GnomeGUISupport.cpp
Edit
GnomeGUISupport.h
Edit
LayoutSample.rc
Edit
Makefile
Edit
Makefile.in
Edit
RenderingSurface.h
Edit
Sample.txt
Edit
ScriptCompositeFontInstance.cpp
Edit
ScriptCompositeFontInstance.h
Edit
Surface.cpp
Edit
Surface.h
Edit
UnicodeReader.cpp
Edit
UnicodeReader.h
Edit
arraymem.h
Edit
cgnomelayout.c
Edit
clayout.c
Edit
cmaps.cpp
Edit
cmaps.h
Edit
gdiglue.cpp
Edit
gdiglue.h
Edit
gnomeglue.cpp
Edit
gnomeglue.h
Edit
gnomelayout.cpp
Edit
gsupport.h
Edit
layout.cpp
Edit
layout.sln
Edit
layout.vcxproj
Edit
layout.vcxproj.filters
Edit
paragraph.cpp
Edit
paragraph.h
Edit
pflow.c
Edit
pflow.h
Edit
readme.html
Edit
resource.h
Edit
rsurface.cpp
Edit
rsurface.h
Edit
sfnt.h
Edit
ucreader.cpp
Edit
ucreader.h
Edit