OpenCV zGUI
CrossPlatform C++ GUI libarary based on OpenCV
z::Handle Class Reference

add Handle for Scrolled Window. If you add Handle widget to a window, it will become a scrolled Window. More...

#include <zgui.h>

Inheritance diagram for z::Handle:
Collaboration diagram for z::Handle:

Public Member Functions

void position_widgets ()
 
void show_widgets ()
 
- Public Member Functions inherited from z::Widget
 Widget (cv::Rect_< int > r)
 
Widgetoperator= (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_
 
- Public Attributes inherited from z::Widget
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.
 
Windowparent_ = nullptr
 pointer to parent window that is containing this widget
 

Static Public Attributes

static const int widget_size_ = 30
 

Additional Inherited Members

- Protected Attributes inherited from z::Widget
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 Protected Attributes inherited from z::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
 

Detailed Description

add Handle for Scrolled Window. If you add Handle widget to a window, it will become a scrolled Window.


The documentation for this class was generated from the following files: