VT100 Terminal App
Circle VT100 module documentation
Loading...
Searching...
No Matches
VT100_FontConverter.h
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// Module: VT100_FontConverter
3// Description: Declares helpers to convert VT100 ROM data into Circle fonts.
4// Author: R. Zuehlsdorff, ralf.zuehlsdorff@t-online.de
5// Created: 2025-12-05
6// License: MIT License (https://opensource.org/license/mit/)
7//------------------------------------------------------------------------------
8// Change Log:
9// 2025-12-05 R. Zuehlsdorff Initial creation
10//------------------------------------------------------------------------------
11
12#pragma once
13
14#include <circle/types.h>
15#include <circle/font.h>
16
17// Forward declaration for font selection enum to avoid circular dependency
18enum class EFontSelection : unsigned int;
19
30const TFont &GetVT100Font(EFontSelection selection);
31
33void ConvertVT100Font(void);
34
41
void ConvertVT100FontToCircle_8x20(void)
Convert the 8x20 VT100 font variant.
Definition VT100_FontConverter.cpp:668
void ConvertVT100GraphicsToCircle_8x20(void)
Convert the graphics font 8x20 variant.
Definition VT100_FontConverter.cpp:717
void ConvertVT100GraphicsToCircle(void)
Convert the graphics font (10x20 with CRT gaps).
Definition VT100_FontConverter.cpp:683
const TFont & GetVT100Font(EFontSelection selection)
Access the converted Circle font for the requested selection.
Definition VT100_FontConverter.cpp:91
void ConvertVT100FontToCircle(void)
Convert the 10x20 VT100 font with CRT gaps.
Definition VT100_FontConverter.cpp:636
void ConvertVT100FontToCircle_SolidDoubling(void)
Convert the 10x20 VT100 font with solid doubling.
Definition VT100_FontConverter.cpp:652
void ConvertVT100Font(void)
Perform the full conversion for all VT100 fonts.
Definition VT100_FontConverter.cpp:733
void ConvertVT100GraphicsToCircle_SolidDoubling(void)
Convert the graphics font solid doubling variant.
Definition VT100_FontConverter.cpp:700