00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _NEW_SO_XT_CURSOR
00024 #define _NEW_SO_XT_CURSOR
00025
00026 #include <X11/Xlib.h>
00027 #include <X11/cursorfont.h>
00028 #include <strings.h>
00029 #include <stdio.h>
00030 #include <stdlib.h>
00031
00032 class SbConfig;
00033
00045 class SoXtCursor {
00046
00047 public:
00048
00052 SoXtCursor();
00053
00057 ~SoXtCursor();
00058
00062 int create(void);
00063
00067 int setBitmapShapeFile(char * fileName);
00068
00073 int setBitmapMaskFile(char * fileName);
00074
00078 int setForegroundColor(int red,int green,int blue);
00079
00083 int setBackgroundColor(int red,int green,int blue);
00084
00088 int setFontCursor(int ID);
00089
00093 int setHotSpot(int x,int y);
00094
00098 int setPixmap(char * bits, unsigned int w, unsigned int h, int x_hot, int y_hot);
00099
00103 int define(Display *, Window, int cursorId);
00104
00105 private:
00106
00110 int create(Display * dpy, int cursorId);
00111
00115 int fontCursor;
00116
00120 unsigned int width,height;
00121
00125 int xhot,yhot;
00126
00127 char * pixmap_bits;
00128
00132 char * bitmap_shape_file;
00133
00137 char * bitmap_mask_file;
00138
00142 XColor foreground;
00143
00147 XColor background;
00148
00152 Cursor * cursor;
00153
00157 Pixmap shape;
00161 Pixmap mask;
00162
00166 SbConfig * mpConfig;
00167
00171 int fileValid(char * bitmapfile);
00172
00173 };
00174
00175 #endif
00176
00177
00178