Events.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package giu
  2. import "github.com/AllenDang/imgui-go"
  3. // MouseButton represents imgui.MoseButton.
  4. type MouseButton int
  5. // mouse buttons.
  6. const (
  7. MouseButtonLeft MouseButton = 0
  8. MouseButtonRight MouseButton = 1
  9. MouseButtonMiddle MouseButton = 2
  10. )
  11. // IsItemHovered returns true if mouse is over the item.
  12. func IsItemHovered() bool {
  13. return imgui.IsItemHovered()
  14. }
  15. // IsItemClicked returns true if mouse is clicked
  16. // NOTE: if you're looking for clicking detection, see EventHandler.go.
  17. func IsItemClicked(mouseButton MouseButton) bool {
  18. return imgui.IsItemClicked(int(mouseButton))
  19. }
  20. // IsItemActive returns true if item is active.
  21. func IsItemActive() bool {
  22. return imgui.IsItemActive()
  23. }
  24. // IsKeyDown returns true if key `key` is down.
  25. func IsKeyDown(key Key) bool {
  26. return imgui.IsKeyDown(int(key))
  27. }
  28. // IsKeyPressed returns true if key `key` is pressed.
  29. func IsKeyPressed(key Key) bool {
  30. return imgui.IsKeyPressed(int(key))
  31. }
  32. // IsKeyReleased returns true if key `key` is released.
  33. func IsKeyReleased(key Key) bool {
  34. return imgui.IsKeyReleased(int(key))
  35. }
  36. // IsMouseDown returns true if mouse button `button` is down.
  37. func IsMouseDown(button MouseButton) bool {
  38. return imgui.IsMouseDown(int(button))
  39. }
  40. // IsMouseClicked returns true if mouse button `button` is clicked
  41. // NOTE: if you're looking for clicking detection, see EventHandler.go.
  42. func IsMouseClicked(button MouseButton) bool {
  43. return imgui.IsMouseClicked(int(button))
  44. }
  45. // IsMouseReleased returns true if mouse button `button` is released.
  46. func IsMouseReleased(button MouseButton) bool {
  47. return imgui.IsMouseReleased(int(button))
  48. }
  49. // IsMouseDoubleClicked returns true if mouse button `button` is double clicked.
  50. func IsMouseDoubleClicked(button MouseButton) bool {
  51. return imgui.IsMouseDoubleClicked(int(button))
  52. }
  53. // IsWindowAppearing returns true if window is appearing.
  54. func IsWindowAppearing() bool {
  55. return imgui.IsWindowAppearing()
  56. }
  57. // IsWindowCollapsed returns true if window is disappearing.
  58. func IsWindowCollapsed() bool {
  59. return imgui.IsWindowCollapsed()
  60. }
  61. // IsWindowFocused returns true if window is focused
  62. // NOTE: see also (*Window).HasFocus and (*Window).BringToFront.
  63. func IsWindowFocused(flags FocusedFlags) bool {
  64. return imgui.IsWindowFocused(int(flags))
  65. }
  66. // IsWindowHovered returns true if the window is hovered.
  67. func IsWindowHovered(flags HoveredFlags) bool {
  68. return imgui.IsWindowHovered(int(flags))
  69. }