10#define LOC QString("CC708Reader: ")
11#define CHECKENABLED if (!m_enabled) return
18 m_buf[i].reserve(512);
35 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetCurrentWindow(%1, %2)")
36 .arg(service_num).arg(window_id));
41 uint service_num,
int window_id,
42 int priority,
bool visible,
43 int anchor_point,
int relative_pos,
44 int anchor_vertical,
int anchor_horizontal,
45 int row_count,
int column_count,
46 int row_lock,
int column_lock,
47 int pen_style,
int window_style)
54 LOG(VB_VBI, LOG_DEBUG,
LOC +
55 QString(
"DefineWindow(%1, %2,\n\t\t\t\t\t")
56 .arg(service_num).arg(window_id) +
57 QString(
" prio %1, vis %2, ap %3, rp %4, av %5, ah %6")
58 .arg(priority).arg(visible).arg(anchor_point).arg(relative_pos)
59 .arg(anchor_vertical).arg(anchor_horizontal) +
60 QString(
"\n\t\t\t\t\t row_cnt %1, row_lck %2, "
61 "col_cnt %3, col_lck %4 ")
62 .arg(row_count).arg(row_lock)
63 .arg(column_count).arg(column_lock) +
64 QString(
"\n\t\t\t\t\t pen style %1, win style %2)")
65 .arg(pen_style).arg(window_style));
69 anchor_point, relative_pos,
70 anchor_vertical, anchor_horizontal,
71 row_count, column_count,
72 row_lock, column_lock,
73 pen_style, window_style);
81 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DeleteWindows(%1, %2)")
82 .arg(service_num).arg(window_map, 8, 2, QChar{
'0'}));
84 for (
uint i = 0; i < 8; i++)
85 if ((1 << i) & window_map)
93 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DisplayWindows(%1, %2)")
94 .arg(service_num).arg(window_map, 8, 2, QChar{
'0'}));
96 for (
uint i = 0; i < 8; i++)
101 QMutexLocker locker(&win.
m_lock);
113 for (
uint i = 0; i < 8; i++)
115 if ((1 << i ) & window_map)
119 LOG(VB_VBI, LOG_DEBUG,
LOC +
120 QString(
"DisplayedWindow(%1, %2)").arg(service_num).arg(i));
128 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"HideWindows(%1, %2)")
129 .arg(service_num).arg(window_map, 8, 2, QChar{
'0'}));
131 for (
uint i = 0; i < 8; i++)
133 if ((1 << i) & window_map)
144 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"ClearWindows(%1, %2)")
145 .arg(service_num).arg(window_map, 8, 2, QChar{
'0'}));
147 for (
uint i = 0; i < 8; i++)
148 if ((1 << i) & window_map)
155 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"ToggleWindows(%1, %2)")
156 .arg(service_num).arg(window_map, 8, 2, QChar{
'0'}));
158 for (
uint i = 0; i < 8; i++)
160 if ((1 << i) & window_map)
170 int fill_color,
int fill_opacity,
171 int border_color,
int border_type,
172 int scroll_dir,
int print_dir,
174 int display_effect,
int effect_speed,
175 int justify,
int word_wrap)
178 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetWindowAttributes(%1...)")
197 uint service_num,
int pen_size,
198 int offset,
int text_tag,
int font_tag,
199 int edge_type,
int underline,
int italics)
202 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetPenAttributes(%1, %2,")
204 QString(
"\n\t\t\t\t\t pen_size %1, offset %2, text_tag %3, "
206 "\n\t\t\t\t\t edge_type %5, underline %6, italics %7")
207 .arg(pen_size).arg(offset).arg(text_tag).arg(font_tag)
208 .arg(edge_type).arg(underline).arg(italics));
211 pen_size, offset, text_tag, font_tag, edge_type, underline, italics);
216 int fg_color,
int fg_opacity,
217 int bg_color,
int bg_opacity,
221 LOG(VB_VBI, LOG_DEBUG,
222 LOC + QString(
"SetPenColor(service=%1, fg%2.%3, bg=%4.%5, edge=%6)")
223 .arg(service_num).arg(fg_color).arg(fg_opacity)
224 .arg(bg_color).arg(bg_opacity).arg(edge_color));
238 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"SetPenLocation(%1, (c %2, r %3))")
239 .arg(service_num).arg(column).arg(row));
246 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"Delay(%1, %2 seconds)")
247 .arg(service_num).arg(tenths_of_seconds * 0.1F));
253 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"DelayCancel(%1)").arg(service_num));
259 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"Reset(%1)").arg(service_num));
265 std::u16string& unicode_string)
268 QString
debug = QString();
269 for (
auto ch : unicode_string)
274 LOG(VB_VBI, LOG_DEBUG,
LOC + QString(
"AddText to %1->%2 |%3|")
const uint k708MaxServices
CC708CharacterAttribute m_attr
void SetAttributes(int pen_size, int offset, int text_tag, int font_tag, int edge_type, int underline, int italics)
virtual void Reset(uint service_num)
virtual void SetPenColor(uint service_num, int fg_color, int fg_opacity, int bg_color, int bg_opacity, int edge_color)
virtual void ClearWindows(uint service_num, int window_map)
virtual void DefineWindow(uint service_num, int window_id, int priority, bool visible, int anchor_point, int relative_pos, int anchor_vertical, int anchor_horizontal, int row_count, int column_count, int row_lock, int column_lock, int pen_style, int window_style)
CC708Window & GetCCWin(uint service_num, uint window_id)
std::array< std::vector< uint8_t >, k708MaxServices > m_buf
virtual void Delay(uint service_num, int tenths_of_seconds)
std::array< CC708Service, k708MaxServices > m_cc708services
std::array< std::u16string, k708MaxServices > m_tempStr
std::array< int, k708MaxServices > m_cc708DelayedDeletes
virtual void TextWrite(uint service_num, std::u16string &unicode_string)
virtual void DeleteWindows(uint service_num, int window_map)
virtual void SetWindowAttributes(uint service_num, int fill_color, int fill_opacity, int border_color, int border_type, int scroll_dir, int print_dir, int effect_dir, int display_effect, int effect_speed, int justify, int word_wrap)
virtual void DisplayWindows(uint service_num, int window_map)
virtual void SetPenAttributes(uint service_num, int pen_size, int offset, int text_tag, int font_tag, int edge_type, int underline, int italics)
virtual void ToggleWindows(uint service_num, int window_map)
virtual void HideWindows(uint service_num, int window_map)
virtual void SetCurrentWindow(uint service_num, int window_id)
virtual void DelayCancel(uint service_num)
virtual void SetPenLocation(uint service_num, int row, int column)
std::array< bool, k708MaxServices > m_delayed
void SetVisible(bool value)
bool GetVisible(void) const
void DefineWindow(int priority, bool visible, int anchor_point, int relative_pos, int anchor_vertical, int anchor_horizontal, int row_count, int column_count, int row_lock, int column_lock, int pen_style, int window_style)
void SetPenLocation(uint row, uint column)
void SetExists(bool value)
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
VERBOSE_PREAMBLE Most debug(nodatabase, notimestamp, noextra)") VERBOSE_MAP(VB_GENERAL