Search in sources :

Example 1 with PanelTextBox

use of betterquesting.api2.client.gui.panels.content.PanelTextBox in project BetterQuesting by Funwayguy.

the class GuiQuest method initPanel.

@Override
public void initPanel() {
    super.initPanel();
    this.quest = QuestDatabase.INSTANCE.getValue(questID);
    if (quest == null) {
        mc.displayGuiScreen(this.parent);
        return;
    }
    PEventBroadcaster.INSTANCE.register(this, PEventButton.class);
    // TODO: Register quest updated event
    // Background panel
    CanvasTextured cvBackground = new CanvasTextured(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(0, 0, 0, 0), 0), PresetTexture.PANEL_MAIN.getTexture());
    this.addPanel(cvBackground);
    PanelTextBox panTxt = new PanelTextBox(new GuiTransform(GuiAlign.TOP_EDGE, new GuiPadding(0, 16, 0, -32), 0), I18n.format(quest.getUnlocalisedName())).setAlignment(1);
    panTxt.setColor(PresetColor.TEXT_HEADER.getColor());
    cvBackground.addPanel(panTxt);
    if (QuestingAPI.getAPI(ApiReference.SETTINGS).canUserEdit(mc.player)) {
        cvBackground.addPanel(new PanelButton(new GuiTransform(GuiAlign.BOTTOM_CENTER, -100, -16, 100, 16, 0), 0, I18n.format("gui.back")));
        cvBackground.addPanel(new PanelButton(new GuiTransform(GuiAlign.BOTTOM_CENTER, 0, -16, 100, 16, 0), 1, I18n.format("betterquesting.btn.edit")));
    } else {
        cvBackground.addPanel(new PanelButton(new GuiTransform(GuiAlign.BOTTOM_CENTER, -100, -16, 200, 16, 0), 0, I18n.format("gui.back")));
    }
    cvInner = new CanvasEmpty(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(16, 32, 16, 24), 0));
    cvBackground.addPanel(cvInner);
    if (quest.getRewards().size() > 0) {
        CanvasScrolling cvDesc = new CanvasScrolling(new GuiTransform(new Vector4f(0F, 0F, 0.5F, 0.5F), new GuiPadding(0, 0, 16, 16), 0));
        cvInner.addPanel(cvDesc);
        PanelTextBox paDesc = new PanelTextBox(new GuiRectangle(0, 0, cvDesc.getTransform().getWidth(), 0), I18n.format(quest.getUnlocalisedDescription()), true);
        paDesc.setColor(PresetColor.TEXT_MAIN.getColor());
        cvDesc.addPanel(paDesc);
        PanelVScrollBar paDescScroll = new PanelVScrollBar(new GuiTransform(GuiAlign.quickAnchor(GuiAlign.TOP_CENTER, GuiAlign.MID_CENTER), new GuiPadding(-16, 0, 8, 16), 0));
        cvInner.addPanel(paDescScroll);
        cvDesc.setScrollDriverY(paDescScroll);
        paDescScroll.setEnabled(cvDesc.getScrollBounds().getHeight() > 0);
        btnClaim = new PanelButton(new GuiTransform(new Vector4f(0F, 1F, 0.5F, 1F), new GuiPadding(16, -16, 24, 0), 0), 6, I18n.format("betterquesting.btn.claim"));
        btnClaim.setBtnState(false);
        cvInner.addPanel(btnClaim);
        btnRewardLeft = new PanelButton(new GuiTransform(GuiAlign.BOTTOM_LEFT, new GuiPadding(0, -16, -16, 0), 0), 2, "<");
        btnRewardLeft.setBtnState(rewardIndex > 0);
        cvInner.addPanel(btnRewardLeft);
        btnRewardRight = new PanelButton(new GuiTransform(new Vector4f(0.5F, 1F, 0.5F, 1F), new GuiPadding(-24, -16, 8, 0), 0), 3, ">");
        btnRewardRight.setBtnState(rewardIndex < quest.getRewards().size() - 1);
        cvInner.addPanel(btnRewardRight);
        rectReward = new GuiTransform(new Vector4f(0F, 0.5F, 0.5F, 1F), new GuiPadding(0, 0, 8, 16), 0);
        rectReward.setParent(cvInner.getTransform());
        titleReward = new PanelTextBox(new GuiTransform(new Vector4f(0F, 0.5F, 0.5F, 0.5F), new GuiPadding(0, -16, 8, 0), 0), "?");
        titleReward.setColor(PresetColor.TEXT_HEADER.getColor()).setAlignment(1);
        cvInner.addPanel(titleReward);
        refreshRewardPanel();
    } else {
        CanvasScrolling cvDesc = new CanvasScrolling(new GuiTransform(GuiAlign.HALF_LEFT, new GuiPadding(0, 0, 16, 0), 0));
        cvInner.addPanel(cvDesc);
        PanelTextBox paDesc = new PanelTextBox(new GuiRectangle(0, 0, cvDesc.getTransform().getWidth(), 0), I18n.format(quest.getUnlocalisedDescription()), true);
        paDesc.setColor(PresetColor.TEXT_MAIN.getColor());
        cvDesc.addPanel(paDesc);
        PanelVScrollBar paDescScroll = new PanelVScrollBar(new GuiTransform(GuiAlign.quickAnchor(GuiAlign.TOP_CENTER, GuiAlign.BOTTOM_CENTER), new GuiPadding(-16, 0, 8, 0), 0));
        cvInner.addPanel(paDescScroll);
        cvDesc.setScrollDriverY(paDescScroll);
        paDescScroll.setEnabled(cvDesc.getScrollBounds().getHeight() > 0);
    }
    if (quest.getTasks().size() > 0) {
        btnDetect = new PanelButton(new GuiTransform(new Vector4f(0.5F, 1F, 1F, 1F), new GuiPadding(24, -16, 16, 0), 0), 7, I18n.format("betterquesting.btn.detect_submit"));
        btnDetect.setBtnState(false);
        cvInner.addPanel(btnDetect);
        btnTaskLeft = new PanelButton(new GuiTransform(new Vector4f(0.5F, 1F, 0.5F, 1F), new GuiPadding(8, -16, -24, 0), 0), 4, "<");
        btnTaskLeft.setBtnState(taskIndex > 0);
        cvInner.addPanel(btnTaskLeft);
        btnTaskRight = new PanelButton(new GuiTransform(GuiAlign.BOTTOM_RIGHT, new GuiPadding(-16, -16, 0, 0), 0), 5, ">");
        btnTaskRight.setBtnState(taskIndex < quest.getTasks().size() - 1);
        cvInner.addPanel(btnTaskRight);
        rectTask = new GuiTransform(GuiAlign.HALF_RIGHT, new GuiPadding(8, 16, 0, 16), 0);
        rectTask.setParent(cvInner.getTransform());
        titleTask = new PanelTextBox(new GuiTransform(new Vector4f(0.5F, 0F, 1F, 0F), new GuiPadding(8, 0, 0, -16), 0), "?");
        titleTask.setColor(PresetColor.TEXT_HEADER.getColor()).setAlignment(1);
        cvInner.addPanel(titleTask);
        refreshTaskPanel();
    }
    IGuiRect ls0 = new GuiTransform(GuiAlign.TOP_CENTER, 0, 0, 0, 0, 0);
    ls0.setParent(cvInner.getTransform());
    IGuiRect le0 = new GuiTransform(GuiAlign.BOTTOM_CENTER, 0, 0, 0, 0, 0);
    le0.setParent(cvInner.getTransform());
    PanelLine paLine0 = new PanelLine(ls0, le0, PresetLine.GUI_DIVIDER.getLine(), 1, PresetColor.GUI_DIVIDER.getColor(), 1);
    cvInner.addPanel(paLine0);
}
Also used : PanelTextBox(betterquesting.api2.client.gui.panels.content.PanelTextBox) PanelButton(betterquesting.api2.client.gui.controls.PanelButton) IPanelButton(betterquesting.api2.client.gui.controls.IPanelButton) Vector4f(org.lwjgl.util.vector.Vector4f) CanvasTextured(betterquesting.api2.client.gui.panels.CanvasTextured) CanvasScrolling(betterquesting.api2.client.gui.panels.lists.CanvasScrolling) PanelVScrollBar(betterquesting.api2.client.gui.panels.bars.PanelVScrollBar) PanelLine(betterquesting.api2.client.gui.panels.content.PanelLine) CanvasEmpty(betterquesting.api2.client.gui.panels.CanvasEmpty)

