cn.liutils.cgui.gui.component.Outline.java Source code

Java tutorial

Introduction

Here is the source code for cn.liutils.cgui.gui.component.Outline.java

Source

/**
 * Copyright (c) Lambda Innovation, 2013-2015
 * ??Lambda Innovation
 * http://www.li-dev.cn/
 *
 * This project is open-source, and it is distributed under
 * the terms of GNU General Public License. You can modify
 * and distribute freely as long as you follow the license.
 * ??GNU???
 * ????
 * http://www.gnu.org/licenses/gpl.html
 */
package cn.liutils.cgui.gui.component;

import org.lwjgl.opengl.GL11;

import cn.liutils.cgui.gui.Widget;
import cn.liutils.cgui.gui.event.FrameEvent;
import cn.liutils.cgui.gui.event.FrameEvent.FrameEventHandler;
import cn.liutils.util.client.HudUtils;
import cn.liutils.util.helper.Color;

/**
 * @author WeAthFolD
 */
public class Outline extends Component {

    public Color color = Color.WHITE();
    public float lineWidth = 2;

    public Outline() {
        super("Outline");

        addEventHandler(new FrameEventHandler() {

            @Override
            public void handleEvent(Widget w, FrameEvent event) {
                color.bind();
                HudUtils.drawRectOutline(0, 0, w.transform.width, w.transform.height, lineWidth);
                GL11.glColor4f(1, 1, 1, 1);
            }

        });
    }

}