#ifndef RAGNAROK_SOURCE_UI_WINDOW_UICONTROL_H #define RAGNAROK_SOURCE_UI_WINDOW_UICONTROL_H #include "UI/Window/UIWindow.h" #include class CBitmapRes; class CUIControl : public UIWindow { public: CBitmapRes* LoadBitmapResource(const std::string& name, bool resolveSkin); explicit CUIControl(UIWindowContext& context); ~CUIControl() override; bool CanHitTest() override; void Slot10(int x, int y, std::intptr_t value) override; void Slot25(int x, int y) override; void Slot26(int x, int y) override; void Slot27(int x, int y) override; void Slot28(int x, int y) override; void ResetCursor(int x, int y) override; void Slot31(int x, int y) override; void Slot32(int x, int y) override; void Slot33(int x, int y) override; void Slot34(int x, int y) override; void Slot35(int value) override; void Invalidate() override; void Slot52(int value) override; virtual void Slot53(int value); bool IsPointInside(int x, int y); /* 007C */ unsigned char hitEnabled; }; #if defined(_WIN32) && !defined(_WIN64) static_assert(sizeof(CUIControl) == 132); #endif #endif