Example 2 with PanelTextBox

use of betterquesting.api2.client.gui.panels.content.PanelTextBox in project BetterQuesting by Funwayguy.

the class GuiThemes method initPanel.

@Override
public void initPanel() {
    super.initPanel();
    PEventBroadcaster.INSTANCE.register(this, PEventButton.class);
    // Background panel
    CanvasTextured bgCan = new CanvasTextured(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(0, 0, 0, 0), 0), PresetTexture.PANEL_MAIN.getTexture());
    this.addPanel(bgCan);
    // Inner canvas bounds
    CanvasEmpty inCan = new CanvasEmpty(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(16, 16, 16, 16), 0));
    bgCan.addPanel(inCan);
    PanelTextBox panTxt = new PanelTextBox(new GuiTransform(GuiAlign.TOP_EDGE, new GuiPadding(0, 0, 0, -16), 0), I18n.format("betterquesting.title.select_theme")).setAlignment(1);
    panTxt.setColor(PresetColor.TEXT_HEADER.getColor());
    inCan.addPanel(panTxt);
    PanelButton btnExit = new PanelButton(new GuiTransform(GuiAlign.BOTTOM_CENTER, new GuiPadding(-100, -16, -100, 0), 0), 0, I18n.format("gui.done"));
    bgCan.addPanel(btnExit);
    CanvasScrolling canScroll = new CanvasScrolling(new GuiTransform(GuiAlign.HALF_LEFT, new GuiPadding(0, 16, 16, 16), 0));
    inCan.addPanel(canScroll);
    List<ITheme> themes = betterquesting.client.themes.ThemeRegistry.INSTANCE.getAllThemes();
    // List<IGuiTheme> themes = ThemeRegistry.INSTANCE.getAllThemes();
    int width = canScroll.getTransform().getWidth();
    for (int i = 0; i < themes.size(); i++) {
        GuiRectangle trans = new GuiRectangle(0, i * 24, width, 24, 0);
        ITheme theme = themes.get(i);
        PanelButtonStorage<ResourceLocation> pbs = new PanelButtonStorage<>(trans, 1, theme.getDisplayName(), theme.getThemeID());
        canScroll.addPanel(pbs);
        if (betterquesting.client.themes.ThemeRegistry.INSTANCE.getCurrentTheme() == theme) {
            pbs.setEnabled(false);
        }
    }
    PanelVScrollBar vsb = new PanelVScrollBar(new GuiTransform(GuiAlign.RIGHT_EDGE, new GuiPadding(0, 0, -8, 0), 0));
    inCan.addPanel(vsb);
    vsb.getTransform().setParent(canScroll.getTransform());
    canScroll.setScrollDriverY(vsb);
    scrollPanel = vsb;
    // === PREVIEW PANELS ===
    CanvasEmpty preCan = new CanvasEmpty(new GuiTransform(GuiAlign.HALF_RIGHT, new GuiPadding(8, 16, 0, 16), 0));
    inCan.addPanel(preCan);
    CanvasTextured preCanIn0 = new CanvasTextured(new GuiTransform(new Vector4f(0F, 0F, 0.5F, 0.5F), new GuiPadding(0, 0, 0, 0), 0), PresetTexture.PANEL_MAIN.getTexture());
    preCan.addPanel(preCanIn0);
    preCanIn0.addPanel(new PanelTextBox(new GuiTransform(GuiAlign.MID_CENTER, -32, -8, 64, 16, 0), "EXAMPLE").setAlignment(1).setColor(PresetColor.TEXT_MAIN.getColor()));
    CanvasTextured preCanIn1 = new CanvasTextured(new GuiTransform(new Vector4f(0.5F, 0F, 1F, 0.5F), new GuiPadding(0, 0, 0, 0), 0), PresetTexture.PANEL_INNER.getTexture());
    preCanIn1.addPanel(new PanelTextBox(new GuiTransform(GuiAlign.MID_CENTER, -32, -8, 64, 16, 0), "EXAMPLE").setAlignment(1).setColor(PresetColor.TEXT_AUX_0.getColor()));
    preCan.addPanel(preCanIn1);
    CanvasTextured preCanIn2 = new CanvasTextured(new GuiTransform(GuiAlign.HALF_BOTTOM, new GuiPadding(0, 0, 0, 0), 0), PresetTexture.AUX_FRAME_0.getTexture());
    preCan.addPanel(preCanIn2);
    IGuiTexture icoSlides = new SlideShowTexture(1F, new GuiTextureColored(PresetTexture.QUEST_NORM_0.getTexture(), PresetColor.QUEST_ICON_LOCKED.getColor()), new GuiTextureColored(PresetTexture.QUEST_NORM_1.getTexture(), PresetColor.QUEST_ICON_UNLOCKED.getColor()), new GuiTextureColored(PresetTexture.QUEST_NORM_2.getTexture(), PresetColor.QUEST_ICON_PENDING.getColor()), new GuiTextureColored(PresetTexture.QUEST_NORM_3.getTexture(), PresetColor.QUEST_ICON_COMPLETE.getColor()), new GuiTextureColored(PresetTexture.QUEST_MAIN_0.getTexture(), PresetColor.QUEST_ICON_LOCKED.getColor()), new GuiTextureColored(PresetTexture.QUEST_MAIN_1.getTexture(), PresetColor.QUEST_ICON_UNLOCKED.getColor()), new GuiTextureColored(PresetTexture.QUEST_MAIN_2.getTexture(), PresetColor.QUEST_ICON_PENDING.getColor()), new GuiTextureColored(PresetTexture.QUEST_MAIN_3.getTexture(), PresetColor.QUEST_ICON_COMPLETE.getColor()), new GuiTextureColored(PresetTexture.QUEST_AUX_0.getTexture(), PresetColor.QUEST_ICON_LOCKED.getColor()), new GuiTextureColored(PresetTexture.QUEST_AUX_1.getTexture(), PresetColor.QUEST_ICON_UNLOCKED.getColor()), new GuiTextureColored(PresetTexture.QUEST_AUX_2.getTexture(), PresetColor.QUEST_ICON_PENDING.getColor()), new GuiTextureColored(PresetTexture.QUEST_AUX_3.getTexture(), PresetColor.QUEST_ICON_COMPLETE.getColor()));
    PanelGeneric pqp = new PanelGeneric(new GuiTransform(new Vector4f(0.25F, 0.5F, 0.25F, 0.5F), -12, -12, 24, 24, 0), icoSlides);
    preCanIn2.addPanel(pqp);
    CanvasTextured itemFrame = new CanvasTextured(new GuiTransform(new Vector4f(0.75F, 0.5F, 0.75F, 0.5F), -12, -12, 24, 24, 0), PresetTexture.ITEM_FRAME.getTexture());
    itemFrame.addPanel(new PanelGeneric(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(1, 1, 1, 1), 0), new ItemTexture(new BigItemStack(BetterQuesting.guideBook))));
    preCanIn2.addPanel(itemFrame);
    IGuiLine linSeq = new GuiLineSequence(1F, PresetLine.QUEST_LOCKED.getLine(), PresetLine.QUEST_UNLOCKED.getLine(), PresetLine.QUEST_PENDING.getLine(), PresetLine.QUEST_COMPLETE.getLine());
    IGuiColor colSeq = new GuiColorSequence(1F, PresetColor.QUEST_LINE_LOCKED.getColor(), PresetColor.QUEST_LINE_UNLOCKED.getColor(), PresetColor.QUEST_LINE_PENDING.getColor(), PresetColor.QUEST_LINE_COMPLETE.getColor());
    preCanIn2.addPanel(new PanelLine(pqp.getTransform(), itemFrame.getTransform(), linSeq, 4, colSeq, 1));
    preCanIn2.addPanel(new PanelTextBox(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(8, 8, 8, 8), 0), "EXAMPLE").setAlignment(1).setColor(PresetColor.TEXT_AUX_1.getColor()));
    IGuiRect ls0 = new GuiTransform(GuiAlign.TOP_CENTER, 0, 16, 0, 0, 0);
    ls0.setParent(inCan.getTransform());
    IGuiRect le0 = new GuiTransform(GuiAlign.BOTTOM_CENTER, 0, -16, 0, 0, 0);
    le0.setParent(inCan.getTransform());
    PanelLine paLine0 = new PanelLine(ls0, le0, PresetLine.GUI_DIVIDER.getLine(), 1, PresetColor.GUI_DIVIDER.getColor(), 1);
    inCan.addPanel(paLine0);
}
Also used : PanelButton(betterquesting.api2.client.gui.controls.PanelButton) IPanelButton(betterquesting.api2.client.gui.controls.IPanelButton) GuiLineSequence(betterquesting.api2.client.gui.resources.lines.GuiLineSequence) PanelVScrollBar(betterquesting.api2.client.gui.panels.bars.PanelVScrollBar) IGuiColor(betterquesting.api2.client.gui.resources.colors.IGuiColor) Vector4f(org.lwjgl.util.vector.Vector4f) ResourceLocation(net.minecraft.util.ResourceLocation) CanvasTextured(betterquesting.api2.client.gui.panels.CanvasTextured) PanelButtonStorage(betterquesting.api2.client.gui.controls.PanelButtonStorage) ITheme(betterquesting.api.client.themes.ITheme) IGuiTexture(betterquesting.api2.client.gui.resources.textures.IGuiTexture) IGuiLine(betterquesting.api2.client.gui.resources.lines.IGuiLine) PanelLine(betterquesting.api2.client.gui.panels.content.PanelLine) CanvasEmpty(betterquesting.api2.client.gui.panels.CanvasEmpty) SlideShowTexture(betterquesting.api2.client.gui.resources.textures.SlideShowTexture) PanelTextBox(betterquesting.api2.client.gui.panels.content.PanelTextBox) GuiTextureColored(betterquesting.api2.client.gui.resources.textures.GuiTextureColored) GuiColorSequence(betterquesting.api2.client.gui.resources.colors.GuiColorSequence) CanvasScrolling(betterquesting.api2.client.gui.panels.lists.CanvasScrolling) PanelGeneric(betterquesting.api2.client.gui.panels.content.PanelGeneric) BigItemStack(betterquesting.api.utils.BigItemStack) ItemTexture(betterquesting.api2.client.gui.resources.textures.ItemTexture)

