home *** CD-ROM | disk | FTP | other *** search
/ Virtual Reality Zone / VRZONE.ISO / mac / PC / PCGLOVE / GLOVE / OBJGLV.ZIP / INCLUDE / MOUSGEST.HPP < prev    next >
C/C++ Source or Header  |  1993-05-12  |  1KB  |  49 lines

  1. //
  2. // MousGest.hpp:
  3. //    Interface Definition of class GloveMouseGestures.
  4. //    Example use of Object Glove and Court Jesture.
  5. //
  6. // Purpose:
  7. //    Gesture class for using the glove as a mouse.
  8. //
  9. // Compatibility:
  10. //    Windows only!
  11. //
  12. // Copyright 1993   Mark Thomas Pflaging
  13. //
  14. // Date:    3/22/93 (Release 3.0)
  15. //
  16. // Copyright 1993, Mark T. Pflaging
  17. #ifndef __MOUSGEST_HPP
  18. #define __MOUSGEST_HPP
  19.  
  20. #include <owl.h>
  21. #include "namenumb.hpp"
  22.  
  23. class GloveMouseGestures : public NumberedGestSet {
  24.     enum MouseGests {
  25.         LeftButtonDown,
  26.         LeftButtonDoubleClick,
  27.         RightButtonDown,
  28.         RightButtonDoubleClick,
  29.         Suspend,
  30.         Quit
  31.     };
  32.     static POINT * position;
  33.     static TApplication * app;
  34.         Boolean suspended;
  35.  
  36. public:
  37.     GloveMouseGestures(char * name = NULL) : NumberedGestSet(name) {}
  38.     GloveMouseGestures(InitFile & ini, TApplication * here, char * sectionName = "Windows") {
  39.         Init(ini, here, sectionName);
  40.     }
  41.     void Init(InitFile & ini, TApplication * here, char * sectionName);
  42.     virtual void Register(Gesture & found, Boolean onOrOff);
  43.     static void setPosition(POINT * arg) { position = arg; }
  44.     BOOL MyPostMessage(HWND hwnd, UINT umsg, WPARAM wParam, LPARAM lParam);
  45.     Boolean isSuspended() { return suspended; }
  46. };
  47.  
  48. #endif
  49.