BsScriptGUIGraphTicks.generated.h 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. #pragma once
  4. #include "BsScriptEditorPrerequisites.h"
  5. #include "BsScriptObject.h"
  6. #include "../../EditorCore/GUI/BsGUIGraphTicks.h"
  7. namespace bs
  8. {
  9. class GUIGraphTicks;
  10. class BS_SCR_BED_EXPORT ScriptGUIGraphTicks : public ScriptObject<ScriptGUIGraphTicks>
  11. {
  12. public:
  13. SCRIPT_OBJ(EDITOR_ASSEMBLY, EDITOR_NS, "GUIGraphTicks")
  14. ScriptGUIGraphTicks(MonoObject* managedInstance, const SPtr<GUIGraphTicks>& value);
  15. SPtr<GUIGraphTicks> getInternal() const { return mInternal; }
  16. static MonoObject* create(const SPtr<GUIGraphTicks>& value);
  17. private:
  18. SPtr<GUIGraphTicks> mInternal;
  19. static void Internal_GUIGraphTicks(MonoObject* managedInstance, GUITickStepType stepType);
  20. static uint32_t Internal_getNumLevels(ScriptGUIGraphTicks* thisPtr);
  21. static void Internal_setRange(ScriptGUIGraphTicks* thisPtr, float valueRangeStart, float valueRangeEnd, uint32_t pixelRange);
  22. static void Internal_setTickSpacing(ScriptGUIGraphTicks* thisPtr, int32_t minPx, int32_t maxPx);
  23. static float Internal_getLevelStrength(ScriptGUIGraphTicks* thisPtr, uint32_t level);
  24. static MonoArray* Internal_getTicks(ScriptGUIGraphTicks* thisPtr, uint32_t level);
  25. };
  26. }