| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/osx/joystick.h
- // Purpose: wxJoystick class
- // Author: Stefan Csomor
- // Modified by:
- // Created: 1998-01-01
- // Copyright: (c) Stefan Csomor
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_JOYSTICK_H_
- #define _WX_JOYSTICK_H_
- #include "wx/event.h"
- class WXDLLIMPEXP_ADV wxJoystick: public wxObject
- {
- DECLARE_DYNAMIC_CLASS(wxJoystick)
- public:
- /*
- * Public interface
- */
- wxJoystick(int joystick = wxJOYSTICK1) { m_joystick = joystick; }
- // Attributes
- ////////////////////////////////////////////////////////////////////////////
- wxPoint GetPosition() const;
- int GetPosition(unsigned axis) const;
- bool GetButtonState(unsigned button) const;
- int GetZPosition() const;
- int GetButtonState() const;
- int GetPOVPosition() const;
- int GetPOVCTSPosition() const;
- int GetRudderPosition() const;
- int GetUPosition() const;
- int GetVPosition() const;
- int GetMovementThreshold() const;
- void SetMovementThreshold(int threshold) ;
- // Capabilities
- ////////////////////////////////////////////////////////////////////////////
- bool IsOk() const; // Checks that the joystick is functioning
- static int GetNumberJoysticks() ;
- int GetManufacturerId() const ;
- int GetProductId() const ;
- wxString GetProductName() const ;
- int GetXMin() const;
- int GetYMin() const;
- int GetZMin() const;
- int GetXMax() const;
- int GetYMax() const;
- int GetZMax() const;
- int GetNumberButtons() const;
- int GetNumberAxes() const;
- int GetMaxButtons() const;
- int GetMaxAxes() const;
- int GetPollingMin() const;
- int GetPollingMax() const;
- int GetRudderMin() const;
- int GetRudderMax() const;
- int GetUMin() const;
- int GetUMax() const;
- int GetVMin() const;
- int GetVMax() const;
- bool HasRudder() const;
- bool HasZ() const;
- bool HasU() const;
- bool HasV() const;
- bool HasPOV() const;
- bool HasPOV4Dir() const;
- bool HasPOVCTS() const;
- // Operations
- ////////////////////////////////////////////////////////////////////////////
- // pollingFreq = 0 means that movement events are sent when above the threshold.
- // If pollingFreq > 0, events are received every this many milliseconds.
- bool SetCapture(wxWindow* win, int pollingFreq = 0);
- bool ReleaseCapture();
- protected:
- int m_joystick;
- };
- #endif
- // _WX_JOYSTICK_H_
|