Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

RmUtilitiesHelpers.h

00001 //=================================================================================================//
00002 // filename: RmUtilitiesHelpers.h                                                                  //
00003 //                                                                                                 //
00004 //              ATI Research, Inc.                                                                 //
00005 //              3D Application Research Group                                                      //
00006 //                                                                                                 //
00007 // description: General include files for Utilities library                                        //
00008 //                                                                                                 //
00009 //=================================================================================================//
00010 //   (C) 2004 ATI Research, Inc.  All rights reserved.                                             //
00011 //=================================================================================================//
00012 
00013 #ifndef _RM_UTILITIES_HELPERS_H_
00014 #define _RM_UTILITIES_HELPERS_H_
00015 
00016 #include <Core/RmCoreHelpers.h>
00017 
00018 #include <Utilities/RmUtilTypes.h>
00019 #include <Utilities/RmUtilEditor.h>
00020 #include <Utilities/RmUtilTable.h>
00021 #include <Utilities/RmUtilThumbCache.h>
00022 #include <Utilities/RmUtilTokenizer.h>
00023 #include <Utilities/RmDDSLoader.h>
00024 
00025 RMUTIL_API void  RmUtilitiesCleanUp(void);
00026 
00027 //=======================//
00028 // Custom Window Message //
00029 //=======================//
00030 extern int RMUTIL_API RM_WIN_MSG_SPLITTER;
00031 
00032 //=======================//
00033 // color slider messages //
00034 //=======================//
00035 #define RM_SLIDER_GET_COLOR1        7000
00036 #define RM_SLIDER_GET_COLOR2        7001
00037 #define RM_SLIDER_GETPOS            7002
00038 #define RM_SLIDER_SET_COLOR1        7003
00039 #define RM_SLIDER_SET_COLOR2        7004
00040 #define RM_SLIDER_SETPOS            7005
00041 #define RM_SLIDER_CHANGED           7006
00042 #define RM_SLIDER_GET_COLOR_COUNT   7007
00043 #define RM_SLIDER_SET_COLOR_COUNT   7008
00044 #define RM_SLIDER_GET_COLOR         7009
00045 #define RM_SLIDER_SET_COLOR         7010
00046 
00047 //======================//
00048 // color wheel messages //
00049 //======================//
00050 #define RM_COLOR_CHANGED         8100
00051 #define RM_GET_COLOR             8101
00052 #define RM_GET_COLOR_DWORD       8102
00053 #define RM_SET_COLOR             8103
00054 #define RM_SET_COLOR_DWORD       8104
00055 #define RM_SET_COLOR_POINTER     8105
00056 #define RM_COLOR_UPDATE          8106
00057 #define RM_COLOR_DRAW_SAMPLE     8107
00058 
00059 //===========================//
00060 // splitter window functions //
00061 //===========================//
00062 RMUTIL_API HWND  RmSplitterCreateWindow(HWND parent, int style, int pos);
00063 RMUTIL_API void  RmSplitterSetRange(HWND hwnd, int min, int max, int sizeMin, int sizeMax);
00064 RMUTIL_API int   RmSplitterGetPos(HWND hwnd);
00065 RMUTIL_API void  RmSplitterSetPos(HWND hwnd, int pos);
00066 RMUTIL_API void  RmSplitterSetWidth(HWND hwnd, int width);
00067 
00068 //===========================================//
00069 // subclass this window for double buffering //
00070 //===========================================//
00071 RMUTIL_API void  RmDoubleBufferWindow(HWND hwnd);
00072 RMUTIL_API void  RmDoubleBufferChildWindows(HWND hwnd);
00073 RMUTIL_API void  RmDoubleBufferPaint(HWND hwnd);
00074 
00075 //=======================//
00076 // color wheel functions //
00077 //=======================//
00078 RMUTIL_API HWND  RmColorWheelCreate(HWND parent, DWORD style, HINSTANCE hInst, float *color);
00079 RMUTIL_API int   RmColorWheelInit(void);
00080 
00081 //========================//
00082 // color slider functions //
00083 //========================//
00084 RMUTIL_API float RmColorSliderGetPos(HWND hWnd);
00085 RMUTIL_API void  RmColorSliderSetPos(HWND hWnd, float pos);
00086 RMUTIL_API HWND  RmColorSliderCreate(int type, DWORD style, DWORD exStyle, int x, int y, int width, int height, HWND parent);
00087 
00088 //========================//
00089 // progress bar functions //
00090 //========================//
00091 
00092 RMUTIL_API HWND RmProgressBarCreate (HWND hWndParent, RM_TCHAR *title);
00093 RMUTIL_API void RmProgressBarDestroy (HWND hWnd);
00094 RMUTIL_API void RmProgressBarUpdate (HWND hWnd, float progress);
00095 RMUTIL_API void RmProgressBarInc (HWND hWnd, float delta);
00096 RMUTIL_API void RmProgressBarSetCaption (HWND hWnd, RM_TCHAR *caption);
00097 
00098 // TMP - just for my own experimentations //
00099 RMUTIL_API void HSVtoRGB( float *r, float *g, float *b, float h, float s, float v );
00100 RMUTIL_API void RGBtoHSV( float r, float g, float b, float *h, float *s, float *v );
00101 
00102 //==============================================================================//
00103 // loads an image from disk and returns a handle to a device independant bitmap //
00104 // it is the caller's responsibility to destroy this handle when they are done  //
00105 //==============================================================================//
00106 RMUTIL_API HBITMAP RmDIBLoad (RM_TCHAR *filename, HDC hdc);
00107 
00108 //=============================================//
00109 // creates a DIB thumbnail from a fullsize DIB //
00110 //=============================================//
00111 RMUTIL_API HBITMAP RmDIBThumbnail (HBITMAP hBMSource, int width, int height, HDC hdc);
00112 
00113 
00114 //==============================================//
00115 // Init/Uninit Utilities ( called by Main App ) //
00116 //==============================================//
00117 RMUTIL_API void RmInitializeUtilities();
00118 RMUTIL_API void RmUninitializeUtilities();
00119 
00120 #endif

Generated on Fri Feb 25 16:08:42 2005 for RenderMonkey SDK by doxygen 1.3.6