55 for (std::size_t side = 0; side < 2; ++side)
62 return std::unexpected(
"Trade name font runtime is unavailable");
64 for (std::size_t side = 0; side < 2; ++side)
74 for (std::size_t side = 0; side < 2; ++side)
78 return std::unexpected(
79 "sequence command queue cannot fit Trade name transition");
86 if (!
sized)
return std::unexpected(
sized.error().detail);
92 for (std::size_t side = 0; side < 2; ++side)
99 if (textCache_[side] && *textCache_[side] ==
text && modernAA_[side] ==
modernAA &&
115 if (!
native)
return std::unexpected(
native.error().detail);
116 if (!
raster)
return std::unexpected(
raster.error().detail);
121 const auto updated =
playback.runtimeBitmaps().update(
123 if (!updated)
return std::unexpected(updated.error());
124 textCache_[side] =
text;
131 for (std::size_t side = 0; side < 2; ++side)
146 *surfaces_[side], TradeNamePriority, false}))
147 return std::unexpected(
"validated Trade name stop rejected");
153 if (!program)
return std::unexpected(program.error().detail);
155 *program, TradeNamePriority, {},
157 return std::unexpected(
"validated Trade name start rejected");
std::optional< fonts::Settings > caller
std::expected< void, std::string > sync(const State &state, const rules::GameState &gameState, display::Screen2D desiredView, fonts::Runtime *fontRuntime, engine::SequencePlayback &playback, bool modernAA=false)
std::expected< void, std::string > blitStraightRGBA8(LegacyBitmapRGBA8 &destination, const LegacyBitmapRGBA8 &source, std::int32_t destinationX, std::int32_t destinationY, BitmapBlitMode mode)