18 return std::unexpected(
"sequence command queue cannot fit mouse pointer update");
22 if (!stopped)
return stopped;
29 if (!program)
return std::unexpected(
"mouse pointer resource failed: " + program.error().detail);
30 const auto&
root = (*program)->descriptions().front();
41 if (!started)
return std::unexpected(
"mouse pointer start rejected");
42 authoredTransform_ =
base;
49 if (!moved)
return moved;
std::expected< void, std::string > sync(const State &state, engine::SequencePlayback &playback)
static constexpr std::size_t Capacity
static std::expected< std::shared_ptr< const SequenceProgram >, RuntimeError > load(const data::DataSource &source, data::DataId id, std::size_t offset=0, DescriptionLimits limits={})
bool assetVisible(const State &state) noexcept
constexpr data::DataId PointerDataId
constexpr std::uint16_t PointerPriority
Matrix2D identity2D() noexcept
Matrix2D translate2D(std::int32_t x, std::int32_t y) noexcept
InitialSequenceTransform initialSequenceTransform(const data::LegacySequenceRecord &record, const data::LegacySequenceAttributes &attributes, std::uint8_t parentDimensionality) noexcept
Matrix2D multiply(const Matrix2D &left, const Matrix2D &right) noexcept
std::uint8_t endingAction