Ebitengine tool kit for creating graphical user interfaces
Find a file
2023-11-20 10:49:29 -08:00
examples Migrate package to code.rocket9labs.com 2023-10-21 16:12:04 -07:00
box.go Add Empty method to widgets 2023-11-20 10:49:29 -08:00
button.go Fix handling touch input press 2023-11-08 14:11:36 -08:00
checkbox.go Fix handling touch input press 2023-11-08 14:11:36 -08:00
doc.go Document everything 2023-10-28 23:07:40 -07:00
flex.go Document everything 2023-10-28 23:07:40 -07:00
frame.go Allow specifying children when creating a Frame 2023-11-08 20:58:30 -08:00
game.go Add SetDebug 2023-11-10 22:17:33 -08:00
go.mod Add Empty method to widgets 2023-11-20 10:49:29 -08:00
go.sum Add Empty method to widgets 2023-11-20 10:49:29 -08:00
grid.go Add Empty method to widgets 2023-11-20 10:49:29 -08:00
input.go Fix handling touch input press 2023-11-08 14:11:36 -08:00
keybind.go Document everything 2023-10-28 23:07:40 -07:00
LICENSE Initial commit 2022-06-09 16:00:13 -07:00
README.md Update README 2023-11-08 20:55:40 -08:00
style.go Allow specifying font face mutex 2023-11-07 17:37:51 -08:00
text.go Allow specifying font face mutex 2023-11-07 17:37:51 -08:00
widget.go Document everything 2023-10-28 23:07:40 -07:00
window.go Document everything 2023-10-28 23:07:40 -07:00

etk - Ebitengine Tool Kit

GoDoc Donate via LiberaPay

Ebitengine tool kit for creating graphical user interfaces

Note: This library is still in development. Breaking changes may be made until v1.0 is released.

Features

  • Simplifies GUI development:
    • Propagates layout changes.
    • Propagates user input.
    • Propagates focus.
  • Extensibile by design:
    • The Box widget is provided as a building block for custom widgets.
    • Widgets may be nested within each other efficiently.
  • Tools in the kit:
    • Box: Building block for creating custom widgets.
    • Button: Clickable button.
    • Flex: Flexible stack-based layout. Each Flex widget may be oriented horizontally or vertically.
    • Frame: Widget container. All child widgets are displayed at once. Child widgets are not repositioned by default.
    • Grid: Highly customizable cell-based layout. Each widget added to the Grid may span multiple cells.
    • Input: Text input widget. The Input widget is simply a Text widget that also accepts user input.
    • Text: Text display widget.
    • Window: Widget paging mechanism. Only one widget added to a window is displayed at a time.

Examples

See the examples folder.

Documentation

Documentation is available via godoc.

Support

Please share issues and suggestions here.