Class AreaForm<DG extends DataGeom>

  • All Implemented Interfaces:
    ModePlotter.Form, ShapeForm

    public abstract class AreaForm<DG extends DataGeom>
    extends java.lang.Object
    implements ShapeForm
    ShapeForm that can plot Area coordinates as shapes on a plane or sky plot.
    Since:
    27 Mar 2020
    Author:
    Mark Taylor
    • Field Detail

      • RADIAL_COORD

        public static final FloatingCoord RADIAL_COORD
        Coordinate for specifying radial coordinate.
      • PLANE_INSTANCE

        public static final AreaForm<PlaneDataGeom> PLANE_INSTANCE
        Instance for use with Plane plot.
      • SKY_INSTANCE

        public static final AreaForm<SkyDataGeom> SKY_INSTANCE
        Instance for use with Sky plot.
      • SPHERE_INSTANCE

        public static final AreaForm<SphereDataGeom> SPHERE_INSTANCE
        Instance for use with Sphere plot.
      • POLYSHAPE_KEY

        public static final ConfigKey<PolygonShape> POLYSHAPE_KEY
        Config key for polygon painting mode option.
      • POLYTHICK_KEY

        public static final ConfigKey<java.lang.Integer> POLYTHICK_KEY
        Config key for polygon painting line thickness.
    • Method Detail

      • getFormName

        public java.lang.String getFormName()
        Description copied from interface: ModePlotter.Form
        Returns the user-directed name for this form.
        Specified by:
        getFormName in interface ModePlotter.Form
        Returns:
        form name
      • getFormIcon

        public javax.swing.Icon getFormIcon()
        Description copied from interface: ModePlotter.Form
        Returns an icon to identify this form in the GUI.
        Specified by:
        getFormIcon in interface ModePlotter.Form
        Returns:
        form icon
      • getFormDescription

        public java.lang.String getFormDescription()
        Description copied from interface: ShapeForm
        Returns a description of this mode as an XML string. The return value should be one or more <p> elements.
        Specified by:
        getFormDescription in interface ShapeForm
        Returns:
        XML description of form
      • getPositionCount

        public int getPositionCount()
        Description copied from interface: ShapeForm
        Returns the number of data positions per tuple used by this form.
        Specified by:
        getPositionCount in interface ShapeForm
        Returns:
        number of sets of positional coordinates
      • getExtraCoords

        public Coord[] getExtraCoords()
        Description copied from interface: ShapeForm
        Returns data coordinates additional to the basic position which are required to plot a point.
        Specified by:
        getExtraCoords in interface ShapeForm
        Returns:
        additional plot coordinates
      • createOutliner

        public Outliner createOutliner​(ConfigMap config)
        Description copied from interface: ShapeForm
        Returns an object which will do the work of drawing shapes when supplied with the appropriate style information and data. The significant keys in the supplied config map are those given by ShapeForm.getConfigKeys().
        Specified by:
        createOutliner in interface ShapeForm
        Parameters:
        config - configuration map from which values for this form's config keys will be extracted
        Returns:
        new outliner object
      • createOutliner

        protected abstract PolygonOutliner createOutliner​(PolygonShape polyShape,
                                                          int minSize,
                                                          MarkerShape minShape)
        Constructs a PolygonOutliner from a glypher for this form.
        Parameters:
        polyShape - glyph painter
        minSize - threshold size for replacment markers
        minShape - shape for replacement markers
        Returns:
        new outliner
      • getAreaCoord

        public AreaCoord<DG> getAreaCoord()
        Returns the coordinate associated with this form.
        Returns:
        coord
      • adjustGeom

        public DataGeom adjustGeom​(DataGeom geom)
        Description copied from interface: ShapeForm
        Provides a DataGeom to be used by the layer this form makes, given a DataGeom that characterises the plotting environment. The output should be similar to the input, for instance implementing the same plotType-specific DataGeom subtype.

        In most cases the supplied instance can be returned unchanged, but instances with special requirements may want to adjust how the data is interpreted.

        Specified by:
        adjustGeom in interface ShapeForm
        Parameters:
        geom - context geom
        Returns:
        geom to use for data interpretation, the same or similar to the input