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

gov.nasa.worldwind.formats.dds.DXTCompressionAttributes Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) 2012 United States Government as represented by the Administrator of the
 * National Aeronautics and Space Administration.
 * All Rights Reserved.
 */
package gov.nasa.worldwind.formats.dds;

/**
 * @author dcollins
 * @version $Id: DXTCompressionAttributes.java 1171 2013-02-11 21:45:02Z dcollins $
 */
public class DXTCompressionAttributes
{
    public static final String COLOR_BLOCK_COMPRESSION_BBOX = "ColorBlockCompressionBBox";
    public static final String COLOR_BLOCK_COMPRESSION_EUCLIDEAN_DISTANCE = "ColorBlockCompressionEuclideanDistance";
    public static final String COLOR_BLOCK_COMPRESSION_LUMINANCE_DISTANCE = "ColorBlockCompressionLuminanceDistance";

    private boolean buildMipmaps;
    private boolean premultiplyAlpha;
    private int dxtFormat;
    private boolean enableDXT1Alpha;
    private int dxt1AlphaThreshold;
    private String colorBlockCompressionType;

    protected static final int DEFAULT_DXT1_TRANSPARENCY_THRESHOLD = 128;

    public DXTCompressionAttributes()
    {
        this.buildMipmaps = true;
        this.premultiplyAlpha = true;
        this.dxtFormat = 0;
        this.enableDXT1Alpha = false;
        this.dxt1AlphaThreshold = DEFAULT_DXT1_TRANSPARENCY_THRESHOLD;
        this.colorBlockCompressionType = COLOR_BLOCK_COMPRESSION_EUCLIDEAN_DISTANCE;
    }

    public boolean isBuildMipmaps()
    {
        return this.buildMipmaps;
    }

    public void setBuildMipmaps(boolean buildMipmaps)
    {
        this.buildMipmaps = buildMipmaps;
    }

    public boolean isPremultiplyAlpha()
    {
        return this.premultiplyAlpha;
    }

    public void setPremultiplyAlpha(boolean premultiplyAlpha)
    {
        this.premultiplyAlpha = premultiplyAlpha;
    }

    public int getDXTFormat()
    {
        return this.dxtFormat;
    }

    public void setDXTFormat(int format)
    {
        this.dxtFormat = format;
    }

    public boolean isEnableDXT1Alpha()
    {
        return this.enableDXT1Alpha;
    }

    public void setEnableDXT1Alpha(boolean enable)
    {
        this.enableDXT1Alpha = enable;
    }

    public int getDXT1AlphaThreshold()
    {
        return this.dxt1AlphaThreshold;
    }

    public void setDXT1AlphaThreshold(int threshold)
    {
        this.dxt1AlphaThreshold = threshold;
    }

    public String getColorBlockCompressionType()
    {
        return this.colorBlockCompressionType;
    }

    public void setColorBlockCompressionType(String compressionType)
    {
        this.colorBlockCompressionType = compressionType;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy