Chapter 10: The Button Element

The Button struct is one of our basic UI elements. It has an associated text box for displaying text, a color for the background, and a callback that is invoked when the button is clicked.

We provide a render method to draw the button onto the screen, an is_pressed method to check whether a button was clicked based on the x and y coordinates of a mouse click, and an on_click method to execute the button's callback function.

Moreover, we have serialization logic implemented for the Button and its inner components: RcTextBoxWrapper, ColorWrapper, and RectWrapper. This allows us to convert a Button to a serialized form for storage or network communication.

Last updated