summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2015-08-20 16:12:04 +0200
committerSven Gothel <[email protected]>2015-08-20 16:12:04 +0200
commit0b9247c1cfcfcea7c2657f828f804081f9ad5dc7 (patch)
tree2ebdd72a8c4c1d6835c52307ac054944b71bc662
parent2b65897a2d2eda42d0ee62f9f3fad8345618bc7c (diff)
parentab116d69e86a0c102adfe922180919d12dad162c (diff)
Merge branch 'master' of git://github.com/gouessej/jogl
-rw-r--r--src/jogl/classes/com/jogamp/opengl/util/texture/ImageType.java101
1 files changed, 73 insertions, 28 deletions
diff --git a/src/jogl/classes/com/jogamp/opengl/util/texture/ImageType.java b/src/jogl/classes/com/jogamp/opengl/util/texture/ImageType.java
index 1cdac2d48..8a3bae554 100644
--- a/src/jogl/classes/com/jogamp/opengl/util/texture/ImageType.java
+++ b/src/jogl/classes/com/jogamp/opengl/util/texture/ImageType.java
@@ -74,6 +74,28 @@ public class ImageType {
public static final String T_ICNS = "icns";
/**
+ * Constant which can be used as a file suffix to indicate a Microsoft Windows Icon stream, value {@value}.
+ * <p>
+ * TODO
+ * </p>
+ * <ul>
+ * <li>{@code https://msdn.microsoft.com/en-us/library/ms997538.aspx}</li>
+ * </ul>
+ */
+ public static final String T_ICO = "ico";
+
+ /**
+ * Constant which can be used as a file suffix to indicate a Microsoft Windows Cursor stream, value {@value}.
+ * <p>
+ * TODO
+ * </p>
+ * <ul>
+ * <li>{@code TODO}</li>
+ * </ul>
+ */
+ public static final String T_CUR = "cur";
+
+ /**
* Constant which can be used as a file suffix to indicate a GIF stream, value {@value}.
* <p>
* {@code GIF87A or GIF89A ascii code}
@@ -192,13 +214,13 @@ public class ImageType {
* 'D' 'D' 'S' ' ' ascii code
* </p>
* <ul>
- * <li>{@code TODO}</li>
+ * <li>{@code https://msdn.microsoft.com/en-us/library/windows/desktop/bb943991%28v=vs.85%29.aspx#File_Layout1}</li>
* </ul>
*/
public static final String T_DDS = "dds";
/**
- * Constant which can be used as a file suffix to indicate a PAM stream, NetPbm magic 7 - binary RGB and RGBA.
+ * Constant which can be used as a file suffix to indicate a Portable Arbitrary Map stream, NetPbm magic 7 - binary RGB and RGBA.
* <ul>
* <li>{@code http://netpbm.sourceforge.net/doc/pam.html}</li>
* </ul>
@@ -233,7 +255,7 @@ public class ImageType {
public static final String T_3D2 = "3d2";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate an Apple QuickDraw 3D 3DMF stream, value {@value}.
* <p>
* TODO
* </p>
@@ -244,7 +266,7 @@ public class ImageType {
public static final String T_3DMF = "3dmf";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Texas Instruments TI-92 Bitmap stream, value {@value}.
* <p>
* TODO
* </p>
@@ -255,7 +277,7 @@ public class ImageType {
public static final String T_92I = "92i";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate an Amiga metafile stream, value {@value}.
* <p>
* TODO
* </p>
@@ -266,7 +288,7 @@ public class ImageType {
public static final String T_AMFF = "amff";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate an America Online Art stream, value {@value}.
* <p>
* TODO
* </p>
@@ -277,12 +299,12 @@ public class ImageType {
public static final String T_ART = "art";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a United States Department of Defence Continuous Acquisition and Life-cycle Support Raster stream, value {@value}.
* <p>
* TODO
* </p>
* <ul>
- * <li>{@code TODO}</li>
+ * <li>{@code http://www.fileformat.info/format/cals/egff.htm}</li>
* </ul>
*/
public static final String T_CALS = "cals";
@@ -322,12 +344,12 @@ public class ImageType {
public static final String T_CE2 = "ce2";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Kodak Cineon System stream, value {@value}.
* <p>
* TODO
* </p>
* <ul>
- * <li>{@code TODO}</li>
+ * <li>{@code http://www.cineon.com/ff_draft.php}</li>
* </ul>
*/
public static final String T_CIN = "cin";
@@ -344,7 +366,7 @@ public class ImageType {
public static final String T_COB = "cob";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Corel Photo Paint stream, value {@value}.
* <p>
* TODO
* </p>
@@ -378,7 +400,7 @@ public class ImageType {
public static final String T_DEM = "dem";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Digital Picture Exchange stream, value {@value}.
* <p>
* TODO
* </p>
@@ -400,7 +422,7 @@ public class ImageType {
public static final String T_DRW = "drw";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Autocad drawing stream, value {@value}.
* <p>
* TODO
* </p>
@@ -411,7 +433,7 @@ public class ImageType {
public static final String T_DWG = "dwg";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Hexagon Geospatial Enhanced Compression Wavelet stream, value {@value}.
* <p>
* TODO
* </p>
@@ -422,7 +444,7 @@ public class ImageType {
public static final String T_ECW = "ecw";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Microsoft Windows Enhanced metafile stream, value {@value}.
* <p>
* TODO
* </p>
@@ -433,7 +455,7 @@ public class ImageType {
public static final String T_EMF = "emf";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a FlashPix stream, value {@value}.
* <p>
* TODO
* </p>
@@ -543,7 +565,7 @@ public class ImageType {
public static final String T_JIF = "jif";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a JPEG-2000 stream, value {@value}.
* <p>
* TODO
* </p>
@@ -631,7 +653,7 @@ public class ImageType {
public static final String T_MGL = "mgl";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate an Imagemagick stream, value {@value}.
* <p>
* TODO
* </p>
@@ -642,7 +664,7 @@ public class ImageType {
public static final String T_MIF = "mif";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Multiple-image Network Graphics stream, value {@value}.
* <p>
* TODO
* </p>
@@ -785,6 +807,17 @@ public class ImageType {
public static final String T_PCL = "pcl";
/**
+ * Constant which can be used as a file suffix to indicate a Softimage pic stream, value {@value}.
+ * <p>
+ * TODO
+ * </p>
+ * <ul>
+ * <li>{@code http://paulbourke.net/dataformats/softimagepic/}</li>
+ * </ul>
+ */
+ public static final String T_PIC = "pic";
+
+ /**
* Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
* <p>
* TODO
@@ -807,7 +840,7 @@ public class ImageType {
public static final String T_POL = "pol";
/**
- * Constant which can be used as a file suffix to indicate a {@code Paint Shop Pro} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a PaintShop Pro stream, value {@value}.
* <p>
* TODO
* </p>
@@ -840,7 +873,7 @@ public class ImageType {
public static final String T_QTM = "qtm";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Sun Raster stream, value {@value}.
* <p>
* TODO
* </p>
@@ -930,7 +963,7 @@ public class ImageType {
public static final String T_WMF = "wmf";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a Wordperfect Graphics vectors stream, value {@value}.
* <p>
* TODO
* </p>
@@ -963,7 +996,7 @@ public class ImageType {
public static final String T_XBM = "xbm";
/**
- * Constant which can be used as a file suffix to indicate a {@code TBD} stream, value {@value}.
+ * Constant which can be used as a file suffix to indicate a X PixMap stream, value {@value}.
* <p>
* TODO
* </p>
@@ -1041,6 +1074,7 @@ public class ImageType {
return false;
}
}
+ @Override
public String toString() { return "ImageType["+type+"]"; }
/**
@@ -1118,11 +1152,19 @@ public class ImageType {
// T_TGA: NO Signature!
- if (b0 == (byte)0x00 && b1 == (byte)0x00 && b2 == (byte)0x00 && b3 == (byte)0x0C &&
- b4 == (byte)0x6A && b5 == (byte)0x50 &&
- b[6] == (byte)0x20 && b[7] == (byte)0x20 && b[8] == (byte)0x0D && b[9] == (byte)0x0A && b[10] == (byte)0x87 &&
- b[11] == (byte)0x0A) {
- return T_JP2;
+ if (b0 == (byte)0x00) {
+ if (b1 == (byte)0x00 && b2 == (byte)0x00 && b3 == (byte)0x0C &&
+ b4 == (byte)0x6A && b5 == (byte)0x50 &&
+ b[6] == (byte)0x20 && b[7] == (byte)0x20 && b[8] == (byte)0x0D && b[9] == (byte)0x0A && b[10] == (byte)0x87 &&
+ b[11] == (byte)0x0A) {
+ return T_JP2;
+ }
+ else if (b1 == (byte)0x01) {
+ return T_ICO;
+ }
+ else if (b1 == (byte)0x02) {
+ return T_CUR;
+ }
}
else if (b0 == (byte)0x01) {
if (b1 == (byte)0xDA /* && b2 == (byte)0x01 && b3 == (byte)0x01 && b4 == (byte)0x00 && b5 == (byte)0x03 */) {
@@ -1412,6 +1454,9 @@ public class ImageType {
b[6] == (byte)0x44) {
return T_SOD;
}
+ else if (b1 == (byte)0x80 && b2 == (byte)0xf6 && b3 == (byte)0x34) {
+ return T_PIC;
+ }
}
else if (b0 == (byte)0x56 && b1 == (byte)0x69 && b2 == (byte)0x73 && b3 == (byte)0x74 &&
b4 == (byte)0x61 && b5 == (byte)0x20 &&