Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Рендер текста в ClickGui (Решено)

  • Автор темы Автор темы Loloshop
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
20 Дек 2022
Сообщения
163
Реакции
1
Я хочу сделать рендер описания функции в гуи, то есть когда пользователь наводит на функцию то сверху пишет её описание, вроде всё сделал но текст отрисовывается в пределах меню компонентов, а дальше них вообще ничего, как исправить?

Panel.java:
Expand Collapse Copy
for (ModuleComponent component : modules) {
            if(SunTurnClient.getInstance().getDropDown().searchCheck(component.getFunction().getName())){
                continue;
            }
            component.setX(getX() + 5);
            component.setY(getY() + header + offset + 6 + animatedScrool);
            component.setWidth(getWidth() - 10);
            component.setHeight(20);
            component.animation.update();
            if (component.animation.getValue() > 0) {
                float componentOffset = 0;
                for (Component component2 : component.getComponents()) {
                    if (component2.isVisible())
                        componentOffset += component2.getHeight();
                }
                componentOffset *= component.animation.getValue();
                component.setHeight(component.getHeight() + componentOffset);
            }
            if (component.isMouseOver(mouseX, mouseY)) {
                int windowWidth = ClientUtil.calc(Minecraft.getInstance().getMainWindow().getScaledWidth());
                int windowHeight = ClientUtil.calc(Minecraft.getInstance().getMainWindow().getScaledHeight());

                int descriptionX = (int) (windowWidth / 2f - 52.5f);
                int descriptionY = (int) (windowHeight / 2f - 130);

                int color = ColorUtils.rgb(255,255,255);
                String text = component.getFunction().getDescription();

                Fonts.montserrat.drawText(stack, text, descriptionX, descriptionY, color, 10); //Отрисовка над гуишкой (Не отрисовывает)
                Fonts.montserrat.drawText(stack, text, mouseX, mouseY, color, 10); //Отрисовка по курсору
            }
            component.render(stack, mouseX, mouseY);
            offset += component.getHeight() + 3.5f;
        }
Фото:
1728299904916.png
Отрисовка идёт только в пределах компонентов
Помогите исправить пожалуйста
 
Последнее редактирование:
Я хочу сделать рендер описания функции в гуи, то есть когда пользователь наводит на функцию то сверху пишет её описание, вроде всё сделал но текст отрисовывается в пределах меню компонентов, а дальше них вообще ничего, как исправить?

Panel.java:
Expand Collapse Copy
for (ModuleComponent component : modules) {
            if(SunTurnClient.getInstance().getDropDown().searchCheck(component.getFunction().getName())){
                continue;
            }
            component.setX(getX() + 5);
            component.setY(getY() + header + offset + 6 + animatedScrool);
            component.setWidth(getWidth() - 10);
            component.setHeight(20);
            component.animation.update();
            if (component.animation.getValue() > 0) {
                float componentOffset = 0;
                for (Component component2 : component.getComponents()) {
                    if (component2.isVisible())
                        componentOffset += component2.getHeight();
                }
                componentOffset *= component.animation.getValue();
                component.setHeight(component.getHeight() + componentOffset);
            }
            if (component.isMouseOver(mouseX, mouseY)) {
                int windowWidth = ClientUtil.calc(Minecraft.getInstance().getMainWindow().getScaledWidth());
                int windowHeight = ClientUtil.calc(Minecraft.getInstance().getMainWindow().getScaledHeight());

                int descriptionX = (int) (windowWidth / 2f - 52.5f);
                int descriptionY = (int) (windowHeight / 2f - 130);

                int color = ColorUtils.rgb(255,255,255);
                String text = component.getFunction().getDescription();

                Fonts.montserrat.drawText(stack, text, descriptionX, descriptionY, color, 10); //Отрисовка над гуишкой (Не отрисовывает)
                Fonts.montserrat.drawText(stack, text, mouseX, mouseY, color, 10); //Отрисовка по курсору
            }
            component.render(stack, mouseX, mouseY);
            offset += component.getHeight() + 3.5f;
        }
Фото:
Посмотреть вложение 287412Отрисовка идёт только в пределах компонентов
Помогите исправить пожалуйста
up
 
Я хочу сделать рендер описания функции в гуи, то есть когда пользователь наводит на функцию то сверху пишет её описание, вроде всё сделал но текст отрисовывается в пределах меню компонентов, а дальше них вообще ничего, как исправить?

Panel.java:
Expand Collapse Copy
for (ModuleComponent component : modules) {
            if(SunTurnClient.getInstance().getDropDown().searchCheck(component.getFunction().getName())){
                continue;
            }
            component.setX(getX() + 5);
            component.setY(getY() + header + offset + 6 + animatedScrool);
            component.setWidth(getWidth() - 10);
            component.setHeight(20);
            component.animation.update();
            if (component.animation.getValue() > 0) {
                float componentOffset = 0;
                for (Component component2 : component.getComponents()) {
                    if (component2.isVisible())
                        componentOffset += component2.getHeight();
                }
                componentOffset *= component.animation.getValue();
                component.setHeight(component.getHeight() + componentOffset);
            }
            if (component.isMouseOver(mouseX, mouseY)) {
                int windowWidth = ClientUtil.calc(Minecraft.getInstance().getMainWindow().getScaledWidth());
                int windowHeight = ClientUtil.calc(Minecraft.getInstance().getMainWindow().getScaledHeight());

                int descriptionX = (int) (windowWidth / 2f - 52.5f);
                int descriptionY = (int) (windowHeight / 2f - 130);

                int color = ColorUtils.rgb(255,255,255);
                String text = component.getFunction().getDescription();

                Fonts.montserrat.drawText(stack, text, descriptionX, descriptionY, color, 10); //Отрисовка над гуишкой (Не отрисовывает)
                Fonts.montserrat.drawText(stack, text, mouseX, mouseY, color, 10); //Отрисовка по курсору
            }
            component.render(stack, mouseX, mouseY);
            offset += component.getHeight() + 3.5f;
        }
Фото:
Посмотреть вложение 287412Отрисовка идёт только в пределах компонентов
Помогите исправить пожалуйста
сделай отрисовку рядом с ними другой панельки или увеличь размер панели xd
 
Назад
Сверху Снизу