Externals  Version: 0.1.4 Revision: 541 Platform: x86 Build: 14:26 02.05.2020
Решение для сборки сторонних библиотек
RmlUiRenderToFile.App

Введение

Проект предназначен для тестирования созданных .rml и .rss файлов при создании программ на основе RmlUi.

Описание программы

Утилита генерирует для указанного .rml файла скриншот окна программы.

Исходные требования

  • При запуске без параметров программа должна выводить в консоль описания параметров командной строки.
  • Параметр командной строки help - вывод в консоль описания параметров командной строки.
  • Параметр командной строки source-file - путь к тестируемому .rml файлу.
  • Параметр командной строки dest-file - путь к .png файлу, в который будет сохранен скриншот экрана для указанного .rml файла.
  • Параметр командной строки width - ширина генерируемого изображения (по умолчанию - 400).
  • Параметр командной строки height - высота генерируемого изображения (по умолчанию - 800).
  • Параметр командной строки bkcolor - цвет фона, поверх которого будет рендериться полученный .rml файл (по умолчанию - 0xE30B5C (малиновый)).
  • Параметр командной строки fonts-dir - путь к папке, из которой должны быть загружены .ttf шрифты, используемые в указанном .rml файле.
  • Ошибки/предупреждения при рендеринге указанного .rml файла должны выводиться в консоль.

Использование утилиты RmlUiRenderToFile

  • Добавить в решение проект Externals/RmlUi/RmlUiRenderToFile.

Добавить проекту тестирования зависимость от проекта RmlUiRenderToFile.

  • В тестах подготовить файлы, используемые в тестируемом .rml файле (стилей, изображений, шрифтов) с учетом их взаимного расположения.
  • Запустить с требуемыми параметрами утилиту "$(SolutionDir)/$(Configuration)/Bin/x64/RmlUiRenderToFile.exe", проверяя совпадение полученного скриншота с ожидаемым изображением.

Параметры командной строки

  • help - вывод в консоль описания параметров командной строки.
  • source-file - путь к тестируемому .rml файлу.
  • dest-file - путь к .png файлу, в который будет сохранен скриншот экрана для указанного .rml файла.
  • width - ширина генерируемого изображения (по умолчанию - 400).
  • height - высота генерируемого изображения (по умолчанию - 800).
  • bkcolor - цвет фона, поверх которого будет рендериться полученный .rml файл (по умолчанию - 0xE30B5C (малиновый)).
  • fonts-dir - путь к папке, из которой должны быть загружены .ttf шрифты, используемые в указанном .rml файле.
  • show-window - показать окно с результатом рендеринга без сохранения в файл.
  • mouse-x - позиция x курсора в окне (по умолчанию - -1).
  • mouse-y - позиция y курсора в окне (по умолчанию - -1).
  • press-lmouse - нажать левую кнопку мыши.