00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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
00029
00030 extern int RMUTIL_API RM_WIN_MSG_SPLITTER;
00031
00032
00033
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
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
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
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
00077
00078 RMUTIL_API HWND RmColorWheelCreate(HWND parent, DWORD style, HINSTANCE hInst, float *color);
00079 RMUTIL_API int RmColorWheelInit(void);
00080
00081
00082
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
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
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
00104
00105
00106 RMUTIL_API HBITMAP RmDIBLoad (RM_TCHAR *filename, HDC hdc);
00107
00108
00109
00110
00111 RMUTIL_API HBITMAP RmDIBThumbnail (HBITMAP hBMSource, int width, int height, HDC hdc);
00112
00113
00114
00115
00116
00117 RMUTIL_API void RmInitializeUtilities();
00118 RMUTIL_API void RmUninitializeUtilities();
00119
00120 #endif