45 lines
1.0 KiB
C++
45 lines
1.0 KiB
C++
/*
|
|
The Logitech Controls Assignment SDK, including all accompanying
|
|
documentation, is protected by intellectual property laws. All rights
|
|
not expressly granted by Logitech are reserved.
|
|
*/
|
|
|
|
#ifndef LOGI_CONTROLS_ASSIGNMENT_AXIS_H_INCLUDED_
|
|
#define LOGI_CONTROLS_ASSIGNMENT_AXIS_H_INCLUDED_
|
|
|
|
#include "LogiControl.h"
|
|
|
|
namespace LogitechControlsAssignmentSDK
|
|
{
|
|
class Axis: public Control
|
|
{
|
|
public:
|
|
Axis();
|
|
~Axis();
|
|
|
|
VOID Initialize();
|
|
HRESULT SetAxisName(CONST LPCTSTR axisName);
|
|
LPCTSTR GetAxisName();
|
|
|
|
VOID SetRangeType(CONST AxisRangeType range);
|
|
AxisRangeType GetRangeType();
|
|
|
|
VOID SetAxisID(INT axisID);
|
|
INT GetAxisID();
|
|
|
|
FLOAT GetValue();
|
|
BOOL Moved();
|
|
FLOAT GetRangeIndepValue();
|
|
|
|
private:
|
|
AxisRangeType m_rangeType;
|
|
TCHAR m_axisName[MAX_PATH];
|
|
INT m_axisID;
|
|
|
|
BOOL IsCentered();
|
|
BOOL SideFromCenterDiffers();
|
|
};
|
|
}
|
|
|
|
#endif // LOGI_CONTROLS_ASSIGNMENT_AXIS_H_INCLUDED_
|