BsScriptFont.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptResource.h"
  4. #include "BsScriptObject.h"
  5. #include "BsFont.h"
  6. namespace BansheeEngine
  7. {
  8. /**
  9. * @brief Interop class between C++ & CLR for Font.
  10. */
  11. class BS_SCR_BE_EXPORT ScriptFont : public TScriptResource<ScriptFont, Font>
  12. {
  13. public:
  14. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "Font")
  15. private:
  16. friend class ScriptResourceManager;
  17. ScriptFont(MonoObject* instance, const HFont& font);
  18. /************************************************************************/
  19. /* CLR HOOKS */
  20. /************************************************************************/
  21. static MonoObject* internal_GetBitmap(ScriptFont* instance, int size);
  22. static int internal_GetClosestSize(ScriptFont* instance, int size);
  23. };
  24. /**
  25. * @brief Interop class between C++ & CLR for CharRange.
  26. */
  27. class BS_SCR_BE_EXPORT ScriptCharRange : public ScriptObject <ScriptCharRange>
  28. {
  29. public:
  30. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "CharRange")
  31. private:
  32. ScriptCharRange(MonoObject* instance);
  33. };
  34. }