1 // 2 // StickIt 3 // File: JoystickWindow.h 4 // Joystick window definitions. 5 // Sampel code used in "Getting a Grip on BJoystick" by Eric Shepherd 6 // 7 8 #include <Window.h> 9 #include <View.h> 10 11 class BJoystick; 12 13 class JoystickView : public BView { 14 public: 15 JoystickView(BRect bounds, BJoystick *stick); 16 virtual ~JoystickView(); 17 virtual void Draw(BRect updateRect); 18 virtual void Pulse(void); 19 20 private: 21 BRect _BuildButtons(BJoystick *stick); 22 BRect _BuildHats(BJoystick *stick, BRect rect); 23 void _BuildAxes(BJoystick *stick, BRect rect); 24 BRect _BuildString(BString name, const char* strName, 25 int number, BRect rect); 26 27 BJoystick *fStick; 28 BRect fLastHatRect; 29 }; 30 31 class JoystickWindow : public BWindow { 32 public: 33 JoystickWindow(const char *deviceName, 34 BJoystick *stick, BRect rect); 35 virtual bool QuitRequested(void); 36 37 private: 38 JoystickView *fView; 39 }; 40