BsScriptGUIScrollArea.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsGUIScrollArea.h"
  5. namespace BansheeEngine
  6. {
  7. class BS_SCR_BE_EXPORT ScriptGUIScrollArea : public ScriptObject<ScriptGUIScrollArea>
  8. {
  9. public:
  10. static void initMetaData();
  11. GUIScrollArea* getInternalValue() const { return mScrollArea; }
  12. void* getNativeRaw() const { return mScrollArea; }
  13. GUIWidget& getParentWidget() const;
  14. private:
  15. static void internal_createInstance(MonoObject* instance, MonoObject* parentLayout, ScrollBarType vertBarType, ScrollBarType horzBarType,
  16. MonoObject* scrollBarStyle, MonoObject* scrollAreaStyle, MonoArray* guiOptions);
  17. static void internal_destroyInstance(ScriptGUIScrollArea* nativeInstance);
  18. static void internal_destroy(ScriptGUIScrollArea* nativeInstance);
  19. static void internal_disable(ScriptGUIScrollArea* nativeInstance);
  20. static void internal_enable(ScriptGUIScrollArea* nativeInstance);
  21. static void initRuntimeData();
  22. ScriptGUIScrollArea(GUIScrollArea* scrollArea, GUIWidget& parentWidget);
  23. GUIScrollArea* mScrollArea;
  24. GUIWidget& mParentWidget;
  25. };
  26. }