|
|
|
@ -1466,7 +1466,7 @@ void ClippedTextElement::drawTo(OneBitBufferInterface* imageBuffer, std::size_t |
|
|
|
bool fgColor = !m_textFlags.dark; |
|
|
|
bool fgColor = !m_textFlags.dark; |
|
|
|
|
|
|
|
|
|
|
|
auto renderer = FontRenderer{fontData}.withIgnoreUnknownChars(true); |
|
|
|
auto renderer = FontRenderer{fontData}.withIgnoreUnknownChars(true); |
|
|
|
renderer.render(m_text, Point{0, static_cast<std::int32_t>(renderer.lineHeight() - 1)}, target, fgColor, bgColor); |
|
|
|
renderer.render(m_text, Point{0, static_cast<std::int32_t>(renderer.lineHeight() - 2)}, target, fgColor, bgColor); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
std::expected<std::unique_ptr<ClippedTextElement>, ParseError> ClippedTextElement::parse(std::span<std::byte const>& buffer, std::uint32_t formatVersion) { |
|
|
|
std::expected<std::unique_ptr<ClippedTextElement>, ParseError> ClippedTextElement::parse(std::span<std::byte const>& buffer, std::uint32_t formatVersion) { |
|
|
|
@ -1664,7 +1664,7 @@ void HScrollTextElement::drawTo(OneBitBufferInterface* imageBuffer, std::size_t |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
auto renderer = FontRenderer{fontData}.withIgnoreUnknownChars(true); |
|
|
|
auto renderer = FontRenderer{fontData}.withIgnoreUnknownChars(true); |
|
|
|
auto dimensions = renderer.getRenderedDimensions(m_text, {0, static_cast<std::int32_t>(renderer.lineHeight() - 1)}); |
|
|
|
auto dimensions = renderer.getRenderedDimensions(m_text, {0, static_cast<std::int32_t>(renderer.lineHeight() - 2)}); |
|
|
|
if (!dimensions || !dimensions->boundingBox) { |
|
|
|
if (!dimensions || !dimensions->boundingBox) { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1688,7 +1688,7 @@ void HScrollTextElement::drawTo(OneBitBufferInterface* imageBuffer, std::size_t |
|
|
|
|
|
|
|
|
|
|
|
if (!padBefore && !padAfter && contentWidth < m_width) { |
|
|
|
if (!padBefore && !padAfter && contentWidth < m_width) { |
|
|
|
std::uint16_t offset = invert ? (m_width - contentWidth) : 0; |
|
|
|
std::uint16_t offset = invert ? (m_width - contentWidth) : 0; |
|
|
|
renderer.render(m_text, Point{offset, static_cast<std::int32_t>(renderer.lineHeight() - 1)}, target, fgColor, bgColor); |
|
|
|
renderer.render(m_text, Point{offset, static_cast<std::int32_t>(renderer.lineHeight() - 2)}, target, fgColor, bgColor); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -1725,7 +1725,7 @@ void HScrollTextElement::drawTo(OneBitBufferInterface* imageBuffer, std::size_t |
|
|
|
} |
|
|
|
} |
|
|
|
partOffset += m_width; |
|
|
|
partOffset += m_width; |
|
|
|
} |
|
|
|
} |
|
|
|
renderer.render(m_text, Point{partOffset - offset, static_cast<std::int32_t>(renderer.lineHeight() - 1)}, target, fgColor, bgColor); |
|
|
|
renderer.render(m_text, Point{partOffset - offset, static_cast<std::int32_t>(renderer.lineHeight() - 2)}, target, fgColor, bgColor); |
|
|
|
partOffset += contentWidth; |
|
|
|
partOffset += contentWidth; |
|
|
|
if (padAfter) { |
|
|
|
if (padAfter) { |
|
|
|
if (bgColor) { |
|
|
|
if (bgColor) { |
|
|
|
@ -1756,7 +1756,7 @@ void HScrollTextElement::drawTo(OneBitBufferInterface* imageBuffer, std::size_t |
|
|
|
} |
|
|
|
} |
|
|
|
partOffset += m_width; |
|
|
|
partOffset += m_width; |
|
|
|
} |
|
|
|
} |
|
|
|
renderer.render(m_text, Point{partOffset - offset, static_cast<std::int32_t>(renderer.lineHeight() - 1)}, target, fgColor, bgColor); |
|
|
|
renderer.render(m_text, Point{partOffset - offset, static_cast<std::int32_t>(renderer.lineHeight() - 2)}, target, fgColor, bgColor); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -2003,7 +2003,7 @@ void CurrentTimeElement::drawTo(OneBitBufferInterface* imageBuffer, std::size_t |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
renderer.render(text, Point{0, static_cast<std::int32_t>(renderer.lineHeight() - 1)}, target, fgColor, bgColor); |
|
|
|
renderer.render(text, Point{0, static_cast<std::int32_t>(renderer.lineHeight() - 2)}, target, fgColor, bgColor); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
std::expected<std::unique_ptr<CurrentTimeElement>, ParseError> CurrentTimeElement::parse(std::span<std::byte const>& buffer, std::uint32_t formatVersion) { |
|
|
|
std::expected<std::unique_ptr<CurrentTimeElement>, ParseError> CurrentTimeElement::parse(std::span<std::byte const>& buffer, std::uint32_t formatVersion) { |
|
|
|
|