Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
TextOverlayXForm.h
1#pragma once
2
3#include "Module.h"
4
6{
7public:
8 TextOverlayXFormProps(double _alpha, std::string _text, std::string _position, bool _isDateTime, int _fontSize, std::string _fontColor, std::string _backgroundColor) : alpha(_alpha), text(_text), position(_position), isDateTime(_isDateTime), fontSize(_fontSize), fontColor(_fontColor), backgroundColor(_backgroundColor)
9 {
10 }
12 double alpha;
15
17 {
18 return ModuleProps::getSerializeSize() + sizeof(fontSize) + sizeof(text) + sizeof(fontColor) + sizeof(position) + sizeof(backgroundColor) + sizeof(isDateTime) + sizeof(alpha) + text.length() + fontColor.length() + position.length() + backgroundColor.length();
19 }
20
21private:
23
24 template <class Archive>
25 void serialize(Archive &ar, const unsigned int version)
26 {
27 ar &boost::serialization::base_object<ModuleProps>(*this);
29 }
30};
31
33{
34
35public:
37 virtual ~TextOverlayXForm();
38 bool init();
39 bool term();
42
43protected:
44 bool process(frame_container &frames);
45 bool processSOS(frame_sp &frame);
46 bool validateInputPins();
47 bool validateOutputPins();
48 void addInputPin(framemetadata_sp &metadata, string &pinId);
49 bool handlePropsChange(frame_sp &frame);
50
51private:
52 void setMetadata(framemetadata_sp &metadata);
53 class Detail;
54 boost::shared_ptr<Detail> mDetail;
55};
Definition Module.h:33
virtual size_t getSerializeSize()
Definition Module.h:101
Definition Module.h:151
Definition TextOverlayXForm.h:6
std::string fontColor
Definition TextOverlayXForm.h:11
bool isDateTime
Definition TextOverlayXForm.h:13
std::string text
Definition TextOverlayXForm.h:11
size_t getSerializeSize()
Definition TextOverlayXForm.h:16
double alpha
Definition TextOverlayXForm.h:12
std::string position
Definition TextOverlayXForm.h:11
void serialize(Archive &ar, const unsigned int version)
Definition TextOverlayXForm.h:25
TextOverlayXFormProps(double _alpha, std::string _text, std::string _position, bool _isDateTime, int _fontSize, std::string _fontColor, std::string _backgroundColor)
Definition TextOverlayXForm.h:8
friend class boost::serialization::access
Definition TextOverlayXForm.h:22
int fontSize
Definition TextOverlayXForm.h:14
std::string backgroundColor
Definition TextOverlayXForm.h:11
Definition TextOverlayXForm.cpp:15
Definition TextOverlayXForm.h:33
void setMetadata(framemetadata_sp &metadata)
Definition TextOverlayXForm.cpp:192
bool process(frame_container &frames)
Definition TextOverlayXForm.cpp:106
bool processSOS(frame_sp &frame)
Definition TextOverlayXForm.cpp:238
bool term()
Definition TextOverlayXForm.cpp:101
bool validateOutputPins()
Definition TextOverlayXForm.cpp:69
TextOverlayXForm(TextOverlayXFormProps _props)
Definition TextOverlayXForm.cpp:43
TextOverlayXFormProps getProps()
Definition TextOverlayXForm.cpp:220
void addInputPin(framemetadata_sp &metadata, string &pinId)
Definition TextOverlayXForm.cpp:88
virtual ~TextOverlayXForm()
Definition TextOverlayXForm.cpp:48
bool validateInputPins()
Definition TextOverlayXForm.cpp:50
bool init()
Definition TextOverlayXForm.cpp:96
void setProps(TextOverlayXFormProps &props)
Definition TextOverlayXForm.cpp:225
bool handlePropsChange(frame_sp &frame)
Definition TextOverlayXForm.cpp:230
boost::shared_ptr< Detail > mDetail
Definition TextOverlayXForm.h:54