mirror of
https://github.com/DrBeef/Raze.git
synced 2024-12-11 05:11:20 +00:00
8b1757eee2
Mainly this means that it's no longer necessary to reorder the palette to get working translated glyphs, so the FFontChar1 class and the TranslatedPic member and its invasive handling could all be cleaned out. All font operations now take place on true color data, with the sole execption of FSpecialFont's 'notranslate' handling.
21 lines
484 B
C++
21 lines
484 B
C++
|
|
|
|
// This is a font character that reads RLE compressed data.
|
|
class FFontChar2 : public FImageSource
|
|
{
|
|
public:
|
|
FFontChar2 (int sourcelump, int sourcepos, int width, int height, int leftofs=0, int topofs=0);
|
|
|
|
TArray<uint8_t> CreatePalettedPixels(int conversion) override;
|
|
int CopyPixels(FBitmap* bmp, int conversion);
|
|
|
|
void SetSourceRemap(const PalEntry* sourceremap)
|
|
{
|
|
SourceRemap = sourceremap;
|
|
}
|
|
|
|
protected:
|
|
int SourceLump;
|
|
int SourcePos;
|
|
const PalEntry *SourceRemap;
|
|
};
|