FontBitmap.generated.cs 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. public partial class FontBitmap : ScriptObject
  11. {
  12. private FontBitmap(bool __dummy0) { }
  13. protected FontBitmap() { }
  14. /// <summary>Font size for which the data is contained.</summary>
  15. public uint Size
  16. {
  17. get { return Internal_getsize(mCachedPtr); }
  18. set { Internal_setsize(mCachedPtr, value); }
  19. }
  20. /// <summary>Y offset to the baseline on which the characters are placed, in pixels.</summary>
  21. public int BaselineOffset
  22. {
  23. get { return Internal_getbaselineOffset(mCachedPtr); }
  24. set { Internal_setbaselineOffset(mCachedPtr, value); }
  25. }
  26. /// <summary>Height of a single line of the font, in pixels.</summary>
  27. public uint LineHeight
  28. {
  29. get { return Internal_getlineHeight(mCachedPtr); }
  30. set { Internal_setlineHeight(mCachedPtr, value); }
  31. }
  32. /// <summary>Character to use when data for a character is missing.</summary>
  33. public CharDesc MissingGlyph
  34. {
  35. get
  36. {
  37. CharDesc temp;
  38. Internal_getmissingGlyph(mCachedPtr, out temp);
  39. return temp;
  40. }
  41. set { Internal_setmissingGlyph(mCachedPtr, ref value); }
  42. }
  43. /// <summary>Width of a space in pixels.</summary>
  44. public uint SpaceWidth
  45. {
  46. get { return Internal_getspaceWidth(mCachedPtr); }
  47. set { Internal_setspaceWidth(mCachedPtr, value); }
  48. }
  49. /// <summary>Textures in which the character's pixels are stored.</summary>
  50. public Texture[] TexturePages
  51. {
  52. get { return Internal_gettexturePages(mCachedPtr); }
  53. set { Internal_settexturePages(mCachedPtr, value); }
  54. }
  55. /// <summary>Returns a character description for the character with the specified Unicode key.</summary>
  56. public CharDesc GetCharDesc(uint charId)
  57. {
  58. CharDesc temp;
  59. Internal_getCharDesc(mCachedPtr, charId, out temp);
  60. return temp;
  61. }
  62. [MethodImpl(MethodImplOptions.InternalCall)]
  63. private static extern void Internal_getCharDesc(IntPtr thisPtr, uint charId, out CharDesc __output);
  64. [MethodImpl(MethodImplOptions.InternalCall)]
  65. private static extern uint Internal_getsize(IntPtr thisPtr);
  66. [MethodImpl(MethodImplOptions.InternalCall)]
  67. private static extern void Internal_setsize(IntPtr thisPtr, uint value);
  68. [MethodImpl(MethodImplOptions.InternalCall)]
  69. private static extern int Internal_getbaselineOffset(IntPtr thisPtr);
  70. [MethodImpl(MethodImplOptions.InternalCall)]
  71. private static extern void Internal_setbaselineOffset(IntPtr thisPtr, int value);
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. private static extern uint Internal_getlineHeight(IntPtr thisPtr);
  74. [MethodImpl(MethodImplOptions.InternalCall)]
  75. private static extern void Internal_setlineHeight(IntPtr thisPtr, uint value);
  76. [MethodImpl(MethodImplOptions.InternalCall)]
  77. private static extern void Internal_getmissingGlyph(IntPtr thisPtr, out CharDesc __output);
  78. [MethodImpl(MethodImplOptions.InternalCall)]
  79. private static extern void Internal_setmissingGlyph(IntPtr thisPtr, ref CharDesc value);
  80. [MethodImpl(MethodImplOptions.InternalCall)]
  81. private static extern uint Internal_getspaceWidth(IntPtr thisPtr);
  82. [MethodImpl(MethodImplOptions.InternalCall)]
  83. private static extern void Internal_setspaceWidth(IntPtr thisPtr, uint value);
  84. [MethodImpl(MethodImplOptions.InternalCall)]
  85. private static extern Texture[] Internal_gettexturePages(IntPtr thisPtr);
  86. [MethodImpl(MethodImplOptions.InternalCall)]
  87. private static extern void Internal_settexturePages(IntPtr thisPtr, Texture[] value);
  88. }
  89. /** @} */
  90. }