BsGUIButton.h 981 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "BsPrerequisites.h"
  3. #include "BsGUIButtonBase.h"
  4. #include "BsImageSprite.h"
  5. #include "BsTextSprite.h"
  6. #include "BsGUIContent.h"
  7. #include "BsEvent.h"
  8. namespace BansheeEngine
  9. {
  10. class BS_EXPORT GUIButton : public GUIButtonBase
  11. {
  12. public:
  13. static const String& getGUITypeName();
  14. static GUIButton* create(const HString& text, const String& styleName = StringUtil::BLANK);
  15. static GUIButton* create(const HString& text, const GUIOptions& layoutOptions, const String& styleName = StringUtil::BLANK);
  16. static GUIButton* create(const GUIContent& content, const String& styleName = StringUtil::BLANK);
  17. static GUIButton* create(const GUIContent& content, const GUIOptions& layoutOptions, const String& styleName = StringUtil::BLANK);
  18. virtual ElementType getElementType() const { return ElementType::Button; }
  19. private:
  20. GUIButton(const String& styleName, const GUIContent& content, const GUILayoutOptions& layoutOptions);
  21. };
  22. }