BsScriptFont.generated.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #include "BsScriptFont.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Text/BsFont.h"
  6. #include "BsScriptFontBitmap.generated.h"
  7. namespace bs
  8. {
  9. ScriptFont::ScriptFont(MonoObject* managedInstance, const ResourceHandle<Font>& value)
  10. :TScriptResource(managedInstance, value)
  11. {
  12. }
  13. void ScriptFont::initRuntimeData()
  14. {
  15. metaData.scriptClass->addInternalCall("Internal_GetRef", (void*)&ScriptFont::Internal_getRef);
  16. metaData.scriptClass->addInternalCall("Internal_getBitmap", (void*)&ScriptFont::Internal_getBitmap);
  17. metaData.scriptClass->addInternalCall("Internal_getClosestSize", (void*)&ScriptFont::Internal_getClosestSize);
  18. }
  19. MonoObject*ScriptFont::createInstance()
  20. {
  21. bool dummy = false;
  22. void* ctorParams[1] = { &dummy };
  23. return metaData.scriptClass->createInstance("bool", ctorParams);
  24. }
  25. MonoObject* ScriptFont::Internal_getRef(ScriptFont* thisPtr)
  26. {
  27. return thisPtr->getRRef();
  28. }
  29. MonoObject* ScriptFont::Internal_getBitmap(ScriptFont* thisPtr, uint32_t size)
  30. {
  31. SPtr<FontBitmap> tmp__output;
  32. tmp__output = thisPtr->getHandle()->getBitmap(size);
  33. MonoObject* __output;
  34. __output = ScriptFontBitmap::create(tmp__output);
  35. return __output;
  36. }
  37. int32_t ScriptFont::Internal_getClosestSize(ScriptFont* thisPtr, uint32_t size)
  38. {
  39. int32_t tmp__output;
  40. tmp__output = thisPtr->getHandle()->getClosestSize(size);
  41. int32_t __output;
  42. __output = tmp__output;
  43. return __output;
  44. }
  45. }