OpenCV zGUI
CrossPlatform C++ GUI libarary based on OpenCV
z::Label Class Reference
Inheritance diagram for z::Label:
Collaboration diagram for z::Label:

Public Member Functions

 Label (std::string text, cv::Rect2i r)
 
void text (std::string s)
 
std::string text () const
 
- 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 void on_register ()
 will be called when widget is added to a window
 
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_)
 

Protected Attributes

std::string text_
 
- 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.
 

Additional Inherited Members

- 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 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
 

Constructor & Destructor Documentation

◆ Label()

z::Label::Label ( std::string  text,
cv::Rect2i  r 
)

Label will be created with text at the position r

Member Function Documentation

◆ text()

string z::Label::text ( ) const

gets the text of a label


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