#pragma once #include using namespace dl; #include "ui_def.h" constexpr Float POS_CONTENT_DX = 300; constexpr Position POS_CONTENT_A = POS_CONTENT + Position{ 0, 100 }; constexpr Position POS_CONTENT_B = POS_CONTENT + Position{ POS_CONTENT_DX, 100 }; class UICrypto : public UI::Scene { public: UICrypto(); virtual void Update() override; virtual void Render() override; ~UICrypto() { } private: UI::Panel* _panel; UI::Panel* _panelMenu; UI::Panel* _panelXorA; UI::Panel* _panelXorB; UI::Panel* _panelHanA; UI::Panel* _panelHanB; UI::Panel* _panelBase64A; UI::Panel* _panelBase64B; UI::Panel* _panelMd5A; UI::Panel* _panelMd5B; UI::Panel* _panelCrc32A; UI::Panel* _panelCrc32B; void _init_xor(); void _run_xor(); void _init_han(); void _run_han(); void _init_base64(); void _run_base64(); void _init_md5(); void _run_md5(); void _init_crc32(); void _run_crc32(); };