An easy-to-use, immediate-mode, 2D GUI library featuring a range of useful widgets.
If you are new to Conrod, we recommend checking out The Guide.
Feature-gated, backend-specific functionality.
A library providing simple
Contains an extendable enum of supported mouse cursor types.
Contains all types used to describe the input events that
Conrod uses a directed acyclic graph to manage both storing widgets and describing their relationships.
The Conrod Guide
A type used to manage a user's image data and map them to
This module contains all the logic for handling input events and providing them to widgets.
Items related to 2D positioning, used throughout conrod.
Conrod's generic graphics backend.
Text layout logic.
Types a functionality for handling Canvas and Widget theming.
Various utility functions used throughout Conrod.
Widgets are the core building blocks for every conrod user interface.
A macro for simplifying implementation of methods for the
A macro to simplify implementation of "builder-pattern" methods.
A macro used to generate a struct with a field for each unique identifier given.
Each field can then be used to generate unique
A constructor type for building a
A wrapper around the
To be used as a parameter for defining the aesthetic of the widget border.
Widgets that may display a border.
Widgets that may display some label.
Font size used throughout Conrod.