mirror of
https://github.com/nzp-team/fteqw.git
synced 2024-11-14 08:21:05 +00:00
c0680334c7
Multiple consoles can now be printed/cleared via extra con commands. Fixed the tab-completion alignment, by adding support for \t characters. Changing the download mechanisms. Don't try downloading an ftp:// file. It'll probably crash you for now. Trying to fix load time issues on q3bsps with a lot of curves. Fixed sprites. Added warning prints/spam where the new backend is bypassed, thus marking things that still need to be fixed. QTV proxy fixed to not sit on qw servers unless someone is actually watching. Will ping for status requests still. QTV proxy now supports ipv6. QTV proxy now attempts to use the fte browser plugin. Reworked the browser plugin code, now uses threads instead of ugly hacks. This should make cooperation with other such plugins work. Fixes unresponsiveness of opera, and gives an API that can be used from any other bit of software you want, tbh (read: internet explorer/activex plugins). git-svn-id: https://svn.code.sf.net/p/fteqw/code/branches/wip@3516 fc73d0e0-1445-4013-8a0c-d673dee63da5
117 lines
3.5 KiB
C
117 lines
3.5 KiB
C
/*
|
|
Copyright (C) 1996-1997 Id Software, Inc.
|
|
|
|
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 2
|
|
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, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
// screen.h
|
|
|
|
|
|
extern float scr_con_current;
|
|
extern float scr_conlines; // lines of console to display
|
|
|
|
extern int sb_lines;
|
|
|
|
extern int clearnotify; // set to 0 whenever notify text is drawn
|
|
extern qboolean scr_disabled_for_loading;
|
|
|
|
extern cvar_t scr_fov;
|
|
extern cvar_t scr_viewsize;
|
|
|
|
extern cvar_t scr_viewsize;
|
|
|
|
qboolean scr_skipupdate;
|
|
|
|
qboolean SCR_RSShot (void);
|
|
|
|
//void SCR_DrawConsole (qboolean noback);
|
|
//void SCR_SetUpToDrawConsole (void);
|
|
|
|
//void SCR_BeginLoadingPlaque (void);
|
|
//void SCR_EndLoadingPlaque (void);
|
|
|
|
|
|
//void SCR_Init (void);
|
|
|
|
//void SCR_UpdateScreen (void);
|
|
|
|
#if defined(GLQUAKE)
|
|
void GLSCR_UpdateScreen (void);
|
|
#endif
|
|
|
|
void SCR_ImageName (char *mapname);
|
|
|
|
//this stuff is internal to the screen systems.
|
|
void RSpeedShow(void);
|
|
|
|
void SCR_CrosshairPosition(int pnum, int *x, int *y);
|
|
void SCR_DrawLoading (void);
|
|
void SCR_CalcRefdef (void);
|
|
void SCR_TileClear (void);
|
|
void SCR_DrawNotifyString (void);
|
|
void SCR_CheckDrawCenterString (void);
|
|
void SCR_DrawNet (void);
|
|
void SCR_DrawTurtle (void);
|
|
void SCR_DrawPause (void);
|
|
void SCR_VRectForPlayer(vrect_t *vrect, int pnum); //returns a region for the player's view
|
|
void SCR_DrawCursor(int prydoncursornum);
|
|
|
|
void CLSCR_Init(void); //basically so I can register a few friendly cvars.
|
|
|
|
//TEI_SHOWLMP2 stuff
|
|
void SCR_ShowPics_Draw(void);
|
|
void SCR_ShowPic_Create(void);
|
|
void SCR_ShowPic_Hide(void);
|
|
void SCR_ShowPic_Move(void);
|
|
void SCR_ShowPic_Update(void);
|
|
void SCR_ShowPic_Clear(void);
|
|
|
|
//a header is better than none...
|
|
void Draw_TextBox (int x, int y, int width, int lines);
|
|
qboolean SCR_ScreenShot (char *filename);
|
|
|
|
void SCR_DrawTwoDimensional(int uimenu, qboolean nohud);
|
|
|
|
enum
|
|
{
|
|
LS_NONE,
|
|
LS_CONNECTION,
|
|
LS_SERVER,
|
|
LS_CLIENT,
|
|
};
|
|
int SCR_GetLoadingStage(void);
|
|
void SCR_SetLoadingStage(int stage);
|
|
|
|
|
|
/*fonts*/
|
|
void Font_Init(void);
|
|
void Font_Shutdown(void);
|
|
struct font_s *Font_LoadFont(int height, char *fontfilename);
|
|
void Font_Free(struct font_s *f);
|
|
void Font_BeginString(struct font_s *font, int vx, int vy, int *px, int *py);
|
|
int Font_CharHeight(void);
|
|
int Font_CharWidth(unsigned int charcode);
|
|
int Font_DrawChar(int px, int py, unsigned int charcode);
|
|
void Font_ForceColour(float r, float g, float b, float a); //This colour will be applied while the char mask remains WHITE. If you print char by char, make sure to include the mask.
|
|
void Font_InvalidateColour(void);
|
|
void Font_EndString(struct font_s *font);
|
|
/*these three functions deal with formatted blocks of text (including tabs and new lines)*/
|
|
int Font_LineBreaks(conchar_t *start, conchar_t *end, int maxpixelwidth, int maxlines, conchar_t **starts, conchar_t **ends);
|
|
int Font_LineWidth(conchar_t *start, conchar_t *end);
|
|
void Font_LineDraw(int x, int y, conchar_t *start, conchar_t *end);
|
|
extern struct font_s *font_conchar;
|
|
extern struct font_s *font_tiny;
|
|
/*end fonts*/
|