Class SizeForm.SizeOutliner

  • All Implemented Interfaces:
    Outliner
    Enclosing class:
    SizeForm

    public static class SizeForm.SizeOutliner
    extends PixOutliner
    Outliner implementation for use with SizeForm.
    • Constructor Detail

      • SizeOutliner

        public SizeOutliner​(MarkerShape shape,
                            double scale,
                            AuxScale autoscale,
                            int sizeLimit)
        Constructor.
        Parameters:
        shape - basic marker shape
        scale - size scaling factor
        autoscale - key used for autoscaling; may be shared with other layers, private to this layer, or null for no autoscale
        sizeLimit - maximum size 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
      • canPaint

        public boolean canPaint​(DataSpec dataSpec)
        Description copied from interface: Outliner
        Indicates whether this outliner is willing to provide painters for a given DataSpec. The return value may be unconditionally true, but this method provides a hook for outliners to reject plotting based only on characteristics of the DataSpec.
        Parameters:
        dataSpec - data specification for plot
        Returns:
        true if dataSpec can be used to obtain a non-null painter
      • create2DPainter

        public ShapePainter create2DPainter​(Surface surface,
                                            DataGeom geom,
                                            DataSpec dataSpec,
                                            java.util.Map<AuxScale,​Span> auxSpans,
                                            PaperType2D paperType)
        Description copied from interface: Outliner
        Creates a ShapePainter object for plotting onto 2-dimensional surfaces. This method should only be called if Outliner.canPaint(uk.ac.starlink.ttools.plot2.data.DataSpec) returns true for the supplied DataSpec.
        Parameters:
        surface - plot surface
        geom - coordinate geometry
        dataSpec - data specification
        auxSpans - map of scale information required for plot
        paperType - 2-d paper type
        Returns:
        new 2-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