GUIVector2DistributionField.generated.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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 GUIEditor
  10. * @{
  11. */
  12. /// <summary>
  13. /// A composite GUI object representing an editor field. Editor fields are a combination of a label and an input field.
  14. /// Label is optional. This specific implementation displays an input field for a 2D vector distribution.
  15. /// </summary>
  16. [ShowInInspector]
  17. public partial class GUIVector2DistributionField : GUIElement
  18. {
  19. private GUIVector2DistributionField(bool __dummy0) { }
  20. protected GUIVector2DistributionField() { }
  21. /// <summary>Creates a new GUI editor field with a label.</summary>
  22. /// <param name="labelContent">Content to display in the editor field label.</param>
  23. /// <param name="labelWidth">Width of the label in pixels.</param>
  24. /// <param name="style">
  25. /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on.
  26. /// If not specified default style is used.
  27. /// </param>
  28. public GUIVector2DistributionField(GUIContent labelContent, int labelWidth, string style = "")
  29. {
  30. Internal_create(this, ref labelContent, labelWidth, style);
  31. }
  32. /// <summary>Creates a new GUI editor field with a label.</summary>
  33. /// <param name="labelContent">Content to display in the editor field label.</param>
  34. /// <param name="style">
  35. /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on.
  36. /// If not specified default style is used.
  37. /// </param>
  38. public GUIVector2DistributionField(GUIContent labelContent, string style = "")
  39. {
  40. Internal_create0(this, ref labelContent, style);
  41. }
  42. /// <summary>Creates a new GUI editor field with a label.</summary>
  43. /// <param name="labelText">String to display in the editor field label.</param>
  44. /// <param name="labelWidth">Width of the label in pixels.</param>
  45. /// <param name="style">
  46. /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on.
  47. /// If not specified default style is used.
  48. /// </param>
  49. public GUIVector2DistributionField(LocString labelText, int labelWidth, string style = "")
  50. {
  51. Internal_create1(this, labelText, labelWidth, style);
  52. }
  53. /// <summary>Creates a new GUI editor field with a label.</summary>
  54. /// <param name="labelText">String to display in the editor field label.</param>
  55. /// <param name="style">
  56. /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on.
  57. /// If not specified default style is used.
  58. /// </param>
  59. public GUIVector2DistributionField(LocString labelText, string style = "")
  60. {
  61. Internal_create2(this, labelText, style);
  62. }
  63. /// <summary>Creates a new GUI editor field without a label.</summary>
  64. /// <param name="style">
  65. /// Optional style to use for the element. Style will be retrieved from GUISkin of the GUIWidget the element is used on.
  66. /// If not specified default style is used.
  67. /// </param>
  68. public GUIVector2DistributionField(string style = "")
  69. {
  70. Internal_create3(this, style);
  71. }
  72. /// <summary>Changes the value of the field.</summary>
  73. [ShowInInspector]
  74. [NotNull]
  75. [PassByCopy]
  76. [NativeWrapper]
  77. public Vector2Distribution Value
  78. {
  79. get { return Internal_getValue(mCachedPtr); }
  80. set { Internal_setValue(mCachedPtr, value); }
  81. }
  82. /// <summary>Returns the type of the currently selected distribution.</summary>
  83. [NativeWrapper]
  84. public PropertyDistributionType DistributionType
  85. {
  86. get { return Internal_getType(mCachedPtr); }
  87. }
  88. /// <summary>
  89. /// Checks if any of the float input fields currently have input focus. Only relevant for non-curve distributions.
  90. /// </summary>
  91. [NativeWrapper]
  92. public bool HasInputFocus
  93. {
  94. get { return Internal_hasInputFocus(mCachedPtr); }
  95. }
  96. /// <summary>
  97. /// Triggered when the user clicks on the curve display. Only relevant if the distribution is a curve distribution.
  98. /// Provides the sequential index of the clicked curve (0 - x, 1 - y, 2 - z).
  99. /// </summary>
  100. partial void OnClicked(int p0);
  101. /// <summary>
  102. /// Triggered when the user modifies either of the non-curve (constant) values of the distribution. Only relevant if the
  103. /// distribution is not a curve distribution.
  104. /// </summary>
  105. partial void OnConstantModified();
  106. /// <summary>
  107. /// Triggered when the user confirms inputs in either of the non-curve (constant) values of the distribution. Only
  108. /// relevant if the distribution is not a curve distribution.
  109. /// </summary>
  110. partial void OnConstantConfirmed();
  111. [MethodImpl(MethodImplOptions.InternalCall)]
  112. private static extern Vector2Distribution Internal_getValue(IntPtr thisPtr);
  113. [MethodImpl(MethodImplOptions.InternalCall)]
  114. private static extern void Internal_setValue(IntPtr thisPtr, Vector2Distribution value);
  115. [MethodImpl(MethodImplOptions.InternalCall)]
  116. private static extern PropertyDistributionType Internal_getType(IntPtr thisPtr);
  117. [MethodImpl(MethodImplOptions.InternalCall)]
  118. private static extern bool Internal_hasInputFocus(IntPtr thisPtr);
  119. [MethodImpl(MethodImplOptions.InternalCall)]
  120. private static extern void Internal_create(GUIVector2DistributionField managedInstance, ref GUIContent labelContent, int labelWidth, string style);
  121. [MethodImpl(MethodImplOptions.InternalCall)]
  122. private static extern void Internal_create0(GUIVector2DistributionField managedInstance, ref GUIContent labelContent, string style);
  123. [MethodImpl(MethodImplOptions.InternalCall)]
  124. private static extern void Internal_create1(GUIVector2DistributionField managedInstance, LocString labelText, int labelWidth, string style);
  125. [MethodImpl(MethodImplOptions.InternalCall)]
  126. private static extern void Internal_create2(GUIVector2DistributionField managedInstance, LocString labelText, string style);
  127. [MethodImpl(MethodImplOptions.InternalCall)]
  128. private static extern void Internal_create3(GUIVector2DistributionField managedInstance, string style);
  129. private void Internal_onClicked(int p0)
  130. {
  131. OnClicked(p0);
  132. }
  133. private void Internal_onConstantModified()
  134. {
  135. OnConstantModified();
  136. }
  137. private void Internal_onConstantConfirmed()
  138. {
  139. OnConstantConfirmed();
  140. }
  141. }
  142. /** @} */
  143. }