es.eucm.ead.engine.mock.MockGraphics.java Source code

Java tutorial

Introduction

Here is the source code for es.eucm.ead.engine.mock.MockGraphics.java

Source

/**
 * eAdventure is a research project of the
 *    e-UCM research group.
 *
 *    Copyright 2005-2014 e-UCM research group.
 *
 *    You can access a list of all the contributors to eAdventure at:
 *          http://e-adventure.e-ucm.es/contributors
 *
 *    e-UCM is a research group of the Department of Software Engineering
 *          and Artificial Intelligence at the Complutense University of Madrid
 *          (School of Computer Science).
 *
 *          CL Profesor Jose Garcia Santesmases 9,
 *          28040 Madrid (Madrid), Spain.
 *
 *          For more info please visit:  <http://e-adventure.e-ucm.es> or
 *          <http://www.e-ucm.es>
 *
 * ****************************************************************************
 *
 *  This file is part of eAdventure
 *
 *      eAdventure 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.
 *
 *      eAdventure 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 eAdventure.  If not, see <http://www.gnu.org/licenses/>.
 */
package es.eucm.ead.engine.mock;

import com.badlogic.gdx.Graphics;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.GL30;

import java.nio.Buffer;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;

/**
 * Graphics interface mock
 */
public class MockGraphics implements Graphics {

    private GL gl;

    private int width;

    private int height;

    public MockGraphics(int width, int height) {
        gl = new GL();
        this.width = width;
        this.height = height;
    }

    @Override
    public boolean isGL30Available() {
        return false;
    }

    @Override
    public GL20 getGL20() {
        return gl;
    }

    @Override
    public GL30 getGL30() {
        return null;
    }

    @Override
    public int getWidth() {
        return width;
    }

    @Override
    public int getHeight() {
        return height;
    }

    @Override
    public float getDeltaTime() {
        return 1f / 33f;
    }

    @Override
    public float getRawDeltaTime() {
        return 1f / 33f;
    }

    @Override
    public int getFramesPerSecond() {
        return 60;
    }

    @Override
    public GraphicsType getType() {
        return GraphicsType.LWJGL;
    }

    @Override
    public float getPpiX() {
        return 1;
    }

    @Override
    public float getPpiY() {
        return 1;
    }

    @Override
    public float getPpcX() {
        return 1;
    }

    @Override
    public float getPpcY() {
        return 1;
    }

    @Override
    public float getDensity() {
        return 1;
    }

    @Override
    public boolean supportsDisplayModeChange() {
        return false;
    }

    @Override
    public DisplayMode[] getDisplayModes() {
        return new DisplayMode[0];
    }

    @Override
    public DisplayMode getDesktopDisplayMode() {
        return null;
    }

    @Override
    public boolean setDisplayMode(DisplayMode displayMode) {
        return false;
    }

    @Override
    public boolean setDisplayMode(int width, int height, boolean fullscreen) {
        return false;
    }

    @Override
    public void setTitle(String title) {
    }

    @Override
    public void setVSync(boolean vsync) {
    }

    @Override
    public BufferFormat getBufferFormat() {
        return null;
    }

    @Override
    public boolean supportsExtension(String extension) {
        return false;
    }

    @Override
    public void setContinuousRendering(boolean isContinuous) {
    }

    @Override
    public boolean isContinuousRendering() {
        return false;
    }

    @Override
    public void requestRendering() {
    }

    @Override
    public boolean isFullscreen() {
        return false;
    }

    public static class GL implements GL20 {

        @Override
        public void glGetFloatv(int pname, FloatBuffer params) {
        }

        @Override
        public void glGetFramebufferAttachmentParameteriv(int target, int attachment, int pname, IntBuffer params) {
        }

        @Override
        public void glGetProgramiv(int program, int pname, IntBuffer params) {
            if (pname == GL20.GL_LINK_STATUS) {
                params.put(1);
            }
        }

        @Override
        public String glGetProgramInfoLog(int program) {
            return "";
        }

        @Override
        public void glGetRenderbufferParameteriv(int target, int pname, IntBuffer params) {
        }

        @Override
        public void glGetShaderiv(int shader, int pname, IntBuffer params) {
            if (pname == GL20.GL_COMPILE_STATUS) {
                params.put(1);
            }
        }

        @Override
        public String glGetShaderInfoLog(int shader) {
            return "";
        }

        @Override
        public void glGetShaderPrecisionFormat(int shadertype, int precisiontype, IntBuffer range,
                IntBuffer precision) {
        }

