SpiecsEngine
Loading...
Searching...
No Matches
◆
Create()
template<typename R >
void Spices::SlateInfoBar::Create
(
const std::string &
info
,
std::function< std::any()>
rateFunc
,
std::function< bool(
SlateInfoBar
*)>
destroyFunc
=
nullptr
)
inline
static
Create InfoBar Instance, and registy to Slate.
Template Parameters
R
InfoBar return type.
Parameters
[in]
info
InfoBar info content.
[in]
rateFunc
InfoBar progress rate.
[in]
destroyFunc
InfoBar destroy condition.
Definition at line
123
of file
SlateInfoBar.h
.
124
{
125
SPICES_PROFILE_ZONE
;
126
127
auto
ptr =
dynamic_cast<
ImguiInfoBar*
>
(
SlateSystem::GetRegister
()->GetSlate(
"InfoBar"
).get());
128
129
if
constexpr
(std::is_same_v<R, float>)
130
{
131
ptr->Push(std::make_shared<SlateInfoBar>(info, rateFunc, destroyFunc,
Type::progress
));
132
}
133
else
if
constexpr
(std::is_same_v<R, int>)
134
{
135
ptr->Push(std::make_shared<SlateInfoBar>(info, rateFunc, destroyFunc,
Type::count
));
136
}
137
}
SPICES_PROFILE_ZONE
#define SPICES_PROFILE_ZONE
Definition
TracyProfilerWrapper.h:100
Spices::SlateInfoBar::Type::progress
@ progress
Spices::SlateInfoBar::Type::count
@ count
Spices::SlateSystem::GetRegister
static std::shared_ptr< SlateRegister > GetRegister()
Get slate register.
Definition
SlateSystem.h:67
Spices
SlateInfoBar
Generated on Sun Mar 8 2026 10:24:49 for SpiecsEngine by
1.10.0