X7ROOT File Manager
Current Path:
/opt/alt/libicu65/usr/share/doc/alt-libicu65-devel/samples/layout
opt
/
alt
/
libicu65
/
usr
/
share
/
doc
/
alt-libicu65-devel
/
samples
/
layout
/
ðŸ“
..
📄
FontMap.GDI
(426 B)
📄
FontMap.Gnome
(392 B)
📄
FontMap.cpp
(7.34 KB)
📄
FontMap.h
(1.84 KB)
📄
FontTableCache.cpp
(2.37 KB)
📄
FontTableCache.h
(1.06 KB)
📄
GDIFontInstance.cpp
(9.6 KB)
📄
GDIFontInstance.h
(3.6 KB)
📄
GDIFontMap.cpp
(1.32 KB)
📄
GDIFontMap.h
(1.23 KB)
📄
GDIGUISupport.cpp
(862 B)
📄
GDIGUISupport.h
(949 B)
📄
GUISupport.h
(890 B)
📄
GnomeFontInstance.cpp
(5.43 KB)
📄
GnomeFontInstance.h
(3.79 KB)
📄
GnomeFontMap.cpp
(1.39 KB)
📄
GnomeFontMap.h
(1.21 KB)
📄
GnomeGUISupport.cpp
(1.05 KB)
📄
GnomeGUISupport.h
(961 B)
📄
LayoutSample.rc
(3.37 KB)
📄
Makefile
(2.92 KB)
📄
Makefile.in
(2.92 KB)
📄
RenderingSurface.h
(1.09 KB)
📄
Sample.txt
(1.66 KB)
📄
ScriptCompositeFontInstance.cpp
(3.2 KB)
📄
ScriptCompositeFontInstance.h
(6.15 KB)
📄
Surface.cpp
(892 B)
📄
Surface.h
(519 B)
📄
UnicodeReader.cpp
(4.1 KB)
📄
UnicodeReader.h
(999 B)
📄
arraymem.h
(646 B)
📄
cgnomelayout.c
(8.45 KB)
📄
clayout.c
(9.82 KB)
📄
cmaps.cpp
(5.3 KB)
📄
cmaps.h
(2.06 KB)
📄
gdiglue.cpp
(1.67 KB)
📄
gdiglue.h
(983 B)
📄
gnomeglue.cpp
(1.64 KB)
📄
gnomeglue.h
(986 B)
📄
gnomelayout.cpp
(8.5 KB)
📄
gsupport.h
(370 B)
📄
layout.cpp
(9.8 KB)
📄
layout.sln
(1.17 KB)
📄
layout.vcxproj
(12.92 KB)
📄
layout.vcxproj.filters
(3.06 KB)
📄
paragraph.cpp
(7.58 KB)
📄
paragraph.h
(2.18 KB)
📄
pflow.c
(9.27 KB)
📄
pflow.h
(940 B)
📄
readme.html
(7.32 KB)
📄
resource.h
(907 B)
📄
rsurface.cpp
(712 B)
📄
rsurface.h
(528 B)
📄
sfnt.h
(4.9 KB)
📄
ucreader.cpp
(509 B)
📄
ucreader.h
(422 B)
Editing: GnomeFontInstance.h
/* ******************************************************************************* * * © 2016 and later: Unicode, Inc. and others. * License & terms of use: http://www.unicode.org/copyright.html#License * ******************************************************************************* ******************************************************************************* * * Copyright (C) 1999-2006, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * file name: GnomeFontInstance.h * * created on: 08/30/2001 * created by: Eric R. Mader */ #ifndef __GNOMEFONTINSTANCE_H #define __GNOMEFONTINSTANCE_H #include <gnome.h> #include <ft2build.h> #include FT_FREETYPE_H #include FT_GLYPH_H #include <cairo.h> #include "layout/LETypes.h" #include "layout/LEFontInstance.h" #include "RenderingSurface.h" #include "FontTableCache.h" #include "cmaps.h" class GnomeSurface : public RenderingSurface { public: GnomeSurface(GtkWidget *theWidget); virtual ~GnomeSurface(); virtual void drawGlyphs(const LEFontInstance *font, const LEGlyphID *glyphs, le_int32 count, const float *positions, le_int32 x, le_int32 y, le_int32 width, le_int32 height); GtkWidget *getWidget() const; void setWidget(GtkWidget *theWidget); private: GtkWidget *fWidget; cairo_t *fCairo; }; class GnomeFontInstance : public LEFontInstance, protected FontTableCache { protected: FT_Face fFace; // FT_Glyph fGlyph; cairo_font_face_t *fCairoFace; le_int32 fPointSize; le_int32 fUnitsPerEM; le_int32 fAscent; le_int32 fDescent; le_int32 fLeading; float fDeviceScaleX; float fDeviceScaleY; CMAPMapper *fMapper; virtual const void *readFontTable(LETag tableTag) const; virtual LEErrorCode initMapper(); public: GnomeFontInstance(FT_Library engine, const char *fontPathName, le_int16 pointSize, LEErrorCode &status); virtual ~GnomeFontInstance(); virtual const void *getFontTable(LETag tableTag) const; virtual le_int32 getUnitsPerEM() const; virtual le_int32 getAscent() const; virtual le_int32 getDescent() const; virtual le_int32 getLeading() const; virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch) const; virtual void getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const; virtual le_bool getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LEPoint &point) const; float getXPixelsPerEm() const; float getYPixelsPerEm() const; float getScaleFactorX() const; float getScaleFactorY() const; void rasterizeGlyphs(cairo_t *cairo, const LEGlyphID *glyphs, le_int32 glyphCount, const float *positions, le_int32 x, le_int32 y) const; }; inline GtkWidget *GnomeSurface::getWidget() const { return fWidget; } inline void GnomeSurface::setWidget(GtkWidget *theWidget) { fWidget = theWidget; } /* inline FT_Instance GnomeFontInstance::getFont() const { return fInstance; } */ inline le_int32 GnomeFontInstance::getUnitsPerEM() const { return fUnitsPerEM; } inline le_int32 GnomeFontInstance::getAscent() const { return fAscent; } inline le_int32 GnomeFontInstance::getDescent() const { return fDescent; } inline le_int32 GnomeFontInstance::getLeading() const { return fLeading; } inline LEGlyphID GnomeFontInstance::mapCharToGlyph(LEUnicode32 ch) const { return fMapper->unicodeToGlyph(ch); } inline float GnomeFontInstance::getXPixelsPerEm() const { return (float) fPointSize; } inline float GnomeFontInstance::getYPixelsPerEm() const { return (float) fPointSize; } inline float GnomeFontInstance::getScaleFactorX() const { return fDeviceScaleX; } inline float GnomeFontInstance::getScaleFactorY() const { return fDeviceScaleY; } #endif
Upload File
Create Folder