//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef VGUI_ROTATION_SLIDER_H #define VGUI_ROTATION_SLIDER_H #ifdef _WIN32 #pragma once #endif #include #include "c_baseobject.h" //----------------------------------------------------------------------------- // // Slider for object control // //----------------------------------------------------------------------------- class CRotationSlider : public vgui::Slider { DECLARE_CLASS_SIMPLE( CRotationSlider, vgui::Slider ); public: CRotationSlider( vgui::Panel *pParent, const char *pName ); void SetControlledObject( C_BaseObject *pObject ); virtual void OnMousePressed( vgui::MouseCode code ); virtual void OnMouseReleased( vgui::MouseCode code ); MESSAGE_FUNC_INT( OnSliderMoved, "SliderMoved", position ); private: CHandle m_hObject; float m_flInitialYaw; float m_flYaw; }; #endif // VGUI_ROTATION_SLIDER_H