mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 05:33:36 +00:00
lottie2gif: fix an issue where the background color is omitted
the issus is occurred when the input is a source folder.
This commit is contained in:
parent
d3b7da9f97
commit
b85c5ba02f
1 changed files with 9 additions and 8 deletions
|
@ -48,7 +48,8 @@ private:
|
||||||
uint32_t fps = 30;
|
uint32_t fps = 30;
|
||||||
uint32_t width = 600;
|
uint32_t width = 600;
|
||||||
uint32_t height = 600;
|
uint32_t height = 600;
|
||||||
unique_ptr<Shape> bg = nullptr; //transparent
|
uint8_t r, g, b; //background color
|
||||||
|
bool background = false;
|
||||||
|
|
||||||
void helpMsg()
|
void helpMsg()
|
||||||
{
|
{
|
||||||
|
@ -82,7 +83,9 @@ private:
|
||||||
auto saver = Saver::gen();
|
auto saver = Saver::gen();
|
||||||
|
|
||||||
//set a background color
|
//set a background color
|
||||||
if (bg) {
|
if (background) {
|
||||||
|
auto bg = Shape::gen();
|
||||||
|
bg->fill(r, g, b);
|
||||||
bg->appendRect(0, 0, width * scale, height * scale);
|
bg->appendRect(0, 0, width * scale, height * scale);
|
||||||
saver->background(std::move(bg));
|
saver->background(std::move(bg));
|
||||||
}
|
}
|
||||||
|
@ -231,12 +234,10 @@ public:
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
auto bgColor = (uint32_t) strtol(p_arg, NULL, 16);
|
auto bgColor = (uint32_t) strtol(p_arg, NULL, 16);
|
||||||
auto r = (uint8_t)((bgColor & 0xff0000) >> 16);
|
r = (uint8_t)((bgColor & 0xff0000) >> 16);
|
||||||
auto g = (uint8_t)((bgColor & 0x00ff00) >> 8);
|
g = (uint8_t)((bgColor & 0x00ff00) >> 8);
|
||||||
auto b = (uint8_t)((bgColor & 0x0000ff));
|
b = (uint8_t)((bgColor & 0x0000ff));
|
||||||
bg = tvg::Shape::gen();
|
background = true;
|
||||||
bg->fill(r, g, b, 255);
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
cout << "Warning: Unknown flag (" << p << ")." << endl;
|
cout << "Warning: Unknown flag (" << p << ")." << endl;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue