Package org.jzy3d.colors
Class ColorMapper
- java.lang.Object
-
- org.jzy3d.colors.ColorMapper
-
- All Implemented Interfaces:
IColorMappable
- Direct Known Subclasses:
OrderingStrategyScoreColorMapper
public class ColorMapper extends Object implements IColorMappable
AColorMapper
uses aIColorMap
to process a color for a givenCoord3d
. An optional global color factor let you filter theColor
computed by the colormap:public Color getColor(Coord3d coord){ Color out = colormap.getColor(this, v); if(factor!=null) out.mul(factor); }
- Author:
- Martin Pernollet
-
-
Constructor Summary
Constructors Constructor Description ColorMapper()
ColorMapper(ColorMapper colormapper, Color factor)
ColorMapper(IColorMap colormap, double min, double max)
ColorMapper(IColorMap colormap, double min, double max, Color factor)
ColorMapper(IColorMap colormap, Color factor)
ColorMapper(IColorMap colormap, Range range)
ColorMapper(IColorMap colormap, Drawable drawable)
ColorMapper(IColorMap colormap, Drawable drawable, Color factor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Color
getColor(double v)
call a colormap with a single dimension coordinateColor
getColor(Coord3d coord)
call a colormap with a three dimensions coordinateIColorMap
getColorMap()
double
getMax()
Retrieve the upper value boundary for aIColorMap
.double
getMin()
Retrieve the lower value boundary for aIColorMap
.Range
getRange()
Scale
getScale()
void
postDraw(Object o)
void
preDraw(Object o)
A hook method to implement to prepare colormapper for the current draw call.void
setMax(double value)
Set the upper value boundary for aIColorMap
.void
setMin(double value)
Set the lower value boundary for aIColorMap
.void
setRange(Range range)
void
setScale(Scale range)
String
toString()
-
-
-
Constructor Detail
-
ColorMapper
public ColorMapper()
-
ColorMapper
public ColorMapper(IColorMap colormap, double min, double max)
-
ColorMapper
public ColorMapper(ColorMapper colormapper, Color factor)
-
-
Method Detail
-
getColor
public Color getColor(double v)
call a colormap with a single dimension coordinate
-
preDraw
public void preDraw(Object o)
A hook method to implement to prepare colormapper for the current draw call. The input parameter o must be the object calling preDraw. Indeed, the mapper is supposed to be able to check wether preDraw is actually allowed for the caller.
-
postDraw
public void postDraw(Object o)
-
getColorMap
public IColorMap getColorMap()
-
getMin
public double getMin()
Description copied from interface:IColorMappable
Retrieve the lower value boundary for aIColorMap
.- Specified by:
getMin
in interfaceIColorMappable
- Returns:
- the minimum Z value
-
getMax
public double getMax()
Description copied from interface:IColorMappable
Retrieve the upper value boundary for aIColorMap
.- Specified by:
getMax
in interfaceIColorMappable
- Returns:
- the maximum Z value
-
setMin
public void setMin(double value)
Description copied from interface:IColorMappable
Set the lower value boundary for aIColorMap
.- Specified by:
setMin
in interfaceIColorMappable
- Parameters:
value
- the minimum Z value
-
setMax
public void setMax(double value)
Description copied from interface:IColorMappable
Set the upper value boundary for aIColorMap
.- Specified by:
setMax
in interfaceIColorMappable
- Parameters:
value
- the maximum Z value
-
setRange
public void setRange(Range range)
-
getRange
public Range getRange()
-
setScale
public void setScale(Scale range)
-
getScale
public Scale getScale()
-
-