summaryrefslogtreecommitdiff
path: root/utils/hlfaceposer/hlfaceposer.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/hlfaceposer/hlfaceposer.h')
-rw-r--r--utils/hlfaceposer/hlfaceposer.h83
1 files changed, 83 insertions, 0 deletions
diff --git a/utils/hlfaceposer/hlfaceposer.h b/utils/hlfaceposer/hlfaceposer.h
new file mode 100644
index 0000000..fdbce8c
--- /dev/null
+++ b/utils/hlfaceposer/hlfaceposer.h
@@ -0,0 +1,83 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose:
+//
+// $NoKeywords: $
+//=============================================================================//
+#if !defined( HLFACEPOSER_H )
+#define HLFACEPOSER_H
+#ifdef _WIN32
+#pragma once
+#endif
+
+#include <ctype.h>
+#include <float.h>
+#include <windows.h>
+#include "SoundEmitterSystem/isoundemittersystembase.h"
+
+#define CONSOLE_COLOR RGB( 82, 173, 216 )
+
+#define ERROR_COLOR RGB( 255, 50, 20 )
+
+#define FILE_COLOR RGB( 0, 63, 200 )
+
+#define MAX_FP_MODELS 16
+
+#define SCRUBBER_HANDLE_WIDTH 40
+#define SCRUBBER_HANDLE_HEIGHT 10
+
+char *va( PRINTF_FORMAT_STRING const char *fmt, ... );
+
+char const *GetGameDirectory(); // e.g. u:\main\game\ep2
+char const *GetGameDirectorySimple(); // e.g. ep2
+
+void Con_Printf( PRINTF_FORMAT_STRING const char *fmt, ... );
+void Con_ColorPrintf( COLORREF clr, PRINTF_FORMAT_STRING const char *fmt, ... );
+void Con_ErrorPrintf( PRINTF_FORMAT_STRING const char *fmt, ... );
+
+bool FPFullpathFileExists( const char *filename );
+void MakeFileWriteable( const char *filename );
+bool MakeFileWriteablePrompt( const char *filename, char const *promptTitle );
+bool IsFileWriteable( const char *filename );
+void FPCopyFile( const char *source, const char *dest, bool bCheckOut );
+class mxWindow;
+void FacePoser_MakeToolWindow( mxWindow *w, bool smallcaption );
+void FacePoser_LoadWindowPositions( char const *name, bool& visible, int& x, int& y, int& w, int& h, bool& locked, bool& zoomed );
+void FacePoser_SaveWindowPositions( char const *name, bool visible, int x, int y, int w, int h, bool locked, bool zoomed );
+void FacePoser_AddWindowStyle( mxWindow *w, int addbits );
+void FacePoser_AddWindowExStyle( mxWindow *w, int addbits );
+void FacePoser_RemoveWindowStyle( mxWindow *w, int removebits );
+void FacePoser_RemoveWindowExStyle( mxWindow *w, int removebits );
+bool FacePoser_HasWindowStyle( mxWindow *w, int bits );
+bool FacePoser_HasWindowExStyle( mxWindow *w, int bits );
+
+void FacePoser_EnsurePhonemesLoaded( void );
+void FacePoser_SetPhonemeRootDir( char const *pchRootDir );
+
+int ConvertANSIToUnicode(const char *ansi, wchar_t *unicode, int unicodeBufferSize);
+int ConvertUnicodeToANSI(const wchar_t *unicode, char *ansi, int ansiBufferSize);
+
+float FacePoser_SnapTime( float t );
+char const *FacePoser_DescribeSnappedTime( float t );
+int FacePoser_GetSceneFPS( void );
+bool FacePoser_IsSnapping( void );
+
+class StudioModel;
+char const *FacePoser_TranslateSoundName( char const *soundname, StudioModel *model = NULL );
+class CChoreoEvent;
+
+char const *FacePoser_TranslateSoundName( CChoreoEvent *event );
+char const *FacePoser_TranslateSoundNameGender( char const *soundname, gender_t gender );
+
+extern class IFileSystem *filesystem;
+extern class ISceneTokenProcessor *tokenprocessor;
+
+char *Q_stristr_slash( char const *pStr, char const *pSearch );
+
+void SetCloseCaptionLanguageId( int id, bool force = false ); // from sentence.h enum
+int GetCloseCaptionLanguageId();
+
+bool FacePoser_ShowOpenFileNameDialog( char *relative, size_t bufsize, char const *subdir, char const *wildcard );
+bool FacePoser_ShowSaveFileNameDialog( char *relative, size_t bufsize, char const *subdir, char const *wildcard );
+
+#endif // HLFACEPOSER_H