mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-06-30 04:07:03 +00:00
102 lines
3.3 KiB
C++
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;
|
|
} |