Package org.matheclipse.core.graphics
Class GraphicsOptions
- java.lang.Object
-
- org.matheclipse.core.graphics.GraphicsOptions
-
public class GraphicsOptions extends Object
Options for the 2D Graphics object.
-
-
Field Summary
Fields Modifier and Type Field Description static IASTBLACKstatic intLARGE_FONTSIZEstatic doubleLARGE_POINTSIZEstatic doubleLARGE_THICKNESSstatic intMEDIUM_FONTSIZEstatic doubleMEDIUM_POINTSIZEstatic doubleMEDIUM_THICKNESSstatic RGBColor[]PLOT_COLORSDefault plot style colors for functionsstatic intSMALL_FONTSIZEstatic doubleSMALL_POINTSIZEstatic doubleSMALL_THICKNESSstatic intTINY_FONTSIZEstatic doubleTINY_POINTSIZEstatic doubleTINY_THICKNESS
-
Constructor Summary
Constructors Constructor Description GraphicsOptions(EvalEngine engine)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPadding()protected static voidaddPadding(double[] boundingbox)IASTaddPoints(IAST pointPrimitives)Add the data for the points.double[]boundingBox()GraphicsOptionscopy()intfontSize()intgetColorIndex()static Function<IExpr,IExpr>getScaling(com.fasterxml.jackson.databind.node.ArrayNode array, IExpr scale)static Function<IExpr,IExpr>getScaling(IExpr scale)booleangraphics2DAxes(com.fasterxml.jackson.databind.node.ObjectNode axes)voidgraphics2DFilling(com.fasterxml.jackson.databind.node.ArrayNode arrayNode)voidgraphics2DScalingFunctions(com.fasterxml.jackson.databind.node.ArrayNode arrayNode)booleangraphicsExtent2D(com.fasterxml.jackson.databind.node.ObjectNode objectNode)booleangraphicsExtent2D(com.fasterxml.jackson.databind.node.ObjectNode objectNode, IAST plotRange)intincColorIndex()booleanisJoined()Iftruepoints in a dataset should be joined into a line, otherwise they should be plotted as separate points.voidmergeOptions(IAST listOfOptions, double[] yMinMax)doubleopacity()static voidoptionBoolean(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, boolean value)static voidoptionDouble(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, double value)static voidoptionInt(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, int value)OptionArgsoptions()IASTplotRange()ReturnPlotRange(extent) option rule.static RGBColorplotStyleColor(int functionColorNumber, IAST plotStyle)static IASTplotStyleColorExpr(int functionColorNumber, IAST plotStyle)Get anF.RGBColor(double, double, double)color for the function number from the internal color wheel.IASTpoint(double x, double y)doublepointSize()doublepointSize(IAST pointSizeAST)voidsetBoundingBox(double[] boundingbox)voidsetBoundingBoxScaled(double[] boundingbox)voidsetBoundingBoxScaled(double x, double y)voidsetColor(com.fasterxml.jackson.databind.node.ObjectNode json)static voidsetColor(com.fasterxml.jackson.databind.node.ObjectNode json, IAST color, IAST defaultColor, boolean color3D)static voidsetColorOption(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, IAST color)static voidsetColorOption(com.fasterxml.jackson.databind.node.ObjectNode json, double red, double green, double blue)voidsetFontSize(int fontSize)static booleansetGrayLevel(com.fasterxml.jackson.databind.node.ObjectNode g, IAST grayLevel)booleansetHueColor(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, IAST hueColor)voidsetJoined(boolean joined)If set totruepoints in a dataset should be joined into a line, otherwise they should be plotted as separate points.voidsetOpacity(double opacity)voidsetOptions(OptionArgs options)voidsetPointSize(double pointSize)voidsetRGBColor(IAST color)voidsetScalingFunctions()voidsetThickness(double thickness)voidsetXFunction(Function<IExpr,IExpr> xFunction)voidsetXScale(String xScale)voidsetYFunction(Function<IExpr,IExpr> yFunction)voidsetYScale(String yScale)doublethickness()Function<IExpr,IExpr>xFunction()StringxScale()Function<IExpr,IExpr>yFunction()StringyScale()
-
-
-
Field Detail
-
BLACK
public static IAST BLACK
-
TINY_POINTSIZE
public static double TINY_POINTSIZE
-
SMALL_POINTSIZE
public static double SMALL_POINTSIZE
-
MEDIUM_POINTSIZE
public static double MEDIUM_POINTSIZE
-
LARGE_POINTSIZE
public static double LARGE_POINTSIZE
-
TINY_FONTSIZE
public static int TINY_FONTSIZE
-
SMALL_FONTSIZE
public static int SMALL_FONTSIZE
-
MEDIUM_FONTSIZE
public static int MEDIUM_FONTSIZE
-
LARGE_FONTSIZE
public static int LARGE_FONTSIZE
-
TINY_THICKNESS
public static double TINY_THICKNESS
-
SMALL_THICKNESS
public static double SMALL_THICKNESS
-
MEDIUM_THICKNESS
public static double MEDIUM_THICKNESS
-
LARGE_THICKNESS
public static double LARGE_THICKNESS
-
PLOT_COLORS
public static final RGBColor[] PLOT_COLORS
Default plot style colors for functions
-
-
Constructor Detail
-
GraphicsOptions
public GraphicsOptions(EvalEngine engine)
-
-
Method Detail
-
addPadding
protected static void addPadding(double[] boundingbox)
-
getScaling
public static Function<IExpr,IExpr> getScaling(com.fasterxml.jackson.databind.node.ArrayNode array, IExpr scale)
-
optionBoolean
public static void optionBoolean(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, boolean value)
-
optionDouble
public static void optionDouble(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, double value)
-
optionInt
public static void optionInt(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, int value)
-
plotStyleColor
public static RGBColor plotStyleColor(int functionColorNumber, IAST plotStyle)
- Parameters:
functionColorNumber- the number of the color the function should be plotted inplotStyle- if present aList()is expected
-
plotStyleColorExpr
public static IAST plotStyleColorExpr(int functionColorNumber, IAST plotStyle)
Get anF.RGBColor(double, double, double)color for the function number from the internal color wheel.- Parameters:
functionColorNumber- the number of the function which should be plottedplotStyle- if present aList()is expected- Returns:
-
setColor
public static void setColor(com.fasterxml.jackson.databind.node.ObjectNode json, IAST color, IAST defaultColor, boolean color3D)
-
setColorOption
public static void setColorOption(com.fasterxml.jackson.databind.node.ObjectNode json, double red, double green, double blue)
-
setColorOption
public static void setColorOption(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, IAST color)
-
setGrayLevel
public static boolean setGrayLevel(com.fasterxml.jackson.databind.node.ObjectNode g, IAST grayLevel)
-
setHueColor
public boolean setHueColor(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, IAST hueColor)
-
addPadding
public void addPadding()
-
addPoints
public IAST addPoints(IAST pointPrimitives)
Add the data for the points. Depending onisJoined()create aF.Line(IExpr)orF#Point(IExpr)expression.- Parameters:
pointPrimitives-- Returns:
-
boundingBox
public double[] boundingBox()
-
copy
public GraphicsOptions copy()
-
fontSize
public int fontSize()
-
getColorIndex
public int getColorIndex()
-
graphics2DAxes
public boolean graphics2DAxes(com.fasterxml.jackson.databind.node.ObjectNode axes)
-
graphics2DFilling
public void graphics2DFilling(com.fasterxml.jackson.databind.node.ArrayNode arrayNode)
-
graphics2DScalingFunctions
public void graphics2DScalingFunctions(com.fasterxml.jackson.databind.node.ArrayNode arrayNode)
-
graphicsExtent2D
public boolean graphicsExtent2D(com.fasterxml.jackson.databind.node.ObjectNode objectNode, IAST plotRange)
-
graphicsExtent2D
public boolean graphicsExtent2D(com.fasterxml.jackson.databind.node.ObjectNode objectNode)
-
incColorIndex
public int incColorIndex()
-
isJoined
public boolean isJoined()
Iftruepoints in a dataset should be joined into a line, otherwise they should be plotted as separate points.- Returns:
-
mergeOptions
public void mergeOptions(IAST listOfOptions, double[] yMinMax)
-
opacity
public double opacity()
-
options
public OptionArgs options()
-
plotRange
public IAST plotRange()
ReturnPlotRange(extent) option rule.- Parameters:
boundingbox-- Returns:
-
point
public IAST point(double x, double y)
-
pointSize
public double pointSize()
-
pointSize
public double pointSize(IAST pointSizeAST)
-
setBoundingBox
public void setBoundingBox(double[] boundingbox)
-
setBoundingBoxScaled
public void setBoundingBoxScaled(double[] boundingbox)
-
setBoundingBoxScaled
public void setBoundingBoxScaled(double x, double y)
-
setColor
public void setColor(com.fasterxml.jackson.databind.node.ObjectNode json)
-
setFontSize
public void setFontSize(int fontSize)
-
setJoined
public void setJoined(boolean joined)
If set totruepoints in a dataset should be joined into a line, otherwise they should be plotted as separate points.- Parameters:
joined-
-
setOpacity
public void setOpacity(double opacity)
-
setOptions
public void setOptions(OptionArgs options)
-
setPointSize
public void setPointSize(double pointSize)
-
setRGBColor
public void setRGBColor(IAST color)
-
setScalingFunctions
public void setScalingFunctions()
-
setThickness
public void setThickness(double thickness)
-
setXScale
public void setXScale(String xScale)
-
setYScale
public void setYScale(String yScale)
-
thickness
public double thickness()
-
xScale
public String xScale()
-
yScale
public String yScale()
-
-