        @Override
        public void glGetTexParameterfv(int target, int pname, FloatBuffer params) {
        }

        @Override
        public void glTexParameterfv(int target, int pname, FloatBuffer params) {
        }

        @Override
        public void glAttachShader(int program, int shader) {
        }

        @Override
        public void glBindAttribLocation(int program, int index, String name) {
        }

        @Override
        public void glBindBuffer(int target, int buffer) {
        }

        @Override
        public void glBindFramebuffer(int target, int framebuffer) {
        }

        @Override
        public void glBindRenderbuffer(int target, int renderbuffer) {
        }

        @Override
        public void glBlendColor(float red, float green, float blue, float alpha) {
        }

        @Override
        public void glBlendEquation(int mode) {
        }

        @Override
        public void glBlendEquationSeparate(int modeRGB, int modeAlpha) {
        }

        @Override
        public void glBlendFuncSeparate(int srcRGB, int dstRGB, int srcAlpha, int dstAlpha) {
        }

        @Override
        public void glBufferData(int target, int size, Buffer data, int usage) {
        }

        @Override
        public void glBufferSubData(int target, int offset, int size, Buffer data) {
        }

        @Override
        public int glCheckFramebufferStatus(int target) {
            return 0;
        }

        @Override
        public void glCompileShader(int shader) {
        }

        @Override
        public int glCreateProgram() {
            return 1;
        }

        @Override
        public int glCreateShader(int type) {
            return 1;
        }

        @Override
        public void glDeleteBuffers(int n, IntBuffer buffers) {
        }

        @Override
        public void glDeleteFramebuffers(int n, IntBuffer framebuffers) {
        }

        @Override
        public void glDeleteProgram(int program) {
        }

        @Override
        public void glDeleteRenderbuffers(int n, IntBuffer renderbuffers) {
        }

        @Override
        public void glDeleteShader(int shader) {
        }

        @Override
        public void glDetachShader(int program, int shader) {
        }

        @Override
        public void glDisableVertexAttribArray(int index) {
        }

        @Override
        public void glGetBufferParameteriv(int target, int pname, IntBuffer params) {
        }

        @Override
        public void glGenBuffers(int n, IntBuffer buffers) {
        }

        @Override
        public void glGenerateMipmap(int target) {
        }

        @Override
        public void glGenFramebuffers(int n, IntBuffer framebuffers) {
        }

        @Override
        public void glGenRenderbuffers(int n, IntBuffer renderbuffers) {
        }

        @Override
        public String glGetActiveAttrib(int program, int index, IntBuffer size, Buffer type) {
            return null;
        }

        @Override
        public String glGetActiveUniform(int program, int index, IntBuffer size, Buffer type) {
            return null;
        }

        @Override
        public void glGetAttachedShaders(int program, int maxcount, Buffer count, IntBuffer shaders) {
        }

        @Override
        public int glGetAttribLocation(int program, String name) {
            return 0;
        }

        @Override
        public void glGetBooleanv(int pname, Buffer params) {
        }

        @Override
        public void glGetTexParameteriv(int target, int pname, IntBuffer params) {
        }

        @Override
        public void glGetUniformfv(int program, int location, FloatBuffer params) {
        }

        @Override
        public void glGetUniformiv(int program, int location, IntBuffer params) {
        }

        @Override
        public int glGetUniformLocation(int program, String name) {
            return 0;
        }

        @Override
        public void glGetVertexAttribfv(int index, int pname, FloatBuffer params) {
        }

        @Override
        public void glGetVertexAttribiv(int index, int pname, IntBuffer params) {
        }

        @Override
        public void glGetVertexAttribPointerv(int index, int pname, Buffer pointer) {
        }

        @Override
        public boolean glIsBuffer(int buffer) {
            return false;
        }

        @Override
        public boolean glIsEnabled(int cap) {
            return false;
        }

        @Override
        public boolean glIsFramebuffer(int framebuffer) {
            return false;
        }

        @Override
        public boolean glIsProgram(int program) {
            return false;
        }

        @Override
        public boolean glIsRenderbuffer(int renderbuffer) {
            return false;
        }

        @Override
        public boolean glIsShader(int shader) {
            return false;
        }

        @Override
        public boolean glIsTexture(int texture) {
            return false;
        }

        @Override
        public void glLinkProgram(int program) {
        }

        @Override
        public void glReleaseShaderCompiler() {
        }

