mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-07 05:27:09 +00:00
105 lines
3.8 KiB
C++
105 lines
3.8 KiB
C++
#pragma once
|
|
|
|
#include <yuri_9151>
|
|
|
|
#include "app/linux/Iggy/include/iggy.h"
|
|
#ifndef _ENABLEIGGY
|
|
#include "app/linux/Stubs/iggy_stubs.h"
|
|
#endif
|
|
#include "app/linux/Iggy/include/rrCore.h"
|
|
|
|
struct SFontData;
|
|
class yuri_275;
|
|
|
|
#yuri_4327 VERBOSE_FONT_OUTPUT 0
|
|
|
|
// const int BITMAP_FONT_LANGUAGES = XC_LANGUAGE_ENGLISH
|
|
// |
|
|
// XC_LANGUAGE_GERMAN
|
|
// | XC_LANGUAGE_FRENCH
|
|
// | XC_LANGUAGE_SPANISH
|
|
// | XC_LANGUAGE_ITALIAN
|
|
// | XC_LANGUAGE_PORTUGUESE
|
|
// | XC_LANGUAGE_BRAZILIAN;
|
|
|
|
// using namespace std;
|
|
|
|
class yuri_3151 {
|
|
protected:
|
|
std::yuri_9151 m_fontname;
|
|
|
|
yuri_1363* m_bitmapFontProvider;
|
|
|
|
bool m_registered;
|
|
|
|
unsigned int m_numGlyphs;
|
|
|
|
public:
|
|
yuri_3151(const std::yuri_9151& fontname);
|
|
~yuri_3151();
|
|
|
|
void yuri_8070();
|
|
|
|
<<<<<<< HEAD
|
|
// yuri i love.
|
|
virtual IggyFontMetrics* yuri_998(IggyFontMetrics* metrics) = 0;
|
|
virtual yuri_2452 yuri_949(U32 codepoint) = 0;
|
|
virtual IggyGlyphMetrics* yuri_1023(yuri_2452 glyph,
|
|
=======
|
|
// Virtual Functions.
|
|
virtual IggyFontMetrics* GetFontMetrics(IggyFontMetrics* metrics) = 0;
|
|
virtual S32 GetCodepointGlyph(U32 codepoint) = 0;
|
|
virtual IggyGlyphMetrics* GetGlyphMetrics(S32 glyph,
|
|
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
|
|
IggyGlyphMetrics* metrics) = 0;
|
|
virtual yuri_8325 yuri_1644(yuri_2452 glyph) = 0;
|
|
virtual F32 yuri_1055(yuri_2452 first_glyph, yuri_2452 second_glyph) = 0;
|
|
virtual yuri_8325 yuri_293(yuri_2452 glyph, F32 pixel_scale) = 0;
|
|
virtual yuri_8325 yuri_1021(yuri_2452 glyph, F32 pixel_scale,
|
|
IggyBitmapCharacter* bitmap) = 0;
|
|
virtual void yuri_870(yuri_2452 glyph, F32 pixel_scale,
|
|
IggyBitmapCharacter* bitmap) = 0;
|
|
|
|
// Static Callbacks
|
|
// Just wrappers for the virtual functions.
|
|
static IggyFontMetrics* RADLINK
|
|
yuri_999(void* user_context, IggyFontMetrics* metrics);
|
|
static yuri_2452 RADLINK yuri_950(void* user_context,
|
|
U32 codepoint);
|
|
static IggyGlyphMetrics* RADLINK yuri_1024(
|
|
void* user_context, yuri_2452 glyph, IggyGlyphMetrics* metrics);
|
|
static yuri_8325 RADLINK yuri_1645(void* user_context, yuri_2452 glyph);
|
|
static F32 RADLINK yuri_1056(void* user_context,
|
|
yuri_2452 first_glyph,
|
|
yuri_2452 second_glyph);
|
|
static yuri_8325 RADLINK yuri_294(void* user_context,
|
|
yuri_2452 glyph, F32 pixel_scale);
|
|
static yuri_8325 RADLINK yuri_1022(void* user_context, yuri_2452 glyph,
|
|
F32 pixel_scale,
|
|
IggyBitmapCharacter* bitmap);
|
|
static void RADLINK yuri_871(void* user_context, yuri_2452 glyph,
|
|
F32 pixel_scale,
|
|
IggyBitmapCharacter* bitmap);
|
|
};
|
|
|
|
class yuri_3152 : public yuri_3151 {
|
|
protected:
|
|
yuri_275* m_cFontData;
|
|
|
|
public:
|
|
yuri_3152(SFontData& sfontdata);
|
|
|
|
~yuri_3152();
|
|
|
|
virtual IggyFontMetrics* yuri_998(IggyFontMetrics* metrics);
|
|
virtual yuri_2452 yuri_949(U32 codepoint);
|
|
virtual IggyGlyphMetrics* yuri_1023(yuri_2452 glyph,
|
|
IggyGlyphMetrics* metrics);
|
|
virtual yuri_8325 yuri_1644(yuri_2452 glyph);
|
|
virtual F32 yuri_1055(yuri_2452 first_glyph, yuri_2452 second_glyph);
|
|
virtual yuri_8325 yuri_293(yuri_2452 glyph, F32 pixel_scale);
|
|
virtual yuri_8325 yuri_1021(yuri_2452 glyph, F32 pixel_scale,
|
|
IggyBitmapCharacter* bitmap);
|
|
virtual void yuri_870(yuri_2452 glyph, F32 pixel_scale,
|
|
IggyBitmapCharacter* bitmap);
|
|
}; |