Webcam Tracker  V1.0
Using openCV and an Arduino Uno
Console.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 #include <deque>
11 #include <string>
12 
13 #include <opencv2/highgui.hpp>
14 #include <opencv2/core/core.hpp>
15 #include <opencv2/features2d/features2d.hpp>
16 #include <opencv2/imgproc.hpp>
17 
18 using namespace std;
19 
23 class Console {
24 private:
25 
26  const cv::Scalar backGroundColor = cv::Scalar(0, 0, 0);
27  cv::Mat img;
28  cv::Size size;
29  deque<string> messages;
30 
32  struct STYLE
33  {
34  int fontFace = cv::FONT_HERSHEY_SIMPLEX;
35  float fontScale = .5;
36  cv::Scalar fontColorOK = cv::Scalar(0, 255, 0);
37  cv::Scalar fontColorError = cv::Scalar(0, 0, 255);
38  cv::Scalar fontColorWarning = cv::Scalar(0, 255, 255);
39  }style;
40 
41 
49  cv::Scalar messageColor(std::string str);
50 
51 public:
53  Console();
54 
59  Console(cv::Size size);
60 
64  void setSize(cv::Size size);
65 
68  void addMessage(string message);
69 
73  cv::Mat draw();
74 };
75 
Displays the output of the serial communication. Member of GUI classes Graphic group.
Definition: Console.h:23
cv::Mat img
Image matrix of the Console.
Definition: Console.h:27
cv::Size size
Size of the image matrix.
Definition: Console.h:28
deque< string > messages
all messages from console
Definition: Console.h:29
Console style information.
Definition: Console.h:33