com.gameminers.mav.render.PersonalityRenderer.java Source code

Java tutorial

Introduction

Here is the source code for com.gameminers.mav.render.PersonalityRenderer.java

Source

/*
 * This file is part of Mav.
 *
 * Mav 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.
 *
 * Mav 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 Mav. If not, see <http://www.gnu.org/licenses/>.
 */
package com.gameminers.mav.render;

import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.GL11;
import org.newdawn.slick.Color;
import org.newdawn.slick.TrueTypeFont;

import com.gameminers.mav.Mav;

public class PersonalityRenderer {
    public void render() {
        float w = Display.getWidth() / 2f;
        GL11.glPushMatrix();
        Mav.personality.renderBackground();
        //// This code was originally a test to see how bad the overdraw was, but it looks pretty damn cool.
        //// TODO, implement
        //GL11.glRotatef(30f, 0.5f, 1.0f, 0f);
        GL11.glTranslatef(Display.getWidth() / 2f, 10 + (w / 2f), 50);
        Mav.personality.renderForeground(w * 0.9f);
        GL11.glPopMatrix();
        if (Mav.personality.renderScreen()) {
            int y = (int) w;
            String[] split = RenderState.getLines();
            for (String s : split) {
                TrueTypeFont font = Fonts.light[1];
                if (s.startsWith("\u00A7l")) {
                    font = Fonts.base[1];
                    s = s.substring(2);
                } else if (s.startsWith("\u00A7L")) {
                    font = Fonts.light[2];
                    s = s.substring(2);
                } else if (s.startsWith("\u00A7s")) {
                    font = Fonts.light[0];
                    s = s.substring(2);
                }
                font.drawString((Display.getWidth() / 2) - (font.getWidth(s) / 2), y, s, Color.white);
                y += font.getHeight();
            }
        }
    }

}