Package org.jzy3d.plot3d.primitives
Class ScatterMultiColor
- java.lang.Object
-
- org.jzy3d.plot3d.primitives.Drawable
-
- org.jzy3d.plot3d.primitives.ScatterMultiColor
-
- All Implemented Interfaces:
IMultiColorable
,IGLRenderer
,ISortableDraw
- Direct Known Subclasses:
AWTScatterMultiColor
,ConcurrentScatterMultiColor
public class ScatterMultiColor extends Drawable implements IMultiColorable
A scatter plot supporting a colormap for shading each dot color and alpha.- Author:
- Martin Pernollet
-
-
Field Summary
Fields Modifier and Type Field Description protected Color[]
colors
protected Coord3d[]
coordinates
protected ColorMapper
mapper
protected float
width
-
Fields inherited from class org.jzy3d.plot3d.primitives.Drawable
bbox, boundingBoxColor, boundingBoxDisplayed, displayed, hasListeners, legend, legendDisplayed, listeners, spaceTransformer, transform, transformBefore
-
-
Constructor Summary
Constructors Constructor Description ScatterMultiColor(Coord3d[] coordinates, Color[] colors, ColorMapper mapper)
ScatterMultiColor(Coord3d[] coordinates, Color[] colors, ColorMapper mapper, float width)
ScatterMultiColor(Coord3d[] coordinates, ColorMapper mapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyGeometryTransform(Transform transform)
void
clear()
protected void
doDrawPoints(IPainter painter)
void
draw(IPainter painter)
Call OpenGL2 routines for rendering the object.ColorMapper
getColorMapper()
Get the colormapper.Coord3d[]
getData()
void
setColorMapper(ColorMapper mapper)
Set the colormapper that will be used by the Drawable, instead of using precomputed colors.void
setColors(Color[] colors)
void
setData(Coord3d[] coordinates)
Set the coordinates of the point.void
setWidth(float width)
Set the width of the point.void
updateBounds()
-
Methods inherited from class org.jzy3d.plot3d.primitives.Drawable
addDrawableListener, asWireframeable, dispose, doDrawBoundsIfDisplayed, doTransform, fireDrawableChanged, fireDrawableChanged, getBarycentre, getBoundingBoxColor, getBounds, getDistance, getLegend, getLongestDistance, getShortestDistance, getSpaceTransformer, getTransform, getTransformBefore, hasLegend, isBoundingBoxDisplayed, isDisplayed, isLegendDisplayed, removeDrawableListener, setBoundingBoxColor, setBoundingBoxDisplayed, setDisplayed, setLegend, setLegendDisplayed, setSpaceTransformer, setTransform, setTransformBefore, toString, toString
-
-
-
-
Field Detail
-
coordinates
protected Coord3d[] coordinates
-
colors
protected Color[] colors
-
width
protected float width
-
mapper
protected ColorMapper mapper
-
-
Constructor Detail
-
ScatterMultiColor
public ScatterMultiColor(Coord3d[] coordinates, Color[] colors, ColorMapper mapper)
-
ScatterMultiColor
public ScatterMultiColor(Coord3d[] coordinates, ColorMapper mapper)
-
ScatterMultiColor
public ScatterMultiColor(Coord3d[] coordinates, Color[] colors, ColorMapper mapper, float width)
-
-
Method Detail
-
clear
public void clear()
-
draw
public void draw(IPainter painter)
Description copied from class:Drawable
Call OpenGL2 routines for rendering the object.- Specified by:
draw
in interfaceIGLRenderer
- Specified by:
draw
in classDrawable
-
doDrawPoints
protected void doDrawPoints(IPainter painter)
-
applyGeometryTransform
public void applyGeometryTransform(Transform transform)
- Specified by:
applyGeometryTransform
in classDrawable
-
updateBounds
public void updateBounds()
- Specified by:
updateBounds
in classDrawable
-
setData
public void setData(Coord3d[] coordinates)
Set the coordinates of the point.- Parameters:
xyz
- point's coordinates
-
getData
public Coord3d[] getData()
-
setColors
public void setColors(Color[] colors)
-
getColorMapper
public ColorMapper getColorMapper()
Description copied from interface:IMultiColorable
Get the colormapper.- Specified by:
getColorMapper
in interfaceIMultiColorable
-
setColorMapper
public void setColorMapper(ColorMapper mapper)
Description copied from interface:IMultiColorable
Set the colormapper that will be used by the Drawable, instead of using precomputed colors.- Specified by:
setColorMapper
in interfaceIMultiColorable
-
setWidth
public void setWidth(float width)
Set the width of the point.- Parameters:
width
- point's width
-
-