Guest User

Untitled

a guest
Apr 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. class GUIGroup :public GUIElement
  2. {
  3. public:
  4.     GUIGroup(std::string name)
  5.         :
  6.         GUIElement(name, {0,0,0,0},GROUP,0)
  7.     {}
  8.     bool IsHover() const override
  9.     {
  10.         bool overlap = false;
  11.         for (auto& i : group)
  12.         {
  13.             if (i->IsHover())
  14.             {
  15.                 overlap = true;
  16.                 break;
  17.             }
  18.         }
  19.         return Hover = overlap; // (Hover)expression must be modifiable value
  20.     }
  21. private:
  22.     std::vector<std::shared_ptr<GUIElement>> group;
  23. };
  24.  
  25. class GUIElement
  26. {
  27. public:
  28.     virtual  bool IsHover() const { return Hover; }
  29. protected:
  30.     bool Hover = false;
  31. };
Advertisement
Add Comment
Please, Sign In to add comment