FontImportOptions.editor.generated.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //************** Copyright (c) 2016-2019 Marko Pintera ([email protected]). All rights reserved. *******************//
  3. using System;
  4. using System.Runtime.CompilerServices;
  5. using System.Runtime.InteropServices;
  6. using bs;
  7. namespace bs.Editor
  8. {
  9. /** @addtogroup Text
  10. * @{
  11. */
  12. /// <summary>Import options that allow you to control how is a font imported.</summary>
  13. [ShowInInspector]
  14. public partial class FontImportOptions : ImportOptions
  15. {
  16. private FontImportOptions(bool __dummy0) { }
  17. /// <summary>Creates a new import options object that allows you to customize how are fonts imported.</summary>
  18. public FontImportOptions()
  19. {
  20. Internal_create(this);
  21. }
  22. /// <summary>Determines font sizes that are to be imported. Sizes are in points.</summary>
  23. [ShowInInspector]
  24. [NativeWrapper]
  25. public int[] FontSizes
  26. {
  27. get { return Internal_getfontSizes(mCachedPtr); }
  28. set { Internal_setfontSizes(mCachedPtr, value); }
  29. }
  30. /// <summary>Determines character index ranges to import. Ranges are defined as unicode numbers.</summary>
  31. [ShowInInspector]
  32. [NativeWrapper]
  33. public CharRange[] CharIndexRanges
  34. {
  35. get { return Internal_getcharIndexRanges(mCachedPtr); }
  36. set { Internal_setcharIndexRanges(mCachedPtr, value); }
  37. }
  38. /// <summary>Determines dots per inch scale that will be used when rendering the characters.</summary>
  39. [ShowInInspector]
  40. [NativeWrapper]
  41. public int Dpi
  42. {
  43. get { return Internal_getdpi(mCachedPtr); }
  44. set { Internal_setdpi(mCachedPtr, value); }
  45. }
  46. /// <summary>Determines the render mode used for rendering the characters into a bitmap.</summary>
  47. [ShowInInspector]
  48. [NativeWrapper]
  49. public FontRenderMode RenderMode
  50. {
  51. get { return Internal_getrenderMode(mCachedPtr); }
  52. set { Internal_setrenderMode(mCachedPtr, value); }
  53. }
  54. /// <summary>Determines whether the bold font style should be used when rendering.</summary>
  55. [ShowInInspector]
  56. [NativeWrapper]
  57. public bool Bold
  58. {
  59. get { return Internal_getbold(mCachedPtr); }
  60. set { Internal_setbold(mCachedPtr, value); }
  61. }
  62. /// <summary>Determines whether the italic font style should be used when rendering.</summary>
  63. [ShowInInspector]
  64. [NativeWrapper]
  65. public bool Italic
  66. {
  67. get { return Internal_getitalic(mCachedPtr); }
  68. set { Internal_setitalic(mCachedPtr, value); }
  69. }
  70. [MethodImpl(MethodImplOptions.InternalCall)]
  71. private static extern int[] Internal_getfontSizes(IntPtr thisPtr);
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. private static extern void Internal_setfontSizes(IntPtr thisPtr, int[] value);
  74. [MethodImpl(MethodImplOptions.InternalCall)]
  75. private static extern CharRange[] Internal_getcharIndexRanges(IntPtr thisPtr);
  76. [MethodImpl(MethodImplOptions.InternalCall)]
  77. private static extern void Internal_setcharIndexRanges(IntPtr thisPtr, CharRange[] value);
  78. [MethodImpl(MethodImplOptions.InternalCall)]
  79. private static extern int Internal_getdpi(IntPtr thisPtr);
  80. [MethodImpl(MethodImplOptions.InternalCall)]
  81. private static extern void Internal_setdpi(IntPtr thisPtr, int value);
  82. [MethodImpl(MethodImplOptions.InternalCall)]
  83. private static extern FontRenderMode Internal_getrenderMode(IntPtr thisPtr);
  84. [MethodImpl(MethodImplOptions.InternalCall)]
  85. private static extern void Internal_setrenderMode(IntPtr thisPtr, FontRenderMode value);
  86. [MethodImpl(MethodImplOptions.InternalCall)]
  87. private static extern bool Internal_getbold(IntPtr thisPtr);
  88. [MethodImpl(MethodImplOptions.InternalCall)]
  89. private static extern void Internal_setbold(IntPtr thisPtr, bool value);
  90. [MethodImpl(MethodImplOptions.InternalCall)]
  91. private static extern bool Internal_getitalic(IntPtr thisPtr);
  92. [MethodImpl(MethodImplOptions.InternalCall)]
  93. private static extern void Internal_setitalic(IntPtr thisPtr, bool value);
  94. [MethodImpl(MethodImplOptions.InternalCall)]
  95. private static extern void Internal_create(FontImportOptions managedInstance);
  96. }
  97. /** @} */
  98. }