Descent3/lib/uidraw.h
Chris Sarbora e6ba1906c9
Remove MacOS (Classic) code and all references (1/3)
The MACINTOSH define refers to MacOS Classic (not OS X) which we do not
plan to support. Rather than carry the cruft forever, let's delete it.

NOTE: legacy/ is unused but we're keeping it around, so MACINTOSH uses
there are left alone.

Process used for this commit:
```
git rm -r mac
find . \( -iname "*.c" -or -iname "*.cpp" -or -iname "*.h" \) \
  -exec unifdef -UMACINTOSH -o {} {} \;
git restore legacy
git add .
```

Test Plan:
On Mac, build both Debug and Release
```
cmake --build --preset mac --config Debug
cmake --build --preset mac --config Release
```
2024-04-27 07:38:14 -07:00

61 lines
1.9 KiB
C

/*
* Descent 3
* Copyright (C) 2024 Parallax Software
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef UIDRAW_H
#define UIDRAW_H
// Graphics Primatives.
void ui_StartDraw(int left, int top, int right, int bottom);
void ui_EndDraw();
// sets text clipping within the startdraw region
void ui_SetTextClip(int left, int top, int right, int bottom);
void ui_ResetTextClip();
// draw primatives
void ui_DrawSetAlpha(ubyte alpha);
void ui_DrawLine(ddgr_color color, int x1, int y1, int x2, int y2);
void ui_DrawBox(ddgr_color, int l, int t, int r, int b);
void ui_DrawLTBox(ddgr_color lt_col, ddgr_color rb_col, int l, int t, int r, int b);
void ui_DrawRect(ddgr_color, int l, int t, int r, int b);
// draws all textures derived from ui_bm_handle.
void ui_DrawBitmap(UIBitmapItem *bi, int x, int y, ubyte alpha);
int ui_GetBitmapWidth(UIBitmapItem *bi);
int ui_GetBitmapHeight(UIBitmapItem *bi);
// sets font for text drawing.
void ui_DrawSetFont(int handle);
int ui_DrawGetFont();
int ui_GetFontHeight();
void ui_SetCharAlpha(ubyte alpha);
int ui_GetTextWidth(const char *text);
int ui_GetTextHeight(const char *text);
#define UI_TEXTTYPE_SATURATE 1
#define UI_TEXTTYPE_SHADOW 2
void ui_DrawSetTextType(int type);
// draws a line of text.
void ui_DrawString(ddgr_color col, int x, int y, const char *str);
void ui_DrawCenteredString(ddgr_color col, int xoff, int y, const char *str);
#endif