24 #ifndef __CursorSpec__ 25 #define __CursorSpec__ 29 #include "GetPlugIn.h" 31 #include "CursorDefs.h" 40 typedef void (*CreateCursorBitmapProc)(uchar* bitmapBuffer,uint32* width, uint32* height, bool16 *hasAlpha, bool16 hiRes);
51 CursorSpec() : fID(kCrsrNone), fPlugInID(kInvalidPlugin),fCustomCursorBitmapCallback(nil), fDynamicBitmap(kFalse)
56 CursorSpec(CreateCursorBitmapProc customDrawCallback,CursorID
id) :
57 fCustomCursorBitmapCallback(customDrawCallback),
58 fDynamicBitmap(kFalse),
60 fPlugInID(kInvalidPlugin)
65 CursorSpec(CursorID
id) : fID(id), fPlugInID(kInvalidPlugin),fCustomCursorBitmapCallback(nil), fDynamicBitmap(kFalse)
71 fPlugInID(plugInId), fID(id),fCustomCursorBitmapCallback(nil), fDynamicBitmap(kFalse)
77 fResourceFile(resFile), fID(id), fPlugInID(kInvalidPlugin),fCustomCursorBitmapCallback(nil), fDynamicBitmap(kFalse)
83 fPlugInID(spec.fPlugInID), fID(spec.fID), fResourceFile(spec.fResourceFile),
84 fCustomCursorBitmapCallback(spec.fCustomCursorBitmapCallback), fDynamicBitmap(spec.fDynamicBitmap)
94 CursorSpec(
const PluginID& plugInId,
const IDFile& resFile, CursorID
id,CreateCursorBitmapProc customDrawCallback, bool32 bDynamicBitmap = kFalse) :
95 fPlugInID(plugInId), fID(id), fResourceFile(resFile),fCustomCursorBitmapCallback(customDrawCallback),fDynamicBitmap(bDynamicBitmap)
105 fPlugInID = spec.fPlugInID;
106 fResourceFile = spec.fResourceFile;
107 fCustomCursorBitmapCallback = spec.fCustomCursorBitmapCallback;
108 fDynamicBitmap = spec.fDynamicBitmap;
118 else if ((fID == spec.fID) && (fPlugInID == spec.fPlugInID) && (fCustomCursorBitmapCallback == spec.fCustomCursorBitmapCallback)
119 && (fDynamicBitmap == spec.fDynamicBitmap))
130 CursorID
GetID()
const {
return fID; }
140 CreateCursorBitmapProc fCustomCursorBitmapCallback;
141 bool32 fDynamicBitmap;
148 #define PluginCursorSpec(cursorID) CursorSpec(GetPlugIn()->GetPluginID(), cursorID)