2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Console Server DLL
4 * FILE: win32ss/user/winsrv/consrv/frontends/gui/guiterm.h
5 * PURPOSE: GUI Terminal Front-End
6 * PROGRAMMERS: Gé van Geldorp
9 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
14 #include "guisettings.h"
19 GetScreenBufferSizeUnits(IN PCONSOLE_SCREEN_BUFFER Buffer
,
20 IN PGUI_CONSOLE_DATA GuiData
,
24 ASSERT(Buffer
&& GuiData
&& WidthUnit
&& HeightUnit
);
26 if (GetType(Buffer
) == TEXTMODE_BUFFER
)
28 *WidthUnit
= GuiData
->CharWidth
;
29 *HeightUnit
= GuiData
->CharHeight
;
31 else /* if (GetType(Buffer) == GRAPHICS_BUFFER) */
40 SmallRectToRect(PGUI_CONSOLE_DATA GuiData
, PRECT Rect
, PSMALL_RECT SmallRect
)
42 PCONSOLE_SCREEN_BUFFER Buffer
= GuiData
->ActiveBuffer
;
43 UINT WidthUnit
, HeightUnit
;
45 GetScreenBufferSizeUnits(Buffer
, GuiData
, &WidthUnit
, &HeightUnit
);
47 Rect
->left
= (SmallRect
->Left
- Buffer
->ViewOrigin
.X
) * WidthUnit
;
48 Rect
->top
= (SmallRect
->Top
- Buffer
->ViewOrigin
.Y
) * HeightUnit
;
49 Rect
->right
= (SmallRect
->Right
+ 1 - Buffer
->ViewOrigin
.X
) * WidthUnit
;
50 Rect
->bottom
= (SmallRect
->Bottom
+ 1 - Buffer
->ViewOrigin
.Y
) * HeightUnit
;
54 GuiConsoleMoveWindow(PGUI_CONSOLE_DATA GuiData
);
57 SwitchFullScreen(PGUI_CONSOLE_DATA GuiData
, BOOL FullScreen
);
60 InitFonts(PGUI_CONSOLE_DATA GuiData
,
61 LPWSTR FaceName
, // Points to a WCHAR array of LF_FACESIZE elements.
66 DeleteFonts(PGUI_CONSOLE_DATA GuiData
);