Class GraphicsOptions


  • public class GraphicsOptions
    extends Object
    Options for the 2D Graphics object.
    • 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 in
        plotStyle - if present a List() is expected
      • plotStyleColorExpr

        public static IAST plotStyleColorExpr​(int functionColorNumber,
                                              IAST plotStyle)
        Get an F.RGBColor(double, double, double) color for the function number from the internal color wheel.
        Parameters:
        functionColorNumber - the number of the function which should be plotted
        plotStyle - if present a List() 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 on isJoined() create a F.Line(IExpr) or F#Point(IExpr) expression.
        Parameters:
        pointPrimitives -
        Returns:
      • boundingBox

        public double[] boundingBox()
      • 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()
        If true 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()
      • plotRange

        public IAST plotRange()
        Return PlotRange (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 to true 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()