コード例 #1
0
ファイル: GuiControls.java プロジェクト: rezzanate/Spoutcraft
  protected void layoutWidgets() {
    int top = 5;

    int swidth = mc.fontRenderer.getStringWidth(labelTitle.getText());
    labelTitle.setY(top + 7).setX(width / 2 - swidth / 2).setHeight(11).setWidth(swidth);

    search.setX(5).setY(top).setWidth(150).setHeight(20);

    top += 25;

    int sheight = height - top - 55;

    filter.setX(5).setY(top).setWidth(130).setHeight(sheight);

    view.setX((int) (5 + filter.getX() + filter.getWidth()))
        .setY(top)
        .setWidth((int) (width - 15 - filter.getWidth()))
        .setHeight(sheight);

    int ftop = 5;
    checkVanilla.setX(5).setY(ftop).setWidth(100).setHeight(20);
    ftop += 25;
    checkSpoutcraft.setX(5).setY(ftop).setWidth(100).setHeight(20);
    ftop += 25;
    checkCustom.setX(5).setY(ftop).setWidth(100).setHeight(20);
    ftop += 25;
    checkShortcuts.setX(5).setY(ftop).setWidth(100).setHeight(20);

    for (Widget w : filter.getAttachedWidgets()) {
      w.setWidth(filter.getViewportSize(Orientation.HORIZONTAL) - 10);
    }
    search.setWidth((int) filter.getWidth());

    top += 5 + view.getHeight();

    int totalWidth = Math.min(width - 10, 200 * 3 + 10);
    int cellWidth = (totalWidth - 10) / 3;
    int left = width / 2 - totalWidth / 2;
    int center = left + 5 + cellWidth;
    int right = center + 5 + cellWidth;

    buttonAdd.setHeight(20).setWidth(cellWidth).setX(left).setY(top);

    buttonEdit.setHeight(20).setWidth(cellWidth).setX(center).setY(top);

    buttonRemove.setHeight(20).setWidth(cellWidth).setX(right).setY(top);

    top += 25;

    labelDescription.setHeight(20).setWidth(cellWidth * 2 + 5).setX(left).setY(top);
    labelDescription.recalculateLines();

    buttonDone.setHeight(20).setWidth(cellWidth).setX(right).setY(top);
  }