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 IAST
BLACK
static int
LARGE_FONTSIZE
static double
LARGE_POINTSIZE
static double
LARGE_THICKNESS
static int
MEDIUM_FONTSIZE
static double
MEDIUM_POINTSIZE
static double
MEDIUM_THICKNESS
static RGBColor[]
PLOT_COLORS
Default plot style colors for functionsstatic int
SMALL_FONTSIZE
static double
SMALL_POINTSIZE
static double
SMALL_THICKNESS
static int
TINY_FONTSIZE
static double
TINY_POINTSIZE
static double
TINY_THICKNESS
-
Constructor Summary
Constructors Constructor Description GraphicsOptions(EvalEngine engine)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPadding()
protected static void
addPadding(double[] boundingbox)
IAST
addPoints(IAST pointPrimitives)
Add the data for the points.double[]
boundingBox()
GraphicsOptions
copy()
int
fontSize()
int
getColorIndex()
static Function<IExpr,IExpr>
getScaling(com.fasterxml.jackson.databind.node.ArrayNode array, IExpr scale)
static Function<IExpr,IExpr>
getScaling(IExpr scale)
boolean
graphics2DAxes(com.fasterxml.jackson.databind.node.ObjectNode axes)
void
graphics2DFilling(com.fasterxml.jackson.databind.node.ArrayNode arrayNode)
void
graphics2DScalingFunctions(com.fasterxml.jackson.databind.node.ArrayNode arrayNode)
boolean
graphicsExtent2D(com.fasterxml.jackson.databind.node.ObjectNode objectNode)
boolean
graphicsExtent2D(com.fasterxml.jackson.databind.node.ObjectNode objectNode, IAST plotRange)
int
incColorIndex()
boolean
isJoined()
Iftrue
points in a dataset should be joined into a line, otherwise they should be plotted as separate points.void
mergeOptions(IAST listOfOptions, double[] yMinMax)
double
opacity()
static void
optionBoolean(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, boolean value)
static void
optionDouble(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, double value)
static void
optionInt(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, String optionName, int value)
OptionArgs
options()
IAST
plotRange()
ReturnPlotRange
(extent) option rule.static RGBColor
plotStyleColor(int functionColorNumber, IAST plotStyle)
static IAST
plotStyleColorExpr(int functionColorNumber, IAST plotStyle)
Get anF.RGBColor(double, double, double)
color for the function number from the internal color wheel.IAST
point(double x, double y)
double
pointSize()
double
pointSize(IAST pointSizeAST)
void
setBoundingBox(double[] boundingbox)
void
setBoundingBoxScaled(double[] boundingbox)
void
setBoundingBoxScaled(double x, double y)
void
setColor(com.fasterxml.jackson.databind.node.ObjectNode json)
static void
setColor(com.fasterxml.jackson.databind.node.ObjectNode json, IAST color, IAST defaultColor, boolean color3D)
static void
setColorOption(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, IAST color)
static void
setColorOption(com.fasterxml.jackson.databind.node.ObjectNode json, double red, double green, double blue)
void
setFontSize(int fontSize)
static boolean
setGrayLevel(com.fasterxml.jackson.databind.node.ObjectNode g, IAST grayLevel)
boolean
setHueColor(com.fasterxml.jackson.databind.node.ArrayNode arrayNode, IAST hueColor)
void
setJoined(boolean joined)
If set totrue
points in a dataset should be joined into a line, otherwise they should be plotted as separate points.void
setOpacity(double opacity)
void
setOptions(OptionArgs options)
void
setPointSize(double pointSize)
void
setRGBColor(IAST color)
void
setScalingFunctions()
void
setThickness(double thickness)
void
setXFunction(Function<IExpr,IExpr> xFunction)
void
setXScale(String xScale)
void
setYFunction(Function<IExpr,IExpr> yFunction)
void
setYScale(String yScale)
double
thickness()
Function<IExpr,IExpr>
xFunction()
String
xScale()
Function<IExpr,IExpr>
yFunction()
String
yScale()
-
-
-
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()
Iftrue
points 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 totrue
points 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()
-
-