BsScriptImportOptions.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #pragma once
  2. #include "BsScriptEditorPrerequisites.h"
  3. #include "BsScriptObject.h"
  4. #include "BsPixelData.h"
  5. namespace BansheeEngine
  6. {
  7. class BS_SCR_BED_EXPORT ScriptTextureImportOptions : public ScriptObject<ScriptTextureImportOptions>
  8. {
  9. public:
  10. SCRIPT_OBJ(BansheeEditorAssemblyName, "BansheeEditor", "TextureImportOptions")
  11. static MonoObject* create();
  12. private:
  13. static void internal_CreateInstance(MonoObject* instance);
  14. static PixelFormat internal_GetPixelFormat(ScriptTextureImportOptions* thisPtr);
  15. static void internal_SetPixelFormat(ScriptTextureImportOptions* thisPtr, PixelFormat value);
  16. static bool internal_GetGenerateMipmaps(ScriptTextureImportOptions* thisPtr);
  17. static void internal_SetGenerateMipmaps(ScriptTextureImportOptions* thisPtr, bool value);
  18. static UINT32 internal_GetMaxMipmapLevel(ScriptTextureImportOptions* thisPtr);
  19. static void internal_SetMaxMipmapLevel(ScriptTextureImportOptions* thisPtr, UINT32 value);
  20. ScriptTextureImportOptions(MonoObject* instance);
  21. SPtr<TextureImportOptions> mImportOptions;
  22. };
  23. class BS_SCR_BED_EXPORT ScriptFontImportOptions : public ScriptObject <ScriptFontImportOptions>
  24. {
  25. public:
  26. SCRIPT_OBJ(BansheeEditorAssemblyName, "BansheeEditor", "FontImportOptions")
  27. static MonoObject* create();
  28. private:
  29. static void internal_CreateInstance(MonoObject* instance);
  30. static MonoArray* internal_GetFontSizes(ScriptFontImportOptions* thisPtr);
  31. static void internal_SetFontSizes(ScriptFontImportOptions* thisPtr, MonoArray* value);
  32. static UINT32 internal_GetDPI(ScriptFontImportOptions* thisPtr);
  33. static void internal_SetDPI(ScriptFontImportOptions* thisPtr, UINT32 value);
  34. static bool internal_GetAntialiasing(ScriptFontImportOptions* thisPtr);
  35. static void internal_SetAntialiasing(ScriptFontImportOptions* thisPtr, bool value);
  36. static MonoArray* internal_GetCharRanges(ScriptFontImportOptions* thisPtr);
  37. static void internal_SetCharRanges(ScriptFontImportOptions* thisPtr, MonoArray* value);
  38. ScriptFontImportOptions(MonoObject* instance);
  39. SPtr<FontImportOptions> mImportOptions;
  40. };
  41. class BS_SCR_BED_EXPORT ScriptGpuProgramImportOptions : public ScriptObject <ScriptGpuProgramImportOptions>
  42. {
  43. public:
  44. SCRIPT_OBJ(BansheeEditorAssemblyName, "BansheeEditor", "GpuProgramImportOptions")
  45. static MonoObject* create();
  46. private:
  47. static void internal_CreateInstance(MonoObject* instance);
  48. static MonoString* internal_GetEntryPoint(ScriptGpuProgramImportOptions* thisPtr);
  49. static void internal_SetEntryPoint(ScriptGpuProgramImportOptions* thisPtr, MonoString* value);
  50. static GpuLanguage internal_GetLanguage(ScriptGpuProgramImportOptions* thisPtr);
  51. static void internal_SetLanguage(ScriptGpuProgramImportOptions* thisPtr, GpuLanguage value);
  52. static GpuProgramProfile internal_GetProfile(ScriptGpuProgramImportOptions* thisPtr);
  53. static void internal_SetProfile(ScriptGpuProgramImportOptions* thisPtr, GpuProgramProfile value);
  54. static GpuProgramType internal_GetType(ScriptGpuProgramImportOptions* thisPtr);
  55. static void internal_SetType(ScriptGpuProgramImportOptions* thisPtr, GpuProgramType value);
  56. ScriptGpuProgramImportOptions(MonoObject* instance);
  57. SPtr<GpuProgramImportOptions> mImportOptions;
  58. };
  59. class BS_SCR_BED_EXPORT ScriptCharRange : public ScriptObject <ScriptCharRange>
  60. {
  61. public:
  62. SCRIPT_OBJ(BansheeEditorAssemblyName, "BansheeEditor", "Color")
  63. static Color unbox(MonoObject* obj);
  64. static MonoObject* box(const Color& value);
  65. private:
  66. ScriptCharRange(MonoObject* instance);
  67. };
  68. }