Michael Ragazzon aa8f30805b LuaInvader sample: Replace direct OpenGL calls with calls to the render interface 3 ani în urmă
..
assets 7228f684b8 Adjust samples styles to make title background native size 3 ani în urmă
basic 5717640f95 Text widget refactoring: 3 ani în urmă
invaders 6a1b5e5a9b Invader sample: Replace direct OpenGL calls with calls to the render interface 3 ani în urmă
luainvaders aa8f30805b LuaInvader sample: Replace direct OpenGL calls with calls to the render interface 3 ani în urmă
shell 6aee45b689 Undefine another X11 macro colliding with RmlUi codebase, organize into separate file. 4 ani în urmă
tutorial 1763654a0e High DPI support for the basic samples 4 ani în urmă
readme.md f1eba192ca Add CMake integration for SDL2 sample w/SDL-renderer 4 ani în urmă

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 using an OpenGL-renderer
  • sdl2_sdlrenderer integrating with SDL2 using a native SDL-renderer
  • sfml2 integrating with SFML2
  • svg render SVG images, only enabled with the SVG plugin
  • 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.