All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.mathiewz.slick.opengl.renderer.DefaultLineStripRenderer Maven / Gradle / Ivy

Go to download

The main purpose of this libraryis to modernize and maintain the slick2D library.

The newest version!
package com.github.mathiewz.slick.opengl.renderer;

import org.lwjgl.opengl.GL11;

/**
 * The default version of the renderer relies of GL calls to do everything.
 * Unfortunately this is driver dependent and often implemented inconsistantly
 *
 * @author kevin
 */
public class DefaultLineStripRenderer implements LineStripRenderer {
    /** The access to OpenGL */
    private final SGL GL = Renderer.get();

    /**
     * @see com.github.mathiewz.slick.opengl.renderer.LineStripRenderer#end()
     */
    @Override
    public void end() {
        GL.glEnd();
    }

    /**
     * @see com.github.mathiewz.slick.opengl.renderer.LineStripRenderer#setAntiAlias(boolean)
     */
    @Override
    public void setAntiAlias(boolean antialias) {
        if (antialias) {
            GL.glEnable(GL11.GL_LINE_SMOOTH);
        } else {
            GL.glDisable(GL11.GL_LINE_SMOOTH);
        }
    }

    /**
     * @see com.github.mathiewz.slick.opengl.renderer.LineStripRenderer#setWidth(float)
     */
    @Override
    public void setWidth(float width) {
        GL.glLineWidth(width);
    }

    /**
     * @see com.github.mathiewz.slick.opengl.renderer.LineStripRenderer#start()
     */
    @Override
    public void start() {
        GL.glBegin(GL11.GL_LINE_STRIP);
    }

    /**
     * @see com.github.mathiewz.slick.opengl.renderer.LineStripRenderer#vertex(float, float)
     */
    @Override
    public void vertex(float x, float y) {
        GL.glVertex2f(x, y);
    }

    /**
     * @see com.github.mathiewz.slick.opengl.renderer.LineStripRenderer#color(float, float, float, float)
     */
    @Override
    public void color(float r, float g, float b, float a) {
        GL.glColor4f(r, g, b, a);
    }

    /**
     * @see com.github.mathiewz.slick.opengl.renderer.LineStripRenderer#setLineCaps(boolean)
     */
    @Override
    public void setLineCaps(boolean caps) {
    }

    /**
     * @see com.github.mathiewz.slick.opengl.renderer.LineStripRenderer#applyGLLineFixes()
     */
    @Override
    public boolean applyGLLineFixes() {
        return true;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy