Issue #1782 fix merge problems related to graphics API.
Former-commit-id:0aad550439
[formerly2b898e58c7
] [formerly6edee13cdd
[formerly 9689a020a25ffdbf8a13abb02506d6e3e4dcdbb8]] Former-commit-id:6edee13cdd
Former-commit-id:76a6213807
This commit is contained in:
parent
88b147cb1b
commit
f983e5d705
7 changed files with 36 additions and 39 deletions
|
@ -47,40 +47,6 @@ import com.raytheon.uf.viz.core.exception.VizException;
|
||||||
|
|
||||||
public interface IColorMapDataRetrievalCallback {
|
public interface IColorMapDataRetrievalCallback {
|
||||||
|
|
||||||
/**
|
|
||||||
* @param dataType
|
|
||||||
* @param dataBounds
|
|
||||||
*/
|
|
||||||
public ColorMapData(ColorMapDataType dataType, int[] dimensions) {
|
|
||||||
this.buffer = getBuffer(dataType, dimensions);
|
|
||||||
this.dimensions = dimensions;
|
|
||||||
this.dataType = dataType;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
private static Buffer getBuffer(ColorMapDataType dataType,
|
|
||||||
int[] dimensions) {
|
|
||||||
int size = 1;
|
|
||||||
for (int i : dimensions) {
|
|
||||||
size *= i;
|
|
||||||
}
|
|
||||||
switch (dataType) {
|
|
||||||
case BYTE:
|
|
||||||
case SIGNED_BYTE:
|
|
||||||
return ByteBuffer.allocate(size);
|
|
||||||
case SHORT:
|
|
||||||
case UNSIGNED_SHORT:
|
|
||||||
return ShortBuffer.allocate(size);
|
|
||||||
case FLOAT:
|
|
||||||
return FloatBuffer.allocate(size);
|
|
||||||
case INT:
|
|
||||||
return IntBuffer.allocate(size);
|
|
||||||
default:
|
|
||||||
throw new RuntimeException("Could not find Buffer for "
|
|
||||||
+ dataType);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the ColorMapData. IMPORTANT NOTE: This method should retrieve the
|
* Get the ColorMapData. IMPORTANT NOTE: This method should retrieve the
|
||||||
* ColorMapData from wherever it lives. ColorMapData objects should not be
|
* ColorMapData from wherever it lives. ColorMapData objects should not be
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
package com.raytheon.viz.core.gl.dataformat;
|
package com.raytheon.viz.core.gl.dataformat;
|
||||||
|
|
||||||
import com.raytheon.uf.common.colormap.image.ColorMapData;
|
import com.raytheon.uf.common.colormap.image.ColorMapData;
|
||||||
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback.ColorMapDataType;
|
import com.raytheon.uf.common.colormap.image.ColorMapData.ColorMapDataType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Factory class for getting GLColorMapDataFormat objects given the ColorMapData
|
* Factory class for getting GLColorMapDataFormat objects given the ColorMapData
|
||||||
|
|
|
@ -29,11 +29,11 @@ import java.util.Stack;
|
||||||
import javax.media.opengl.GL;
|
import javax.media.opengl.GL;
|
||||||
|
|
||||||
import com.raytheon.uf.common.colormap.image.ColorMapData;
|
import com.raytheon.uf.common.colormap.image.ColorMapData;
|
||||||
|
import com.raytheon.uf.common.colormap.image.ColorMapData.ColorMapDataType;
|
||||||
import com.raytheon.uf.common.colormap.prefs.ColorMapParameters;
|
import com.raytheon.uf.common.colormap.prefs.ColorMapParameters;
|
||||||
import com.raytheon.uf.viz.core.IExtent;
|
import com.raytheon.uf.viz.core.IExtent;
|
||||||
import com.raytheon.uf.viz.core.IView;
|
import com.raytheon.uf.viz.core.IView;
|
||||||
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback;
|
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback;
|
||||||
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback.ColorMapDataType;
|
|
||||||
import com.raytheon.uf.viz.core.data.IRenderedImageCallback;
|
import com.raytheon.uf.viz.core.data.IRenderedImageCallback;
|
||||||
import com.raytheon.uf.viz.core.drawables.IImage;
|
import com.raytheon.uf.viz.core.drawables.IImage;
|
||||||
import com.raytheon.uf.viz.core.drawables.ext.GraphicsExtension;
|
import com.raytheon.uf.viz.core.drawables.ext.GraphicsExtension;
|
||||||
|
|
|
@ -27,8 +27,8 @@ import javax.media.opengl.GL;
|
||||||
import javax.media.opengl.glu.GLU;
|
import javax.media.opengl.glu.GLU;
|
||||||
|
|
||||||
import com.raytheon.uf.common.colormap.image.ColorMapData;
|
import com.raytheon.uf.common.colormap.image.ColorMapData;
|
||||||
|
import com.raytheon.uf.common.colormap.image.ColorMapData.ColorMapDataType;
|
||||||
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback;
|
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback;
|
||||||
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback.ColorMapDataType;
|
|
||||||
import com.raytheon.uf.viz.core.exception.VizException;
|
import com.raytheon.uf.viz.core.exception.VizException;
|
||||||
import com.raytheon.viz.core.gl.GLContextBridge;
|
import com.raytheon.viz.core.gl.GLContextBridge;
|
||||||
import com.raytheon.viz.core.gl.dataformat.GLColorMapData;
|
import com.raytheon.viz.core.gl.dataformat.GLColorMapData;
|
||||||
|
|
|
@ -21,9 +21,9 @@ package com.raytheon.viz.core.gl.images;
|
||||||
|
|
||||||
import javax.media.opengl.GL;
|
import javax.media.opengl.GL;
|
||||||
|
|
||||||
|
import com.raytheon.uf.common.colormap.image.ColorMapData.ColorMapDataType;
|
||||||
import com.raytheon.uf.common.colormap.prefs.ColorMapParameters;
|
import com.raytheon.uf.common.colormap.prefs.ColorMapParameters;
|
||||||
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback;
|
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback;
|
||||||
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback.ColorMapDataType;
|
|
||||||
import com.raytheon.uf.viz.core.drawables.IColormappedImage;
|
import com.raytheon.uf.viz.core.drawables.IColormappedImage;
|
||||||
import com.raytheon.uf.viz.core.drawables.ext.IImagingExtension;
|
import com.raytheon.uf.viz.core.drawables.ext.IImagingExtension;
|
||||||
import com.raytheon.uf.viz.core.exception.VizException;
|
import com.raytheon.uf.viz.core.exception.VizException;
|
||||||
|
|
|
@ -21,11 +21,11 @@ package com.raytheon.viz.core.gl.internal.ext.mosaic;
|
||||||
|
|
||||||
import javax.media.opengl.GL;
|
import javax.media.opengl.GL;
|
||||||
|
|
||||||
|
import com.raytheon.uf.common.colormap.image.ColorMapData.ColorMapDataType;
|
||||||
import com.raytheon.uf.common.colormap.prefs.ColorMapParameters;
|
import com.raytheon.uf.common.colormap.prefs.ColorMapParameters;
|
||||||
import com.raytheon.uf.viz.core.DrawableImage;
|
import com.raytheon.uf.viz.core.DrawableImage;
|
||||||
import com.raytheon.uf.viz.core.IExtent;
|
import com.raytheon.uf.viz.core.IExtent;
|
||||||
import com.raytheon.uf.viz.core.PixelCoverage;
|
import com.raytheon.uf.viz.core.PixelCoverage;
|
||||||
import com.raytheon.uf.viz.core.data.IColorMapDataRetrievalCallback.ColorMapDataType;
|
|
||||||
import com.raytheon.uf.viz.core.drawables.IImage;
|
import com.raytheon.uf.viz.core.drawables.IImage;
|
||||||
import com.raytheon.uf.viz.core.drawables.IImage.Status;
|
import com.raytheon.uf.viz.core.drawables.IImage.Status;
|
||||||
import com.raytheon.uf.viz.core.drawables.ImagingSupport;
|
import com.raytheon.uf.viz.core.drawables.ImagingSupport;
|
||||||
|
|
|
@ -75,6 +75,16 @@ public class ColorMapData {
|
||||||
this.dataType = dataType;
|
this.dataType = dataType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param dataType
|
||||||
|
* @param dataBounds
|
||||||
|
*/
|
||||||
|
public ColorMapData(ColorMapDataType dataType, int[] dimensions) {
|
||||||
|
this.buffer = getBuffer(dataType, dimensions);
|
||||||
|
this.dimensions = dimensions;
|
||||||
|
this.dataType = dataType;
|
||||||
|
}
|
||||||
|
|
||||||
public Buffer getBuffer() {
|
public Buffer getBuffer() {
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
@ -100,4 +110,25 @@ public class ColorMapData {
|
||||||
throw new RuntimeException("Could not find ColorMapDataType for "
|
throw new RuntimeException("Could not find ColorMapDataType for "
|
||||||
+ buffer);
|
+ buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static Buffer getBuffer(ColorMapDataType dataType, int[] dimensions) {
|
||||||
|
int size = 1;
|
||||||
|
for (int i : dimensions) {
|
||||||
|
size *= i;
|
||||||
|
}
|
||||||
|
switch (dataType) {
|
||||||
|
case BYTE:
|
||||||
|
case SIGNED_BYTE:
|
||||||
|
return ByteBuffer.allocate(size);
|
||||||
|
case SHORT:
|
||||||
|
case UNSIGNED_SHORT:
|
||||||
|
return ShortBuffer.allocate(size);
|
||||||
|
case FLOAT:
|
||||||
|
return FloatBuffer.allocate(size);
|
||||||
|
case INT:
|
||||||
|
return IntBuffer.allocate(size);
|
||||||
|
default:
|
||||||
|
throw new RuntimeException("Could not find Buffer for " + dataType);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue