## RmlUi Sample Applications This directory contains a collection of sample applications that demonstrate the use of RmlUi in small, easy to understand applications. ### Directory Overview #### `assets` This directory contains the assets shared by all the sample applications. #### `basic` This directory contains basic applications that demonstrate initialisation, usage, shutdown and installation of custom interfaces. - `animation` animations and transitions - `benchmark` a benchmark to measure performance - `bitmapfont` using a custom font engine - `customlog` setting up custom logging - `databinding` setting up and using data bindings - `demo` demonstrates a variety of features in RmlUi and includes a sandbox for playing with RML/RCSS - `drag` dragging elements between containers - `loaddocument` loading your first document - `lottie` playing Lottie animations, only enabled with the [Lottie plugin](https://mikke89.github.io/RmlUiDoc/pages/cpp_manual/lottie.html) - `svg` render SVG images, only enabled with the [SVG plugin](https://mikke89.github.io/RmlUiDoc/pages/cpp_manual/svg.html) - `transform` demonstration of transforms - `treeview` using data bindings to create a file browser #### `invaders` A full implementation of the 1970s classic Space Invaders using the RmlUi interface. #### `luainvaders` Lua version of the invaders sample. Only installed with the Lua plugin. #### `shell` The shell is mainly a wrapper around the [backends](../Backends/), used by all the samples to initialize the interfaces and open windows for rendering on the selected backend. #### `tutorial` Tutorial code that should be used in conjunction with the tutorials in the [RmlUi documentation](https://mikke89.github.io/RmlUiDoc/).