Package org.spoutcraft.client.gui

Source Code of org.spoutcraft.client.gui.CustomScreen

/*
* This file is part of Spoutcraft.
*
* Copyright (c) 2011 SpoutcraftDev <http://spoutcraft.org/>
* Spoutcraft is licensed under the GNU Lesser General Public License.
*
* Spoutcraft is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Spoutcraft is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package org.spoutcraft.client.gui;

import net.minecraft.src.GuiScreen;
import net.minecraft.src.Minecraft;

import org.spoutcraft.api.gui.GenericGradient;
import org.spoutcraft.api.gui.PopupScreen;
import org.spoutcraft.client.SpoutClient;

public class CustomScreen extends GuiScreen {
  public CustomScreen(PopupScreen screen) {
    update(screen);
    this.setWorldAndResolution(SpoutClient.getHandle(), (int) screen.getWidth(), (int) screen.getHeight());
    this.allowUserInput = true;
  }

  @Override
  public void setWorldAndResolution(Minecraft var1, int var2, int var3) {
    //ToDo: broken
    //this.guiParticles = new GuiParticle(var1);
    this.mc = var1;
    this.fontRenderer = var1.fontRenderer;
    this.width = var2;
    this.height = var3;
    bg = (GenericGradient) new GenericGradient().setHeight(this.height).setWidth(this.width);
    this.initGui();
  }

  public void drawScreen(int x, int y, float z) {
    if (screen instanceof PopupScreen) {
      if (!((PopupScreen)screen).isTransparent()) {
        this.drawDefaultBackground();
      }
    }
    bg.setVisible(screen.isBgVisible());
    drawWidgets(x, y, z);
  }

  @Override
  public boolean doesGuiPauseGame() {
    return ((PopupScreen) getScreen()).isPausingGame();
  }
}
TOP

Related Classes of org.spoutcraft.client.gui.CustomScreen

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.