Michael Ragazzon d60fa316d8 Fix parsing of property 'transition: all ...'. See #163. 5 years ago
..
assets f5a7f9b0f2 Add a kerning pair cache for fonts 5 years ago
basic d60fa316d8 Fix parsing of property 'transition: all ...'. See #163. 5 years ago
invaders 57e40eb0f3 Refactor data bindings: Move model handle to 'DataModelHandle.h'. Move DataModel, DataView, and DataController to private headers. 5 years ago
luainvaders 6eee993ca1 Luainvaders: Clean up options with data-checked 5 years ago
shell 6241b755c9 Replace font in samples with LatoLatin 5 years ago
tutorial 6241b755c9 Replace font in samples with LatoLatin 5 years ago
readme.md 5df52283f9 Integrate the Lottie plugin into Core, only built when setting the 'ENABLE_LOTTIE_PLUGIN' option in CMake. 5 years ago

readme.md

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
  • sdl2 integrating with SDL2
  • sfml2 integrating with SFML2
  • 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

Common platform specific code used by all the samples for open windows, processing input and access files. Supports Windows, macOS and Linux.

tutorial

Tutorial code that should be used in conjunction with the tutorials in the RmlUi documentation.