com.metsci.glimpse.painter.shape
Class PointSetPainter

java.lang.Object
  extended by com.metsci.glimpse.painter.base.GlimpsePainterImpl
      extended by com.metsci.glimpse.painter.base.GlimpsePainter2D
          extended by com.metsci.glimpse.painter.base.GlimpseDataPainter2D
              extended by com.metsci.glimpse.painter.shape.PointSetPainter
All Implemented Interfaces:
GlimpsePainter

public class PointSetPainter
extends GlimpseDataPainter2D

Efficiently draws a static set of points. Can also efficiently query for the points contained in a particular region of the plot using a QuadTree.

Author:
ulman

Nested Class Summary
static class PointSetPainter.IdXy
           
 
Field Summary
static int QUAD_TREE_BIN_MAX
           
static long SPATIAL_SELECTION_UPDATE_RATE
           
 
Fields inherited from class com.metsci.glimpse.painter.base.GlimpsePainterImpl
BYTES_PER_FLOAT, logger
 
Constructor Summary
PointSetPainter(boolean enableSpatialIndex)
           
 
Method Summary
 java.util.Collection<PointSetPainter.IdXy> currentSelection(Axis2D axis)
           
 void dispose(javax.media.opengl.GLContext context)
           
 void paintTo(javax.media.opengl.GL gl, GlimpseBounds bounds, Axis2D axis)
           
 java.util.Collection<PointSetPainter.IdXy> selectGeoRange(double minX, double maxX, double minY, double maxY)
           
 void setColor(float[] dataZ, ColorMap scale)
           
 void setData(float[] dataX, float[] dataY)
           
 void setData(float[] dataX, float[] dataY, int dataSize)
           
 void setPointColor(float r, float g, float b, float a)
           
 void setPointSize(float pointSize)
           
 
Methods inherited from class com.metsci.glimpse.painter.base.GlimpseDataPainter2D
paintTo
 
Methods inherited from class com.metsci.glimpse.painter.base.GlimpsePainter2D
paintTo
 
Methods inherited from class com.metsci.glimpse.painter.base.GlimpsePainterImpl
dispose, isDisposed, isVisible, paintTo, setErrorHandling, setLookAndFeel, setVisible
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

QUAD_TREE_BIN_MAX

public static final int QUAD_TREE_BIN_MAX
See Also:
Constant Field Values

SPATIAL_SELECTION_UPDATE_RATE

public static final long SPATIAL_SELECTION_UPDATE_RATE
See Also:
Constant Field Values
Constructor Detail

PointSetPainter

public PointSetPainter(boolean enableSpatialIndex)
Method Detail

setData

public void setData(float[] dataX,
                    float[] dataY)

setData

public void setData(float[] dataX,
                    float[] dataY,
                    int dataSize)

setColor

public void setColor(float[] dataZ,
                     ColorMap scale)

selectGeoRange

public java.util.Collection<PointSetPainter.IdXy> selectGeoRange(double minX,
                                                                 double maxX,
                                                                 double minY,
                                                                 double maxY)

currentSelection

public java.util.Collection<PointSetPainter.IdXy> currentSelection(Axis2D axis)

setPointColor

public void setPointColor(float r,
                          float g,
                          float b,
                          float a)

setPointSize

public void setPointSize(float pointSize)

dispose

public void dispose(javax.media.opengl.GLContext context)

paintTo

public void paintTo(javax.media.opengl.GL gl,
                    GlimpseBounds bounds,
                    Axis2D axis)
Specified by:
paintTo in class GlimpseDataPainter2D


Copyright © 2012 Metron, Inc.. All Rights Reserved.