diff options
| author | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
|---|---|---|
| committer | FluorescentCIAAfricanAmerican <[email protected]> | 2020-04-22 12:56:21 -0400 |
| commit | 3bf9df6b2785fa6d951086978a3e66f49427166a (patch) | |
| tree | 2c0f1f0c63c4832882bc93814ebd2c2b1c6224e5 /gameui/HapticControlBox.h | |
| download | archived-source-engine-2018-hl2-src-master.tar.xz archived-source-engine-2018-hl2-src-master.zip | |
Diffstat (limited to 'gameui/HapticControlBox.h')
| -rw-r--r-- | gameui/HapticControlBox.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/gameui/HapticControlBox.h b/gameui/HapticControlBox.h new file mode 100644 index 0000000..37073a9 --- /dev/null +++ b/gameui/HapticControlBox.h @@ -0,0 +1,53 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +#ifndef HAPTICCONTROLBOX_H +#define HAPTICCONTROLBOX_H + +#include <vgui_controls/Controls.h> +#include <vgui_controls/Panel.h> +#include "cvarslider.h" +class ControlBoxVisual : public vgui::Panel +{ + DECLARE_CLASS_SIMPLE(ControlBoxVisual,vgui::Panel); +public: + ControlBoxVisual(vgui::Panel *parent, const char *panelName, CCvarSlider *near, CCvarSlider *right, CCvarSlider *up, CCvarSlider *far, CCvarSlider *left, CCvarSlider *down); + virtual void Paint(); + MESSAGE_FUNC_PARAMS(OnSlideEnter, "CursorEnteredSlider", data); + MESSAGE_FUNC_PARAMS(OnSlideExit, "CursorExitedSlider", data); +protected: + void DrawCube(float Near=-1, float Right=-1, float Up=-1, float Far=1, float Left=1, float Down=1, int specialside=-1); + enum eBoxID + { + HUI_BOX_UP =0, + HUI_BOX_RIGHT, + HUI_BOX_NEAR, + HUI_BOX_DOWN, + HUI_BOX_LEFT, + HUI_BOX_FAR, + HUI_BOX_SLIDERCOUNT, + }; + + struct CCvarSliderCube + { + CCvarSliderCube(CCvarSlider *n,CCvarSlider *r,CCvarSlider *u,CCvarSlider *f,CCvarSlider *l,CCvarSlider *d) + { + Near = n; + Right = r; + Up = u; + Far = f; + Left = l; + Down = d; + }; + CCvarSlider *Near; + CCvarSlider *Right; + CCvarSlider *Up; + CCvarSlider *Far; + CCvarSlider *Left; + CCvarSlider *Down; + }; + + CCvarSliderCube *SlideValues;// up right near down left far and spingk + int m_iMouseOver; + float m_flTime; +}; + +#endif
\ No newline at end of file |