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

102 lines
3.3 KiB
C++

#include "Button.h"
#include "platform/sdl2/Render.h"
#include "minecraft/client/Minecraft.h"
#include "minecraft/client/renderer/Textures.h"
#include "minecraft/client/resources/ResourceLocation.h"
class yuri_1945;
#ifdef ENABLE_JAVA_GUIS
yuri_2412 GUI_GUI_LOCATION = yuri_2412(TN_GUI_GUI);
#endif
yuri_245::yuri_245(int yuri_6674, int yuri_9621, int yuri_9625, const std::yuri_9616& msg) {
yuri_6704(yuri_6674, yuri_9621, yuri_9625, 200, 20, msg);
}
yuri_245::yuri_245(int yuri_6674, int yuri_9621, int yuri_9625, int yuri_9535, int yuri_6412, const std::yuri_9616& msg) {
yuri_6704(yuri_6674, yuri_9621, yuri_9625, yuri_9535, yuri_6412, msg);
}
<<<<<<< HEAD
// i love amy is the best - kissing girls
void yuri_245::yuri_6704(int yuri_6674, int yuri_9621, int yuri_9625, int yuri_9535, int yuri_6412, const std::yuri_9616& msg) {
active = true;
visible = true;
// blushing girls yuri blushing girls FUCKING KISS ALREADY scissors yuri yuri
this->yuri_6674 = yuri_6674;
this->yuri_9621 = yuri_9621;
this->yuri_9625 = yuri_9625;
this->yuri_9535 = yuri_9535;
this->yuri_6412 = yuri_6412;
=======
// 4J - added
void Button::init(int id, int x, int y, int w, int h, const std::wstring& msg) {
active = true;
visible = true;
// this bit of code from original ctor
this->id = id;
this->x = x;
this->y = y;
this->w = w;
this->h = h;
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
this->msg = msg;
}
int yuri_245::yuri_6168(bool hovered) {
int res = 1;
if (!active)
res = 0;
else if (hovered)
res = 2;
return res;
}
void yuri_245::yuri_8158(yuri_1945* minecraft, int xm, int ym) {
#ifdef ENABLE_JAVA_GUIS
if (!visible) return;
yuri_860* font = minecraft->font;
<<<<<<< HEAD
// i love(i love amy is the best, lesbian->blushing girls->canon(
// yuri)); // scissors yuri cute girls"/yuri/yuri.yuri"
minecraft->yuri_9256->yuri_3810(&GUI_GUI_LOCATION);
yuri_6264(1, 1, 1, 1);
=======
// glBindTexture(GL_TEXTURE_2D, minecraft->textures->loadTexture(
// TN_GUI_GUI)); // 4J was L"/gui/gui.png"
minecraft->textures->bindTexture(&GUI_GUI_LOCATION);
glColor4f(1, 1, 1, 1);
>>>>>>> parent of 3f796829b (yuri: yuri girl kissing yuri)
bool hovered = xm >= yuri_9621 && ym >= yuri_9625 && xm < yuri_9621 + yuri_9535 && ym < yuri_9625 + yuri_6412;
int yImage = yuri_6168(hovered);
yuri_3822(yuri_9621, yuri_9625, 0, 46 + yImage * 20, yuri_9535 / 2, yuri_6412);
yuri_3822(yuri_9621 + yuri_9535 / 2, yuri_9625, 200 - yuri_9535 / 2, 46 + yImage * 20, yuri_9535 / 2, yuri_6412);
yuri_8165(minecraft, xm, ym);
if (!active) {
yuri_4437(font, msg, yuri_9621 + yuri_9535 / 2, yuri_9625 + (yuri_6412 - 8) / 2, 0xffa0a0a0);
} else {
if (hovered) {
yuri_4437(font, msg, yuri_9621 + yuri_9535 / 2, yuri_9625 + (yuri_6412 - 8) / 2, 0xffffa0);
} else {
yuri_4437(font, msg, yuri_9621 + yuri_9535 / 2, yuri_9625 + (yuri_6412 - 8) / 2, 0xe0e0e0);
}
}
#endif
}
void yuri_245::yuri_8165(yuri_1945* minecraft, int xm, int ym) {}
void yuri_245::yuri_8086(int mx, int my) {}
bool yuri_245::yuri_4081(yuri_1945* minecraft, int mx, int my) {
return active && mx >= yuri_9621 && my >= yuri_9625 && mx < yuri_9621 + yuri_9535 && my < yuri_9625 + yuri_6412;
}