Class SizeXyForm.SizeXyOutliner

  • All Implemented Interfaces:
    Outliner
    Enclosing class:
    SizeXyForm

    public static class SizeXyForm.SizeXyOutliner
    extends PixOutliner
    Outliner implementation for use with SizeXyForm.
    • Constructor Detail

      • SizeXyOutliner

        public SizeXyOutliner​(XYShape shape,
                              double scale,
                              AuxScale xAutoscale,
                              AuxScale yAutoscale,
                              short sizeLimit)
        Constructor.
        Parameters:
        shape - shape
        scale - size scaling factor
        xAutoscale - key used for autoscaling X extents; may be shared with other layers, private to this layer, or null for no autoscale
        yAutoscale - key used for autoscaling Y extents; may be shared with other layers, private to this layer, or null for no autoscale
        sizeLimit - maximum X/Y extent in pixels of markers; if it's too large, plots may be slow or run out of memory
    • Method Detail

      • getLegendIcon

        public javax.swing.Icon getLegendIcon()
        Description copied from interface: Outliner
        Returns an icon suitable for identifying points painted by this object in a plot legend. The returned icon does not manipulate the colour of the graphics context it operates on.
        Returns:
        legend icon for this outliner
      • getAuxRangers

        public java.util.Map<AuxScale,​AuxReader> getAuxRangers​(DataGeom geom)
        Description copied from interface: Outliner
        Defines what non-axis ranging information is required by this outliner. The return value is a map in which the keys define the ranges that must be supplied to the painting methods, and the values are reader objects that can acquire these ranges from a dataset.
        Parameters:
        geom - data geometry
        Returns:
        map of required scale keys to scale reader objects
      • create2DPainter

        public ShapePainter create2DPainter​(Surface surface,
                                            DataGeom geom,
                                            java.util.Map<AuxScale,​Range> auxRanges,
                                            PaperType2D paperType)
        Description copied from interface: Outliner
        Creates a ShapePainter object for plotting onto 2-dimensional surfaces.
        Parameters:
        surface - plot surface
        geom - coordinate geometry
        auxRanges - map of scale information required for plot
        paperType - 2-d paper type
        Returns:
        new 2-d painter
      • create3DPainter

        public ShapePainter create3DPainter​(CubeSurface surface,
                                            DataGeom geom,
                                            java.util.Map<AuxScale,​Range> auxRanges,
                                            PaperType3D paperType)
        Description copied from interface: Outliner
        Creates a ShapePainter object for plotting onto 3-dimensional surfaces.
        Parameters:
        surface - 3-d plot surface
        geom - coordinate geometry
        auxRanges - map of scale information required for plot
        paperType - 3-d paper type
        Returns:
        new 3-d painter
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object