All notable changes to this project are documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
2.7.0 - 2018-10-08
- Python implementation of cvui, i.e.
cvui.py
(read more) - Python examples ported from the already existing C++ ones.
- New ui-enhanced-* examples, e.g. moving settings window (#41, #36, help from Amaury Bréhéret and ShengYu).
- Cmake option
ADD_PYTHON_EXAMPLES
to control the build of Python examples (read more).
- Documentation tweaks (help from ShengYu and Akash Kumar Singh).
- Cmake version
3.1
or higher is now required to build the examples. - Cmake files were improved.
rect()
color filling now supports alpha values, e.g.0x7700ff00
(green with 50% transparency) (#39, help from Justin Muncaster).
rect()
issue related to opacity (#42, help from Justin Muncaster).- Conflict with
dirent.h
andmin()/max()
macros on Windows (#38, help from Ali Zarei).
2.5.0 - 2018-04-04
- Support for multiple windows (help from Justin Muncaster, 4xle and Luca Del Tongo).
- Mouse API (help from Pascal Thomet).
- Compilation flag
CVUI_IMPLEMENTATION
(read more). - New parameter
bool theCreateNamedWindow
ininit()
(read more). init(const cv::String[], size_t, int, bool)
(read more).watch(cv::String, bool)
(read more).cvui::imshow()
, equivalent of callingcvui::update()
thencv::imshow()
(read more).- More examples.
- Compilation flag
CVUI_DISABLE_COMPILATION_NOTICES
(read more).
- cvui can now be included in multiple files (help from Luca Del Tongo; read more).
- Requirement that one (and only one) of your C++ files must include
cvui.h
after a#define CVUI_IMPLEMENTATION
(read more). - Documentation was significantly improved, e.g. code samples, figures, etc.
sparkline()
crashes with empty vector (#23).
2.0.0 - 2017-05-24
image()
iarea()
trackbar()
component (thanks to Pascal Thomet).- Support for OpenCV 2.x (thanks to Pascal Thomet).
- Basic cmake support for examples (thanks to Pascal Thomet).
- Multiplatform improvements (thanks to ebachard).
- More examples.
- Better documentation.
- cvui is now a header-only lib.
button()
component can now use images.- Labels in the
button()
component can have keyboard shortcuts with&
, e.g.&Quit
(thanks to Pascal Thomet). - Fixes to README file (thanks to Mateo Hrastnik).
1.1.0 - 2016-08-19
printf()
rect()
sparkline()
space()
begin*()
andend*()
block.cvui::VERSION
- Docs for all components.
- More examples.
1.0.0 - 2016-06-19
text()
button()
checkbox()
window()
counter()
- Basic example app.