◆ image_pattern_diagonal()
| image_pattern_diagonal::image_pattern_diagonal |
( |
const string & | config | ) |
|
|
inlineexplicit |
Definition at line 571 of file video_pattern_generator.cpp.
571 {
572 if (config == "help"s) {
573 col() <<
"Testcard diagonal usage:\n\t" <<
SBOLD(
SRED(
"-t testcard:pattern=diagonal") <<
"[,bg=0x<AABBGGRR<][,fg=0x<AABBGGRR>][,stride=<stride>][,line_width=<width>]") <<
"\n";
574 throw 1;
575 }
576 if (!config.empty()) {
577 string_view sv = config;
578 while (!sv.empty()) {
583 bg = stol((
string)
val,
nullptr, 0);
584 }
else if (
key ==
"fg") {
585 fg = stol((
string)
val,
nullptr, 0);
586 }
else if (
key ==
"stride") {
588 }
else if (
key ==
"line_width") {
590 } else {
592 }
593 }
594 }
595 }
std::string_view tokenize(std::string_view &str, char delim, char quot)
Tokenizer for string_view.
References bg, fg, key, line_width, SBOLD, SRED, stride, tokenize(), and val.
◆ fill()
| enum generator_depth image_pattern_diagonal::fill |
( |
int | width, |
|
|
int | height, |
|
|
unsigned char * | data ) |
|
inlineoverrideprivatevirtual |
- Return values
-
| bit | depth used by the generator (either 8 or 16) |
Implements image_pattern.
Definition at line 598 of file video_pattern_generator.cpp.
598 {
599 std::fill((uint32_t *)(
void *) data, (uint32_t *)(
void *) (data + width * height * 4),
bg);
600 for(int y = 0; y < height; y++){
603 *((uint32_t *) (
void *) (data + (y*width + x + i) * 4)) =
fg;
604 }
605 }
608 *((uint32_t *) (
void *) (data + (y*width + x + i) * 4)) =
fg;
609 }
610 }
611 }
612
614 }
References bg, bits8, fg, line_width, and stride.
◆ bg
| uint32_t image_pattern_diagonal::bg = 0xFF000000U |
|
private |
◆ fg
| uint32_t image_pattern_diagonal::fg = 0xFFFFFFFFU |
|
private |
◆ line_width
| int image_pattern_diagonal::line_width = 4 |
|
private |
◆ stride
| int image_pattern_diagonal::stride = 80 |
|
private |
The documentation for this class was generated from the following file: