1 /* 2 GWEN 3 Copyright (c) 2010 Facepunch Studios 4 See license in Gwen.h 5 */ 6 7 #pragma once 8 #ifndef GWEN_CONTROLS_SYMBOL_H 9 #define GWEN_CONTROLS_SYMBOL_H 10 11 #include "Gwen/BaseRender.h" 12 #include "Gwen/Controls/Base.h" 13 #include "Gwen/Skin.h" 14 15 namespace Gwen 16 { 17 namespace Controls 18 { 19 namespace Symbol 20 { 21 class GWEN_EXPORT Base : public Controls::Base 22 { 23 public: GWEN_CONTROL_INLINE(Base,Controls::Base)24 GWEN_CONTROL_INLINE(Base, Controls::Base) 25 { 26 SetMouseInputEnabled(false); 27 } 28 }; 29 30 class GWEN_EXPORT Arrow : public Base 31 { 32 public: Arrow(Gwen::Controls::Base * pnl)33 Arrow(Gwen::Controls::Base* pnl) : Base(pnl) 34 { 35 } 36 Render(Gwen::Skin::Base * pSkin)37 virtual void Render(Gwen::Skin::Base* pSkin) 38 { 39 Gwen::Rect r(Width() / 2 - 2, Height() / 2 - 2, 5, 5); 40 pSkin->DrawArrowRight(r); 41 } 42 }; 43 44 } // namespace Symbol 45 } // namespace Controls 46 47 } // namespace Gwen 48 #endif 49