rodecomp/Source/UI/Cooldowns/CooldownDrawing.h
ragnarok-clanker a47d20f8be Reconstruct readable C++ and organize cohesive source subsystems
Administrative source import: native x86 compilation passed for 423 authored units. Source placement and submission states are migrated separately; this commit does not imply peer acceptance.

Previous head: 35d2a8cb36
Payload SHA256: 592f016d2730c5593bb653aa054c1e5f76a6df72c8f5a09e66f74876e2e33dee
2026-10-25 07:42:41 +00:00

27 lines
894 B
C++

#ifndef RAGNAROK_SOURCE_UI_COOLDOWNS_COOLDOWNDRAWING_H
#define RAGNAROK_SOURCE_UI_COOLDOWNS_COOLDOWNDRAWING_H
#include "UI/Cooldowns/CooldownState.h"
#include <vector>
class RenderCommandPool;
class CRenderSystemBase;
struct RenderQueues;
struct CooldownDrawing {
std::vector<RenderCommand*> normal;
std::vector<RenderCommand*> reverse;
void Draw(
int centerX, int centerY, int radiusX, int radiusY, CooldownState& value, int limit, int offsetX, int offsetY, const CooldownClock& clock,
RenderCommandPool& pool, CRenderSystemBase& system
);
void SubmitNormal(RenderQueues& queues, bool depthAlpha, float depthStart, float depthEnd);
void SubmitReverse(RenderQueues& queues, bool depthAlpha, float depthStart, float depthEnd);
private:
void DrawReverse(CooldownState& value, const CooldownClock& clock, RenderCommandPool& pool, CRenderSystemBase& system);
};
#endif