        @Override
        public void glRenderbufferStorage(int target, int internalformat, int width, int height) {
        }

        @Override
        public void glTexParameteri(int target, int pname, int param) {
        }

        @Override
        public void glTexParameteriv(int target, int pname, IntBuffer params) {
        }

        @Override
        public void glUniform1f(int location, float x) {
        }

        @Override
        public void glUniform1fv(int location, int count, FloatBuffer v) {
        }

        @Override
        public void glUniform1i(int location, int x) {
        }

        @Override
        public void glUniform1iv(int location, int count, IntBuffer v) {
        }

        @Override
        public void glUniform2f(int location, float x, float y) {
        }

        @Override
        public void glUniform2fv(int location, int count, FloatBuffer v) {
        }

        @Override
        public void glUniform2i(int location, int x, int y) {
        }

        @Override
        public void glUniform2iv(int location, int count, IntBuffer v) {
        }

        @Override
        public void glUniform3f(int location, float x, float y, float z) {
        }

        @Override
        public void glUniform3fv(int location, int count, FloatBuffer v) {
        }

        @Override
        public void glUniform3i(int location, int x, int y, int z) {
        }

        @Override
        public void glUniform3iv(int location, int count, IntBuffer v) {
        }

        @Override
        public void glUniform4f(int location, float x, float y, float z, float w) {
        }

        @Override
        public void glUniform4fv(int location, int count, FloatBuffer v) {
        }

        @Override
        public void glUniform4i(int location, int x, int y, int z, int w) {
        }

        @Override
        public void glUniform4iv(int location, int count, IntBuffer v) {
        }

        @Override
        public void glUniformMatrix2fv(int location, int count, boolean transpose, FloatBuffer value) {
        }

        @Override
        public void glUniformMatrix3fv(int location, int count, boolean transpose, FloatBuffer value) {
        }

        @Override
        public void glUniformMatrix4fv(int location, int count, boolean transpose, FloatBuffer value) {
        }

        @Override
        public void glUseProgram(int program) {
        }

        @Override
        public void glValidateProgram(int program) {
        }

        @Override
        public void glVertexAttrib1f(int indx, float x) {
        }

        @Override
        public void glVertexAttrib1fv(int indx, FloatBuffer values) {
        }

        @Override
        public void glVertexAttrib2f(int indx, float x, float y) {
        }

        @Override
        public void glVertexAttrib2fv(int indx, FloatBuffer values) {
        }

        @Override
        public void glVertexAttrib3f(int indx, float x, float y, float z) {
        }

        @Override
        public void glVertexAttrib3fv(int indx, FloatBuffer values) {
        }

        @Override
        public void glVertexAttrib4f(int indx, float x, float y, float z, float w) {
        }

        @Override
        public void glVertexAttrib4fv(int indx, FloatBuffer values) {
        }

        @Override
        public void glVertexAttribPointer(int indx, int size, int type, boolean normalized, int stride,
                Buffer ptr) {
        }

        @Override
        public void glVertexAttribPointer(int indx, int size, int type, boolean normalized, int stride, int ptr) {
        }

        @Override
        public void glDrawElements(int mode, int count, int type, int indices) {
        }

        @Override
        public void glEnableVertexAttribArray(int index) {
        }

        @Override
        public void glFramebufferRenderbuffer(int target, int attachment, int renderbuffertarget,
                int renderbuffer) {
        }

        @Override
        public void glFramebufferTexture2D(int target, int attachment, int textarget, int texture, int level) {
        }

        @Override
        public void glSampleCoverage(float value, boolean invert) {
        }

        @Override
        public void glShaderBinary(int n, IntBuffer shaders, int binaryformat, Buffer binary, int length) {
        }

        @Override
        public void glShaderSource(int shader, String string) {
        }

        @Override
        public void glStencilFuncSeparate(int face, int func, int ref, int mask) {
        }

        @Override
        public void glStencilMaskSeparate(int face, int mask) {
        }

        @Override
        public void glStencilOpSeparate(int face, int fail, int zfail, int zpass) {
        }

        @Override
        public void glActiveTexture(int texture) {
        }

        @Override
        public void glBindTexture(int target, int texture) {
        }

        @Override
        public void glBlendFunc(int sfactor, int dfactor) {
        }

        @Override
        public void glClear(int mask) {
        }

        @Override
        public void glClearColor(float red, float green, float blue, float alpha) {
        }

        @Override
        public void glClearDepthf(float depth) {
        }

        @Override
        public void glClearStencil(int s) {
        }