Example 3 with PanelTextBox

use of betterquesting.api2.client.gui.panels.content.PanelTextBox in project BetterQuesting by Funwayguy.

the class PanelTextBox method setText.

public PanelTextBox setText(String text) {
    this.text = text;
    IGuiRect bounds = this.getTransform();
    FontRenderer fr = Minecraft.getMinecraft().fontRenderer;
    if (autoFit) {
        List<String> sl = fr.listFormattedStringToWidth(text, bounds.getWidth());
        lines = sl.size() - 1;
        this.transform.h = fr.FONT_HEIGHT * sl.size();
    } else {
        lines = (bounds.getHeight() / fr.FONT_HEIGHT) - 1;
    }
    return this;
}
Also used : IGuiRect(betterquesting.api2.client.gui.misc.IGuiRect) FontRenderer(net.minecraft.client.gui.FontRenderer)

Example 4 with PanelTextBox

use of betterquesting.api2.client.gui.panels.content.PanelTextBox in project BetterQuesting by Funwayguy.

the class GuiQuestLines method initPanel.

@Override
public void initPanel() {
    super.initPanel();
    if (selectedLineId >= 0) {
        selectedLine = QuestLineDatabase.INSTANCE.getValue(selectedLineId);
        if (selectedLine == null) {
            selectedLineId = -1;
        }
    } else {
        selectedLine = null;
    }
    boolean canEdit = QuestingAPI.getAPI(ApiReference.SETTINGS).canUserEdit(mc.player);
    PEventBroadcaster.INSTANCE.register(this, PEventButton.class);
    CanvasTextured cvBackground = new CanvasTextured(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(0, 0, 0, 0), 0), PresetTexture.PANEL_MAIN.getTexture());
    this.addPanel(cvBackground);
    if (canEdit) {
        cvBackground.addPanel(new PanelButton(new GuiTransform(GuiAlign.BOTTOM_CENTER, -100, -16, 100, 16, 0), 0, I18n.format("gui.back")));
        cvBackground.addPanel(new PanelButton(new GuiTransform(GuiAlign.BOTTOM_CENTER, 0, -16, 100, 16, 0), 3, I18n.format("betterquesting.btn.edit")));
    } else {
        cvBackground.addPanel(new PanelButton(new GuiTransform(GuiAlign.BOTTOM_CENTER, -100, -16, 200, 16, 0), 0, I18n.format("gui.back")));
    }
    CanvasScrolling cvList = new CanvasScrolling(new GuiTransform(GuiAlign.LEFT_EDGE, new GuiPadding(16, 16, -158, 16), 0));
    cvBackground.addPanel(cvList);
    PanelVScrollBar pnQScroll = new PanelVScrollBar(new GuiTransform(GuiAlign.RIGHT_EDGE, new GuiPadding(0, 0, -8, 0), 0));
    cvList.setScrollDriverY(pnQScroll);
    cvBackground.addPanel(pnQScroll);
    pnQScroll.getTransform().setParent(cvList.getTransform());
    List<IQuestLine> lineList = QuestLineDatabase.INSTANCE.getAllValues();
    this.qlBtns = new PanelButtonStorage[lineList.size()];
    UUID playerID = QuestingAPI.getQuestingUUID(mc.player);
    for (int i = 0; i < lineList.size(); i++) {
        IQuestLine ql = lineList.get(i);
        PanelButtonStorage<IQuestLine> btnLine = new PanelButtonStorage<>(new GuiRectangle(0, i * 16, 142, 16, 0), 1, I18n.format(ql.getUnlocalisedName()), ql);
        boolean show = canEdit;
        if (!show) {
            for (int qID : ql.getAllKeys()) {
                IQuest q = QuestDatabase.INSTANCE.getValue(qID);
                if (q != null && CanvasQuestLine.isQuestShown(q, playerID)) {
                    show = true;
                    break;
                }
            }
        }
        if (!show || ql == selectedLine) {
            btnLine.setBtnState(false);
        }
        cvList.addPanel(btnLine);
        qlBtns[i] = btnLine;
    }
    pnQScroll.setEnabled(cvList.getScrollBounds().getHeight() > 0);
    CanvasTextured cvFrame = new CanvasTextured(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(174, 16, 16, 66), 0), PresetTexture.AUX_FRAME_0.getTexture());
    cvBackground.addPanel(cvFrame);
    cvQuest = new CanvasQuestLine(new GuiTransform(GuiAlign.FULL_BOX, new GuiPadding(0, 0, 0, 0), 0), 2);
    cvFrame.addPanel(cvQuest);
    cvDesc = new CanvasScrolling(new GuiTransform(GuiAlign.BOTTOM_EDGE, new GuiPadding(174, -66, 24, 16), 0));
    cvBackground.addPanel(cvDesc);
    paDesc = new PanelTextBox(new GuiRectangle(0, 0, cvDesc.getTransform().getWidth(), 0, 0), "", true);
    paDesc.setColor(PresetColor.TEXT_MAIN.getColor());
    cvDesc.addPanel(paDesc);
    scDesc = new PanelVScrollBar(new GuiTransform(GuiAlign.BOTTOM_RIGHT, new GuiPadding(-24, -66, 16, 16), 0));
    cvDesc.setScrollDriverY(scDesc);
    cvBackground.addPanel(scDesc);
    if (selectedLine != null) {
        cvQuest.setQuestLine(selectedLine);
        cvQuest.setZoom(lastZoom);
        cvQuest.setScrollX(lastScrollX);
        cvQuest.setScrollY(lastScrollY);
        paDesc.setText(I18n.format(selectedLine.getUnlocalisedDescription()));
        scDesc.setEnabled(cvDesc.getScrollBounds().getHeight() > 0);
    }
    // === DECORATIVE LINES ===
    IGuiRect ls0 = new GuiTransform(GuiAlign.TOP_LEFT, 16, 16, 0, 0, 0);
    ls0.setParent(cvBackground.getTransform());
    IGuiRect le0 = new GuiTransform(GuiAlign.TOP_LEFT, 166, 16, 0, 0, 0);
    le0.setParent(cvBackground.getTransform());
    PanelLine paLine0 = new PanelLine(ls0, le0, PresetLine.GUI_DIVIDER.getLine(), 1, PresetColor.GUI_DIVIDER.getColor(), -1);
    cvBackground.addPanel(paLine0);
    IGuiRect ls1 = new GuiTransform(GuiAlign.BOTTOM_LEFT, 16, -16, 0, 0, 0);
    ls1.setParent(cvBackground.getTransform());
    IGuiRect le1 = new GuiTransform(GuiAlign.BOTTOM_LEFT, 166, -16, 0, 0, 0);
    le1.setParent(cvBackground.getTransform());
    PanelLine paLine1 = new PanelLine(ls1, le1, PresetLine.GUI_DIVIDER.getLine(), 1, PresetColor.GUI_DIVIDER.getColor(), 1);
    cvBackground.addPanel(paLine1);
    IGuiRect ls3 = new GuiTransform(GuiAlign.BOTTOM_LEFT, 174, -16, 0, 0, 0);
    ls3.setParent(cvBackground.getTransform());
    IGuiRect le3 = new GuiTransform(GuiAlign.BOTTOM_RIGHT, -16, -16, 0, 0, 0);
    le3.setParent(cvBackground.getTransform());
    PanelLine paLine3 = new PanelLine(ls3, le3, PresetLine.GUI_DIVIDER.getLine(), 1, PresetColor.GUI_DIVIDER.getColor(), 1);
    cvBackground.addPanel(paLine3);
}
Also used : PanelButton(betterquesting.api2.client.gui.controls.PanelButton) IPanelButton(betterquesting.api2.client.gui.controls.IPanelButton) IQuest(betterquesting.api.questing.IQuest) PanelVScrollBar(betterquesting.api2.client.gui.panels.bars.PanelVScrollBar) PanelLine(betterquesting.api2.client.gui.panels.content.PanelLine) PanelTextBox(betterquesting.api2.client.gui.panels.content.PanelTextBox) IQuestLine(betterquesting.api.questing.IQuestLine) CanvasTextured(betterquesting.api2.client.gui.panels.CanvasTextured) CanvasScrolling(betterquesting.api2.client.gui.panels.lists.CanvasScrolling) UUID(java.util.UUID) PanelButtonStorage(betterquesting.api2.client.gui.controls.PanelButtonStorage)

