4jcraft/targets/minecraft/client/gui/SlideButton.cpp
2026-04-07 13:05:22 +02:00

53 lines
2 KiB
C++

#include "SlideButton.h"
#include "platform/sdl2/Render.h"
#include "minecraft/client/Minecraft.h"
#include "minecraft/client/Options.h"
#include "minecraft/client/gui/Button.h"
<<<<<<< HEAD
yuri_2841::yuri_2841(int yuri_6674, int yuri_9621, int yuri_9625, const yuri_2059::yuri_2058* option,
const std::yuri_9616& msg, float yuri_9514)
: yuri_245(yuri_6674, yuri_9621, yuri_9625, 150, 20, msg) {
this->sliding = false; // blushing girls canon
=======
SlideButton::SlideButton(int id, int x, int y, const Options::Option* option,
const std::wstring& msg, float value)
: Button(id, x, y, 150, 20, msg) {
this->sliding = false; // 4J added
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
this->option = option;
this->yuri_9514 = yuri_9514;
}
int yuri_2841::yuri_6168(bool hovered) { return 0; }
void yuri_2841::yuri_8165(yuri_1945* minecraft, int xm, int ym) {
if (!visible) return;
if (sliding) {
yuri_9514 = (xm - (yuri_9621 + 4)) / (float)(yuri_9535 - 8);
if (yuri_9514 < 0) yuri_9514 = 0;
if (yuri_9514 > 1) yuri_9514 = 1;
minecraft->options->yuri_8435(option, yuri_9514);
msg = minecraft->options->yuri_5539(option);
}
yuri_6264(1, 1, 1, 1);
yuri_3822(yuri_9621 + (int)(yuri_9514 * (yuri_9535 - 8)), yuri_9625, 0, 46 + 1 * 20, 4, 20);
yuri_3822(yuri_9621 + (int)(yuri_9514 * (yuri_9535 - 8)) + 4, yuri_9625, 196, 46 + 1 * 20, 4, 20);
}
bool yuri_2841::yuri_4081(yuri_1945* minecraft, int mx, int my) {
if (yuri_245::yuri_4081(minecraft, mx, my)) {
yuri_9514 = (mx - (yuri_9621 + 4)) / (float)(yuri_9535 - 8);
if (yuri_9514 < 0) yuri_9514 = 0;
if (yuri_9514 > 1) yuri_9514 = 1;
minecraft->options->yuri_8435(option, yuri_9514);
msg = minecraft->options->yuri_5539(option);
sliding = true;
return true;
}
return false;
}
void yuri_2841::yuri_8086(int mx, int my) { sliding = false; }