ImportOptions.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using BansheeEngine;
  4. namespace BansheeEditor
  5. {
  6. public class ImportOptions : ScriptObject
  7. {
  8. }
  9. public class TextureImportOptions : ImportOptions
  10. {
  11. public TextureImportOptions()
  12. {
  13. Internal_CreateInstance(this);
  14. }
  15. public PixelFormat Format
  16. {
  17. get { return Internal_GetPixelFormat(mCachedPtr); }
  18. set { Internal_SetPixelFormat(mCachedPtr, value); }
  19. }
  20. public bool GenerateMipmaps
  21. {
  22. get { return Internal_GetGenerateMipmaps(mCachedPtr); }
  23. set { Internal_SetGenerateMipmaps(mCachedPtr, value); }
  24. }
  25. public UInt32 MaxMipmapLevel
  26. {
  27. get { return Internal_GetMaxMipmapLevel(mCachedPtr); }
  28. set { Internal_SetMaxMipmapLevel(mCachedPtr, value); }
  29. }
  30. [MethodImpl(MethodImplOptions.InternalCall)]
  31. private static extern void Internal_CreateInstance(TextureImportOptions instance);
  32. [MethodImpl(MethodImplOptions.InternalCall)]
  33. private static extern PixelFormat Internal_GetPixelFormat(IntPtr thisPtr);
  34. [MethodImpl(MethodImplOptions.InternalCall)]
  35. private static extern void Internal_SetPixelFormat(IntPtr thisPtr, PixelFormat value);
  36. [MethodImpl(MethodImplOptions.InternalCall)]
  37. private static extern bool Internal_GetGenerateMipmaps(IntPtr thisPtr);
  38. [MethodImpl(MethodImplOptions.InternalCall)]
  39. private static extern void Internal_SetGenerateMipmaps(IntPtr thisPtr, bool value);
  40. [MethodImpl(MethodImplOptions.InternalCall)]
  41. private static extern UInt32 Internal_GetMaxMipmapLevel(IntPtr thisPtr);
  42. [MethodImpl(MethodImplOptions.InternalCall)]
  43. private static extern void Internal_SetMaxMipmapLevel(IntPtr thisPtr, UInt32 value);
  44. }
  45. public class GpuProgramImportOptions : ImportOptions
  46. {
  47. public GpuProgramImportOptions()
  48. {
  49. Internal_CreateInstance(this);
  50. }
  51. public string EntryPoint
  52. {
  53. get { return Internal_GetEntryPoint(mCachedPtr); }
  54. set { Internal_SetEntryPoint(mCachedPtr, value); }
  55. }
  56. public GpuLanguage Language
  57. {
  58. get { return Internal_GetLanguage(mCachedPtr); }
  59. set { Internal_SetLanguage(mCachedPtr, value); }
  60. }
  61. public GpuProgramProfile Profile
  62. {
  63. get { return Internal_GetProfile(mCachedPtr); }
  64. set { Internal_SetProfile(mCachedPtr, value); }
  65. }
  66. public GpuProgramType Type
  67. {
  68. get { return Internal_GetType(mCachedPtr); }
  69. set { Internal_SetType(mCachedPtr, value); }
  70. }
  71. [MethodImpl(MethodImplOptions.InternalCall)]
  72. private static extern void Internal_CreateInstance(GpuProgramImportOptions instance);
  73. [MethodImpl(MethodImplOptions.InternalCall)]
  74. private static extern string Internal_GetEntryPoint(IntPtr thisPtr);
  75. [MethodImpl(MethodImplOptions.InternalCall)]
  76. private static extern void Internal_SetEntryPoint(IntPtr thisPtr, string value);
  77. [MethodImpl(MethodImplOptions.InternalCall)]
  78. private static extern GpuLanguage Internal_GetLanguage(IntPtr thisPtr);
  79. [MethodImpl(MethodImplOptions.InternalCall)]
  80. private static extern void Internal_SetLanguage(IntPtr thisPtr, GpuLanguage value);
  81. [MethodImpl(MethodImplOptions.InternalCall)]
  82. private static extern GpuProgramProfile Internal_GetProfile(IntPtr thisPtr);
  83. [MethodImpl(MethodImplOptions.InternalCall)]
  84. private static extern void Internal_SetProfile(IntPtr thisPtr, GpuProgramProfile value);
  85. [MethodImpl(MethodImplOptions.InternalCall)]
  86. private static extern GpuProgramType Internal_GetType(IntPtr thisPtr);
  87. [MethodImpl(MethodImplOptions.InternalCall)]
  88. private static extern void Internal_SetType(IntPtr thisPtr, GpuProgramType value);
  89. }
  90. public class FontImportOptions : ImportOptions
  91. {
  92. public FontImportOptions()
  93. {
  94. Internal_CreateInstance(this);
  95. }
  96. public UInt32[] FontSizes
  97. {
  98. get { return Internal_GetFontSizes(mCachedPtr); }
  99. set { Internal_SetFontSizes(mCachedPtr, value); }
  100. }
  101. public UInt32 DPI
  102. {
  103. get { return Internal_GetDPI(mCachedPtr); }
  104. set { Internal_SetDPI(mCachedPtr, value); }
  105. }
  106. public bool Antialiasing
  107. {
  108. get { return Internal_GetAntialiasing(mCachedPtr); }
  109. set { Internal_SetAntialiasing(mCachedPtr, value); }
  110. }
  111. public CharRange[] CharRanges
  112. {
  113. get { return Internal_GetCharRanges(mCachedPtr); }
  114. set { Internal_SetCharRanges(mCachedPtr, value); }
  115. }
  116. [MethodImpl(MethodImplOptions.InternalCall)]
  117. private static extern void Internal_CreateInstance(FontImportOptions instance);
  118. [MethodImpl(MethodImplOptions.InternalCall)]
  119. private static extern UInt32[] Internal_GetFontSizes(IntPtr thisPtr);
  120. [MethodImpl(MethodImplOptions.InternalCall)]
  121. private static extern void Internal_SetFontSizes(IntPtr thisPtr, UInt32[] value);
  122. [MethodImpl(MethodImplOptions.InternalCall)]
  123. private static extern UInt32 Internal_GetDPI(IntPtr thisPtr);
  124. [MethodImpl(MethodImplOptions.InternalCall)]
  125. private static extern void Internal_SetDPI(IntPtr thisPtr, UInt32 value);
  126. [MethodImpl(MethodImplOptions.InternalCall)]
  127. private static extern bool Internal_GetAntialiasing(IntPtr thisPtr);
  128. [MethodImpl(MethodImplOptions.InternalCall)]
  129. private static extern void Internal_SetAntialiasing(IntPtr thisPtr, bool value);
  130. [MethodImpl(MethodImplOptions.InternalCall)]
  131. private static extern CharRange[] Internal_GetCharRanges(IntPtr thisPtr);
  132. [MethodImpl(MethodImplOptions.InternalCall)]
  133. private static extern void Internal_SetCharRanges(IntPtr thisPtr, CharRange[] value);
  134. }
  135. public class ScriptCodeImportOptions : ImportOptions
  136. {
  137. public ScriptCodeImportOptions()
  138. {
  139. Internal_CreateInstance(this);
  140. }
  141. public bool EditorScript
  142. {
  143. get { return Internal_IsEditorScript(mCachedPtr); }
  144. set { Internal_SetEditorScript(mCachedPtr, value); }
  145. }
  146. [MethodImpl(MethodImplOptions.InternalCall)]
  147. private static extern void Internal_CreateInstance(ScriptCodeImportOptions instance);
  148. [MethodImpl(MethodImplOptions.InternalCall)]
  149. private static extern bool Internal_IsEditorScript(IntPtr thisPtr);
  150. [MethodImpl(MethodImplOptions.InternalCall)]
  151. private static extern void Internal_SetEditorScript(IntPtr thisPtr, bool value);
  152. }
  153. }