Add con_scale, for high DPI displays

This commit is contained in:
Tim Angus committed 2025-10-29 09:27:34 +00:00
1 parent f2c1f990f8
commit 66330c72b0
6 files changed
+44 -28

No files matched your search

+6 -6
View File
@@ -343,8 +343,8 @@ Handles horizontal scrolling and cursor blinking
x, y, and width are in pixels
===================
*/
void Field_VariableSizeDraw( field_t *edit, int x, int y, int width, int size, qboolean showCursor,
qboolean noColorEscape ) {
static void Field_VariableSizeDraw( field_t *edit, int x, int y, int width, int size,
qboolean drawSmall, qboolean showCursor, qboolean noColorEscape ) {
int len;
int drawLen;
int prestep;
@@ -381,7 +381,7 @@ void Field_VariableSizeDraw( field_t *edit, int x, int y, int width, int size, q
str[ drawLen ] = 0;
// draw it
if ( size == SMALLCHAR_WIDTH ) {
if ( drawSmall ) {
float color[4];
color[0] = color[1] = color[2] = color[3] = 1.0;
@@ -405,7 +405,7 @@ void Field_VariableSizeDraw( field_t *edit, int x, int y, int width, int size, q
i = drawLen - strlen( str );
if ( size == SMALLCHAR_WIDTH ) {
if ( drawSmall ) {
SCR_DrawSmallChar( x + ( edit->cursor - prestep - i ) * size, y, cursorChar );
} else {
str[0] = cursorChar;
@@ -418,12 +418,12 @@ void Field_VariableSizeDraw( field_t *edit, int x, int y, int width, int size, q
void Field_Draw( field_t *edit, int x, int y, int width, qboolean showCursor, qboolean noColorEscape )
{
Field_VariableSizeDraw( edit, x, y, width, SMALLCHAR_WIDTH, showCursor, noColorEscape );
Field_VariableSizeDraw( edit, x, y, width, g_smallchar_width, qtrue, showCursor, noColorEscape );
}
void Field_BigDraw( field_t *edit, int x, int y, int width, qboolean showCursor, qboolean noColorEscape )
{
Field_VariableSizeDraw( edit, x, y, width, BIGCHAR_WIDTH, showCursor, noColorEscape );
Field_VariableSizeDraw( edit, x, y, width, BIGCHAR_WIDTH, qfalse, showCursor, noColorEscape );
}
/*