GUIProgressBar.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. namespace BansheeEngine
  4. {
  5. public sealed class GUIProgressBar : GUIElement
  6. {
  7. public float Percent
  8. {
  9. get { return Internal_GetPercent(mCachedPtr); }
  10. set { Internal_SetPercent(mCachedPtr, value); }
  11. }
  12. public GUIProgressBar(string style, params GUIOption[] options)
  13. {
  14. Internal_CreateInstance(this, style, options);
  15. }
  16. public GUIProgressBar(string style = "")
  17. {
  18. Internal_CreateInstance(this, style, new GUIOption[0]);
  19. }
  20. public void SetTint(Color color)
  21. {
  22. Internal_SetTint(mCachedPtr, color);
  23. }
  24. [MethodImpl(MethodImplOptions.InternalCall)]
  25. private static extern void Internal_CreateInstance(GUIProgressBar instance, string style, GUIOption[] options);
  26. [MethodImpl(MethodImplOptions.InternalCall)]
  27. private static extern float Internal_GetPercent(IntPtr nativeInstance);
  28. [MethodImpl(MethodImplOptions.InternalCall)]
  29. private static extern void Internal_SetPercent(IntPtr nativeInstance, float percent);
  30. [MethodImpl(MethodImplOptions.InternalCall)]
  31. private static extern void Internal_SetTint(IntPtr nativeInstance, Color color);
  32. }
  33. }