OpenCV zGUI
CrossPlatform C++ GUI libarary based on OpenCV
|
add Handle for Scrolled Window. If you add Handle widget to a window, it will become a scrolled Window. More...
#include <zgui.h>
Public Member Functions | |
void | position_widgets () |
void | show_widgets () |
![]() | |
Widget (cv::Rect_< int > r) | |
Widget & | operator= (const Widget &r) |
bool | focus () const |
virtual void | focus (bool) |
virtual void | event_callback (int event, int x, int y) |
virtual void | show () |
virtual std::string | type () const |
void | resize (cv::Rect2i r) |
void | update () |
virtual bool | is_window () const |
int | zIndex () |
void | zIndex (int v) |
void | hidden (bool v) |
void | activated (bool v) |
bool | hidden () const |
bool | activated () const |
void | hide () |
float | alpha () const |
void | alpha (float f) |
void | shade_rect (cv::Rect2i r, int shade=3, cv::Vec3b color=widget_color_, cv::Vec3b upper_left=highlight_color_, cv::Vec3b lower_right=click_color_) |
Public Attributes | |
VHandle | vh_ |
HHandle | hh_ |
![]() | |
std::map< int, std::function< void(int, int)> > | gui_callback_ |
map<int : event, function(x, y)>. library will draw change in widget graphics after gui_callback | |
std::map< int, std::function< void(int, int)> > | user_callback_ |
cv::Mat3b | mat_ |
Matrix that contains widget shape. | |
Window * | parent_ = nullptr |
pointer to parent window that is containing this widget | |
Static Public Attributes | |
static const int | widget_size_ = 30 |
Additional Inherited Members | |
![]() | |
float | alpha_ = 1 |
alpha value of widget. Widgets can be overlapped. Alpha value will be calculated in such cases. | |
bool | hidden_ = false |
if hidden, a widget will not show on window, but still can react to event. | |
bool | activated_ = true |
deactivated widget cannot get focus so that it cannot react to events. | |
bool | focus_ = false |
int | zIndex_ = 0 |
higher zIndex widget will be in front of lower zIndex widget. | |
![]() | |
static const cv::Vec3b | background_color_ = {200, 200, 200} |
static const cv::Vec3b | widget_color_ = {220, 220, 220} |
static const cv::Vec3b | highlight_color_ = {240, 240, 240} |
static const cv::Vec3b | click_color_ = {180, 180, 180} |
static cv::Ptr< cv::freetype::FreeType2 > | ft2_ |
freetype2 font. CJK font needed | |
add Handle for Scrolled Window. If you add Handle widget to a window, it will become a scrolled Window.