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[]colorsprotected Coord3d[]coordinatesprotected ColorMappermapperprotected floatwidth-
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 voidapplyGeometryTransform(Transform transform)voidclear()protected voiddoDrawPoints(IPainter painter)voiddraw(IPainter painter)Call OpenGL2 routines for rendering the object.ColorMappergetColorMapper()Get the colormapper.Coord3d[]getData()voidsetColorMapper(ColorMapper mapper)Set the colormapper that will be used by the Drawable, instead of using precomputed colors.voidsetColors(Color[] colors)voidsetData(Coord3d[] coordinates)Set the coordinates of the point.voidsetWidth(float width)Set the width of the point.voidupdateBounds()-
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:DrawableCall OpenGL2 routines for rendering the object.- Specified by:
drawin interfaceIGLRenderer- Specified by:
drawin classDrawable
-
doDrawPoints
protected void doDrawPoints(IPainter painter)
-
applyGeometryTransform
public void applyGeometryTransform(Transform transform)
- Specified by:
applyGeometryTransformin classDrawable
-
updateBounds
public void updateBounds()
- Specified by:
updateBoundsin 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:IMultiColorableGet the colormapper.- Specified by:
getColorMapperin interfaceIMultiColorable
-
setColorMapper
public void setColorMapper(ColorMapper mapper)
Description copied from interface:IMultiColorableSet the colormapper that will be used by the Drawable, instead of using precomputed colors.- Specified by:
setColorMapperin interfaceIMultiColorable
-
setWidth
public void setWidth(float width)
Set the width of the point.- Parameters:
width- point's width
-
-