Monopoly — Portage moderne
0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
MousePointerPlayback.hpp
Go to the documentation of this file.
1
#pragma once
2
#include "
MousePointer.hpp
"
3
#include "
SequencePlayback.hpp
"
4
5
namespace
monopoly::mouse
6
{
7
inline
constexpr
data::DataId
PointerDataId
=
8
data::packDataId
(
data::LegacyGroupId::Main
, 0x0323);
9
// Main.cpp:349 mouse grouping priority; its sole child had priority 100.
10
inline
constexpr
std::uint16_t
PointerPriority
= 0xFFFF;
11
12
class
Playback
final
13
{
14
public
:
15
[[
nodiscard
]] std::expected<void, std::string>
sync
(
16
const
State
&
state
,
engine::SequencePlayback
&
playback
);
17
// Reset only when the owning SequencePlayback is discarded.
18
void
reset
()
noexcept
;
19
[[
nodiscard
]]
bool
visible
()
const
noexcept
{
return
visible_; }
20
private
:
21
bool
visible_{};
22
int
x_{};
23
int
y_{};
24
sequence::Matrix2D authoredTransform_{
sequence::identity2D
()};
25
};
26
}
state
unsigned state
Definition
ModernIBarSkin.cpp:25
index
unsigned index
Definition
ModernIBarSkin.cpp:25
MousePointer.hpp
SequencePlayback.hpp
monopoly::engine::SequencePlayback
Definition
SequencePlayback.hpp:20
monopoly::mouse::Playback
Definition
MousePointerPlayback.hpp:13
monopoly::mouse::Playback::visible
bool visible() const noexcept
Definition
MousePointerPlayback.hpp:19
monopoly::mouse::Playback::reset
void reset() noexcept
Definition
MousePointerPlayback.cpp:5
monopoly::mouse::Playback::sync
std::expected< void, std::string > sync(const State &state, engine::SequencePlayback &playback)
Definition
MousePointerPlayback.cpp:11
monopoly::data::DataId
std::uint32_t DataId
Definition
DataBanks.hpp:10
monopoly::data::packDataId
constexpr DataId packDataId(std::uint16_t group, DataTag tag) noexcept
Definition
DataBanks.hpp:39
monopoly::data::LegacyGroupId::Main
@ Main
monopoly::mouse
Definition
MousePointer.cpp:7
monopoly::mouse::PointerDataId
constexpr data::DataId PointerDataId
Definition
MousePointerPlayback.hpp:7
monopoly::mouse::PointerPriority
constexpr std::uint16_t PointerPriority
Definition
MousePointerPlayback.hpp:10
monopoly::sequence::identity2D
Matrix2D identity2D() noexcept
Definition
SequenceTransforms.cpp:98
monopoly::mouse::State
Definition
MousePointer.hpp:11
MousePointerPlayback.hpp
Generated by
1.9.8