        @Override
        public void glColorMask(boolean red, boolean green, boolean blue, boolean alpha) {
        }

        @Override
        public void glCompressedTexImage2D(int target, int level, int internalformat, int width, int height,
                int border, int imageSize, Buffer data) {
        }

        @Override
        public void glCompressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width,
                int height, int format, int imageSize, Buffer data) {
        }

        @Override
        public void glCopyTexImage2D(int target, int level, int internalformat, int x, int y, int width, int height,
                int border) {
        }

        @Override
        public void glCopyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y, int width,
                int height) {
        }

        @Override
        public void glCullFace(int mode) {
        }

        @Override
        public void glDeleteTextures(int n, IntBuffer textures) {
        }

        @Override
        public void glDepthFunc(int func) {
        }

        @Override
        public void glDepthMask(boolean flag) {
        }

        @Override
        public void glDepthRangef(float zNear, float zFar) {
        }

        @Override
        public void glDisable(int cap) {
        }

        @Override
        public void glDrawArrays(int mode, int first, int count) {
        }

        @Override
        public void glDrawElements(int mode, int count, int type, Buffer indices) {
        }

        @Override
        public void glEnable(int cap) {
        }

        @Override
        public void glFinish() {
        }

        @Override
        public void glFlush() {
        }

        @Override
        public void glFrontFace(int mode) {
        }

        @Override
        public void glGenTextures(int n, IntBuffer textures) {
        }

        @Override
        public int glGetError() {
            return 0;
        }

        @Override
        public void glGetIntegerv(int pname, IntBuffer params) {
        }

        @Override
        public String glGetString(int name) {
            return null;
        }

        @Override
        public void glHint(int target, int mode) {
        }

        @Override
        public void glLineWidth(float width) {
        }

        @Override
        public void glPixelStorei(int pname, int param) {
        }

        @Override
        public void glPolygonOffset(float factor, float units) {
        }

        @Override
        public void glReadPixels(int x, int y, int width, int height, int format, int type, Buffer pixels) {
        }

        @Override
        public void glScissor(int x, int y, int width, int height) {
        }

        @Override
        public void glStencilFunc(int func, int ref, int mask) {
        }

        @Override
        public void glStencilMask(int mask) {
        }

        @Override
        public void glStencilOp(int fail, int zfail, int zpass) {
        }

        @Override
        public void glTexImage2D(int target, int level, int internalformat, int width, int height, int border,
                int format, int type, Buffer pixels) {
        }

        @Override
        public void glTexParameterf(int target, int pname, float param) {
        }

        @Override
        public void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height,
                int format, int type, Buffer pixels) {
        }

        @Override
        public void glViewport(int x, int y, int width, int height) {
        }

        @Override
        public void glDeleteBuffer(int arg0) {

        }

        @Override
        public void glDeleteFramebuffer(int arg0) {

        }

        @Override
        public void glDeleteRenderbuffer(int arg0) {

        }

        @Override
        public void glDeleteTexture(int arg0) {

        }

        @Override
        public int glGenBuffer() {
            return 0;
        }

        @Override
        public int glGenFramebuffer() {
            return 0;
        }

        @Override
        public int glGenRenderbuffer() {
            return 0;
        }

        @Override
        public int glGenTexture() {
            return 0;
        }

        @Override
        public void glUniform1fv(int arg0, int arg1, float[] arg2, int arg3) {

        }

        @Override
        public void glUniform1iv(int arg0, int arg1, int[] arg2, int arg3) {

        }

        @Override
        public void glUniform2fv(int arg0, int arg1, float[] arg2, int arg3) {

        }

        @Override
        public void glUniform2iv(int arg0, int arg1, int[] arg2, int arg3) {

        }

        @Override
        public void glUniform3fv(int arg0, int arg1, float[] arg2, int arg3) {

        }

        @Override
        public void glUniform3iv(int arg0, int arg1, int[] arg2, int arg3) {

        }

        @Override
        public void glUniform4fv(int arg0, int arg1, float[] arg2, int arg3) {

        }

        @Override
        public void glUniform4iv(int arg0, int arg1, int[] arg2, int arg3) {

        }

        @Override
        public void glUniformMatrix2fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4) {

        }

        @Override
        public void glUniformMatrix3fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4) {

        }

        @Override
        public void glUniformMatrix4fv(int arg0, int arg1, boolean arg2, float[] arg3, int arg4) {

        }
    }

    @Override
    public long getFrameId() {
        return 0;
    }
}