You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.6 KiB
91 lines
2.6 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: Basic header for using vgui |
|
// |
|
// $NoKeywords: $ |
|
//=============================================================================// |
|
|
|
#ifndef VGUI_H |
|
#define VGUI_H |
|
|
|
#ifdef _WIN32 |
|
#pragma once |
|
#endif |
|
|
|
#define null 0L |
|
|
|
#define NeedProportional() (IsAndroid() || CommandLine()->CheckParm("-gameuiproportionality")) |
|
|
|
#ifndef NULL |
|
#ifdef __cplusplus |
|
#define NULL 0 |
|
#else |
|
#define NULL ((void *)0) |
|
#endif |
|
#endif |
|
|
|
#ifdef _WIN32 |
|
#pragma warning( disable: 4800 ) // disables 'performance warning converting int to bool' |
|
#pragma warning( disable: 4786 ) // disables 'identifier truncated in browser information' warning |
|
#pragma warning( disable: 4355 ) // disables 'this' : used in base member initializer list |
|
#pragma warning( disable: 4097 ) // warning C4097: typedef-name 'BaseClass' used as synonym for class-name |
|
#pragma warning( disable: 4514 ) // warning C4514: 'Color::Color' : unreferenced inline function has been removed |
|
#pragma warning( disable: 4100 ) // warning C4100: 'code' : unreferenced formal parameter |
|
#pragma warning( disable: 4127 ) // warning C4127: conditional expression is constant |
|
#endif |
|
|
|
typedef unsigned char uchar; |
|
typedef unsigned short ushort; |
|
typedef unsigned int uint; |
|
typedef unsigned long ulong; |
|
|
|
#ifdef PLATFORM_64BITS |
|
typedef long long intp; |
|
typedef unsigned long long uintp; |
|
#else |
|
typedef int intp; |
|
typedef unsigned int uintp; |
|
#endif |
|
|
|
#ifndef _WCHAR_T_DEFINED |
|
// DAL - wchar_t is a built in define in gcc 3.2 with a size of 4 bytes |
|
#if !defined( __x86_64__ ) && !defined( __WCHAR_TYPE__ ) |
|
typedef unsigned short wchar_t; |
|
#define _WCHAR_T_DEFINED |
|
#endif |
|
#endif |
|
|
|
// do this in GOLDSRC only!!! |
|
//#define Assert assert |
|
|
|
namespace vgui |
|
{ |
|
// handle to an internal vgui panel |
|
// this is the only handle to a panel that is valid across dll boundaries |
|
typedef uintp VPANEL; |
|
|
|
// handles to vgui objects |
|
// NULL values signify an invalid value |
|
typedef unsigned long HScheme; |
|
// Both -1 and 0 are used for invalid textures. Be careful. |
|
typedef unsigned long HTexture; |
|
typedef unsigned long HCursor; |
|
typedef unsigned long HPanel; |
|
const HPanel INVALID_PANEL = (HPanel)-1; |
|
typedef unsigned long HFont; |
|
const HFont INVALID_FONT = 0; // the value of an invalid font handle |
|
} |
|
|
|
#include "tier1/strtools.h" |
|
|
|
#if 0 // defined( OSX ) // || defined( LINUX ) |
|
// Disabled all platforms. Did a major cleanup of osxfont.cpp, and having this |
|
// turned off renders much closer to Windows and Linux and also uses the same |
|
// code paths (which is good). |
|
#define USE_GETKERNEDCHARWIDTH 1 |
|
#else |
|
#define USE_GETKERNEDCHARWIDTH 0 |
|
#endif |
|
|
|
|
|
#endif // VGUI_H
|
|
|