/* * GLCapabilitiesModel.java * * Created on 25.06.2007, 16:31:39 * */ package net.java.nboglpack.glcapabilities; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.util.ArrayList; import java.util.List; import javax.media.opengl.GLCapabilities; /** * * @author Michael Bien */ public class GLCapabilitiesModel { private final static String NULL = ""; private String glVersion = NULL; private String glslVersion = NULL; private String implVersion = NULL; private String vendor = NULL; private String renderer = NULL; private String maxLights = NULL; private String maxAnisotropy = NULL; private String maxViewPortSize = NULL; private String maxTextureSize = NULL; private String maxTextureUnits = NULL; private String maxTextureImageUnits = NULL; private String maxVertexTextureImageUnits = NULL; private String maxGeometryTextureImageUnits = NULL; private String maxDrawBuffers = NULL; private String maxSampleBuffers = NULL; private final ArrayList<String> extensions = new ArrayList<String>(); private final List<Capability> capabilities = new ArrayList<Capability>(); private final ArrayList<GLCapabilities> displayModes = new ArrayList<GLCapabilities>(); // private final PropertyChangeSupport pcs = new PropertyChangeSupport(this); public GLCapabilitiesModel() { } public String getMaxSampleBuffers() { return maxSampleBuffers; } public void setMaxSampleBuffers(String maxSampleBuffers) { this.maxSampleBuffers = maxSampleBuffers; } public List<Capability> getCapabilities() { return capabilities; } public ArrayList<GLCapabilities> getDisplayModes() { return displayModes; } public ArrayList<String> getExtensions() { return extensions; } public String getGlslVersion() { return glslVersion; } public void setGlslVersion(String glslVersion) { this.glslVersion = glslVersion; } public String getGLSLVersion() { return glslVersion; } public String getGlVersion() { return glVersion; } public String getImplVersion() { return implVersion; } public String getVendor() { return vendor; } public String getRenderer() { return renderer; } public void setGLImplVersion(String implementationVersion) { // pcs.firePropertyChange("implVersion", implVersion, implementationVersion); this.implVersion = implementationVersion; } public void setGLVendor(String glVendor) { // pcs.firePropertyChange("vendor", vendor, glVendor); this.vendor = glVendor; } public void setGLVersion(String version) { // pcs.firePropertyChange("glVersion", glVersion, version); this.glVersion = version; } public void setRenderer(String renderer) { this.renderer = renderer; } public void setGLSLVersion(String glslVersion) { this.glslVersion = glslVersion; } public void setMaxAnisotropy(String maxAnisotropy) { this.maxAnisotropy = maxAnisotropy; } public void setMaxLights(String lights) { this.maxLights = lights; } public void setMaxTextureUnits(String units) { this.maxTextureUnits = units; } public void setMaxViewportSize(String size) { this.maxViewPortSize = size; } public String getMaxAnisotropy() { return maxAnisotropy; } public String getMaxLights() { return maxLights; } public String getMaxTextureUnits() { return maxTextureUnits; } public String getMaxViewPortSize() { return maxViewPortSize; } public String getMaxTextureSize() { return maxTextureSize; } public void setMaxTextureSize(String maxTextureSize) { this.maxTextureSize = maxTextureSize; } public String getMaxDrawBuffers() { return maxDrawBuffers; } public void setMaxDrawBuffers(String maxDrawBuffers) { this.maxDrawBuffers = maxDrawBuffers; } public String getMaxTextureImageUnits() { return maxTextureImageUnits; } public void setMaxTextureImageUnits(String maxTextureImageUnits) { this.maxTextureImageUnits = maxTextureImageUnits; } public String getMaxVertexTextureImageUnits() { return maxVertexTextureImageUnits; } public void setMaxVertexTextureImageUnits(String maxVertexTextureImageUnits) { this.maxVertexTextureImageUnits = maxVertexTextureImageUnits; } public String getMaxGeometryTextureImageUnits() { return maxGeometryTextureImageUnits; } public void setMaxGeometryTextureImageUnits(String maxGeometryTextureImageUnits) { this.maxGeometryTextureImageUnits = maxGeometryTextureImageUnits; } // public void addPropertyChangeListener(String property, PropertyChangeListener pcl) { // pcs.addPropertyChangeListener(property, pcl); // } // // public void addPropertyChangeListener(PropertyChangeListener pcl) { // pcs.addPropertyChangeListener(pcl); // } // // public void removePropertyChangeListener(PropertyChangeListener pcl) { // pcs.removePropertyChangeListener(pcl); // } // // public void removePropertyChangeListener(String property, PropertyChangeListener pcl) { // pcs.removePropertyChangeListener(property, pcl); // } public static class Capability { public String name; public String value; public Capability() { } public Capability(String name, String value) { this.name = name; this.value = value; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } } }