FontBitmap.generated.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup GUI_Engine
  7. * @{
  8. */
  9. /// <summary>Contains textures and data about every character for a bitmap font of a specific size.</summary>
  10. [ShowInInspector]
  11. public partial class FontBitmap : ScriptObject
  12. {
  13. private FontBitmap(bool __dummy0) { }
  14. protected FontBitmap() { }
  15. /// <summary>Font size for which the data is contained.</summary>
  16. [ShowInInspector]
  17. [NativeWrapper]
  18. public uint Size
  19. {
  20. get { return Internal_getsize(mCachedPtr); }
  21. set { Internal_setsize(mCachedPtr, value); }
  22. }
  23. /// <summary>Y offset to the baseline on which the characters are placed, in pixels.</summary>
  24. [ShowInInspector]
  25. [NativeWrapper]
  26. public int BaselineOffset
  27. {
  28. get { return Internal_getbaselineOffset(mCachedPtr); }
  29. set { Internal_setbaselineOffset(mCachedPtr, value); }
  30. }
  31. /// <summary>Height of a single line of the font, in pixels.</summary>
  32. [ShowInInspector]
  33. [NativeWrapper]
  34. public uint LineHeight
  35. {
  36. get { return Internal_getlineHeight(mCachedPtr); }
  37. set { Internal_setlineHeight(mCachedPtr, value); }
  38. }
  39. /// <summary>Character to use when data for a character is missing.</summary>
  40. [ShowInInspector]
  41. [NativeWrapper]
  42. public CharDesc MissingGlyph
  43. {
  44. get
  45. {
  46. CharDesc temp;
  47. Internal_getmissingGlyph(mCachedPtr, out temp);
  48. return temp;
  49. }
  50. set { Internal_setmissingGlyph(mCachedPtr, ref value); }
  51. }
  52. /// <summary>Width of a space in pixels.</summary>
  53. [ShowInInspector]
  54. [NativeWrapper]
  55. public uint SpaceWidth
  56. {
  57. get { return Internal_getspaceWidth(mCachedPtr); }
  58. set { Internal_setspaceWidth(mCachedPtr, value); }
  59. }
  60. /// <summary>Textures in which the character's pixels are stored.</summary>
  61. [ShowInInspector]
  62. [NativeWrapper]
  63. public RRef<Texture>[] TexturePages
  64. {
  65. get { return Internal_gettexturePages(mCachedPtr); }
  66. set { Internal_settexturePages(mCachedPtr, value); }
  67. }
  68. /// <summary>Returns a character description for the character with the specified Unicode key.</summary>
  69. public CharDesc GetCharDesc(uint charId)
  70. {
  71. CharDesc temp;
  72. Internal_getCharDesc(mCachedPtr, charId, out temp);
  73. return temp;
  74. }
  75. [MethodImpl(MethodImplOptions.InternalCall)]
  76. private static extern void Internal_getCharDesc(IntPtr thisPtr, uint charId, out CharDesc __output);
  77. [MethodImpl(MethodImplOptions.InternalCall)]
  78. private static extern uint Internal_getsize(IntPtr thisPtr);
  79. [MethodImpl(MethodImplOptions.InternalCall)]
  80. private static extern void Internal_setsize(IntPtr thisPtr, uint value);
  81. [MethodImpl(MethodImplOptions.InternalCall)]
  82. private static extern int Internal_getbaselineOffset(IntPtr thisPtr);
  83. [MethodImpl(MethodImplOptions.InternalCall)]
  84. private static extern void Internal_setbaselineOffset(IntPtr thisPtr, int value);
  85. [MethodImpl(MethodImplOptions.InternalCall)]
  86. private static extern uint Internal_getlineHeight(IntPtr thisPtr);
  87. [MethodImpl(MethodImplOptions.InternalCall)]
  88. private static extern void Internal_setlineHeight(IntPtr thisPtr, uint value);
  89. [MethodImpl(MethodImplOptions.InternalCall)]
  90. private static extern void Internal_getmissingGlyph(IntPtr thisPtr, out CharDesc __output);
  91. [MethodImpl(MethodImplOptions.InternalCall)]
  92. private static extern void Internal_setmissingGlyph(IntPtr thisPtr, ref CharDesc value);
  93. [MethodImpl(MethodImplOptions.InternalCall)]
  94. private static extern uint Internal_getspaceWidth(IntPtr thisPtr);
  95. [MethodImpl(MethodImplOptions.InternalCall)]
  96. private static extern void Internal_setspaceWidth(IntPtr thisPtr, uint value);
  97. [MethodImpl(MethodImplOptions.InternalCall)]
  98. private static extern RRef<Texture>[] Internal_gettexturePages(IntPtr thisPtr);
  99. [MethodImpl(MethodImplOptions.InternalCall)]
  100. private static extern void Internal_settexturePages(IntPtr thisPtr, RRef<Texture>[] value);
  101. }
  102. /** @} */
  103. }