Class BasicHeatMapProgram
- java.lang.Object
-
- com.metsci.glimpse.core.painter.texture.BasicHeatMapProgram
-
- All Implemented Interfaces:
DrawableTextureProgram,HeatMapProgram
public class BasicHeatMapProgram extends Object implements HeatMapProgram
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBasicHeatMapProgram.Handles
-
Field Summary
Fields Modifier and Type Field Description static StringlineFragShader_GLSLstatic StringlineGeomShader_GLSLstatic StringlineVertShader_GLSL
-
Constructor Summary
Constructors Constructor Description BasicHeatMapProgram(int valuesTexUnit, int colormapTexUnit, DoubleSupplier colormapMinFn, DoubleSupplier colormapMaxFn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbegin(GlimpseContext context, float xMin, float xMax, float yMin, float yMax)voiddispose(GlimpseContext context)Deletes the program, and resets this object to the way it was before#begin(GL3)was first called.voiddraw(GlimpseContext context, int mode, int xyVbo, int stVbo, int first, int count)voiddraw(GlimpseContext context, int mode, GLEditableBuffer xyVbo, GLEditableBuffer stVbo, int first, int count)voidend(GlimpseContext context)BasicHeatMapProgram.Handleshandles(com.jogamp.opengl.GL2ES2 gl)Returns the raw GL handles for the shader program, uniforms, and attributes.voidsetAlpha(float alpha)voidsetDiscardAbove(boolean discardAbove)voidsetDiscardBelow(boolean discardBelow)voidsetDiscardNan(boolean discardNan)voidsetUseColormapAlpha(boolean useColormapAlpha)
-
-
-
Constructor Detail
-
BasicHeatMapProgram
public BasicHeatMapProgram(int valuesTexUnit, int colormapTexUnit, DoubleSupplier colormapMinFn, DoubleSupplier colormapMaxFn)
-
-
Method Detail
-
setAlpha
public void setAlpha(float alpha)
- Specified by:
setAlphain interfaceHeatMapProgram
-
setUseColormapAlpha
public void setUseColormapAlpha(boolean useColormapAlpha)
- Specified by:
setUseColormapAlphain interfaceHeatMapProgram
-
setDiscardNan
public void setDiscardNan(boolean discardNan)
- Specified by:
setDiscardNanin interfaceHeatMapProgram
-
setDiscardBelow
public void setDiscardBelow(boolean discardBelow)
- Specified by:
setDiscardBelowin interfaceHeatMapProgram
-
setDiscardAbove
public void setDiscardAbove(boolean discardAbove)
- Specified by:
setDiscardAbovein interfaceHeatMapProgram
-
handles
public BasicHeatMapProgram.Handles handles(com.jogamp.opengl.GL2ES2 gl)
Returns the raw GL handles for the shader program, uniforms, and attributes. Compiles and links the program, if necessary.
-
begin
public void begin(GlimpseContext context, float xMin, float xMax, float yMin, float yMax)
- Specified by:
beginin interfaceDrawableTextureProgram
-
draw
public void draw(GlimpseContext context, int mode, GLEditableBuffer xyVbo, GLEditableBuffer stVbo, int first, int count)
- Specified by:
drawin interfaceDrawableTextureProgram
-
draw
public void draw(GlimpseContext context, int mode, int xyVbo, int stVbo, int first, int count)
- Specified by:
drawin interfaceDrawableTextureProgram
-
end
public void end(GlimpseContext context)
- Specified by:
endin interfaceDrawableTextureProgram
-
dispose
public void dispose(GlimpseContext context)
Deletes the program, and resets this object to the way it was before#begin(GL3)was first called.This object can be safely reused after being disposed, but in most cases there is no significant advantage to doing so.
- Specified by:
disposein interfaceDrawableTextureProgram
-
-