Aggregations

IPanelButton (betterquesting.api2.client.gui.controls.IPanelButton)3 PanelButton (betterquesting.api2.client.gui.controls.PanelButton)3 CanvasTextured (betterquesting.api2.client.gui.panels.CanvasTextured)3 PanelVScrollBar (betterquesting.api2.client.gui.panels.bars.PanelVScrollBar)3 PanelLine (betterquesting.api2.client.gui.panels.content.PanelLine)3 PanelTextBox (betterquesting.api2.client.gui.panels.content.PanelTextBox)3 CanvasScrolling (betterquesting.api2.client.gui.panels.lists.CanvasScrolling)3 PanelButtonStorage (betterquesting.api2.client.gui.controls.PanelButtonStorage)2 CanvasEmpty (betterquesting.api2.client.gui.panels.CanvasEmpty)2 Vector4f (org.lwjgl.util.vector.Vector4f)2 ITheme (betterquesting.api.client.themes.ITheme)1 IQuest (betterquesting.api.questing.IQuest)1 IQuestLine (betterquesting.api.questing.IQuestLine)1 BigItemStack (betterquesting.api.utils.BigItemStack)1 IGuiRect (betterquesting.api2.client.gui.misc.IGuiRect)1 PanelGeneric (betterquesting.api2.client.gui.panels.content.PanelGeneric)1 GuiColorSequence (betterquesting.api2.client.gui.resources.colors.GuiColorSequence)1 IGuiColor (betterquesting.api2.client.gui.resources.colors.IGuiColor)1 GuiLineSequence (betterquesting.api2.client.gui.resources.lines.GuiLineSequence)1 IGuiLine (betterquesting.api2.client.gui.resources.lines.IGuiLine)1