public class TimeSurfaceFactory extends java.lang.Object implements SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>
| Modifier and Type | Class and Description |
|---|---|
static class |
TimeSurfaceFactory.Profile
Profile class which defines fixed configuration items for a TimeSurface.
|
| Modifier and Type | Field and Description |
|---|---|
static ConfigKey<java.lang.Boolean> |
GRID_KEY
Config key to determine if grid lines are drawn.
|
static ConfigKey<java.lang.Double> |
TCROWD_KEY
Config key to control tick mark crowding on time axis.
|
static ConfigKey<TimeFormat> |
TFORMAT_KEY
Config key to control time value formatting.
|
static ConfigKey<java.lang.String> |
TLABEL_KEY
Config key for time axis text label.
|
static ConfigKey<java.lang.Double> |
TMAX_KEY
Config key for time axis upper bound, before subranging.
|
static ConfigKey<java.lang.Double> |
TMIN_KEY
Config key for time axis lower bound, before subranging.
|
static ConfigKey<Subrange> |
TSUBRANGE_KEY
Config key for time axis subrange.
|
static ConfigKey<java.lang.Double> |
YCROWD_KEY
Config key to control tick mark crowding on Y axis.
|
static ConfigKey<java.lang.Boolean> |
YFLIP_KEY
Config key for Y axis flip flag.
|
static ConfigKey<java.lang.String> |
YLABEL_KEY
Config key for Y axis text label.
|
static ConfigKey<java.lang.Boolean> |
YLOG_KEY
Config key for Y axis log scale flag.
|
static ConfigKey<java.lang.Double> |
YMAX_KEY
Config key for Y axis upper bound, before subranging.
|
static ConfigKey<java.lang.Double> |
YMIN_KEY
Config key for Y axis lower bound, before subranging.
|
static ConfigKey<Subrange> |
YSUBRANGE_KEY
Config key for Y axis subrange.
|
| Constructor and Description |
|---|
TimeSurfaceFactory() |
| Modifier and Type | Method and Description |
|---|---|
TimeAspect |
createAspect(TimeSurfaceFactory.Profile profile,
ConfigMap config,
Range[] ranges)
Creates an aspect from configuration information.
|
Navigator<TimeAspect> |
createNavigator(ConfigMap navConfig)
Creates a navigator from configuration information.
|
TimeSurfaceFactory.Profile |
createProfile(ConfigMap config)
Creates a profile that can be used when creating a plot surface.
|
Surface |
createSurface(java.awt.Rectangle plotBounds,
TimeSurfaceFactory.Profile profile,
TimeAspect aspect)
Returns a new plot surface.
|
ConfigKey[] |
getAspectKeys()
Returns the configuration keys that may be used to configure aspect
for this surface factory.
|
ConfigKey[] |
getNavigatorKeys()
Returns the configuration keys that may be used to configure
a navigator for use with this surface factory.
|
ConfigKey[] |
getProfileKeys()
Returns the configuration keys used to configure profile for this
surface factory.
|
Range[] |
readRanges(TimeSurfaceFactory.Profile profile,
PlotLayer[] layers,
DataStore dataStore)
Provides the ranges that may be passed to
createAspect. |
boolean |
useRanges(TimeSurfaceFactory.Profile profile,
ConfigMap config)
Indicates whether ranges should be provided to generate an aspect.
|
public static final ConfigKey<java.lang.Double> TMIN_KEY
public static final ConfigKey<java.lang.Double> TMAX_KEY
public static final ConfigKey<Subrange> TSUBRANGE_KEY
public static final ConfigKey<java.lang.Double> YMIN_KEY
public static final ConfigKey<java.lang.Double> YMAX_KEY
public static final ConfigKey<java.lang.Boolean> YLOG_KEY
public static final ConfigKey<java.lang.Boolean> YFLIP_KEY
public static final ConfigKey<java.lang.String> TLABEL_KEY
public static final ConfigKey<java.lang.String> YLABEL_KEY
public static final ConfigKey<java.lang.Boolean> GRID_KEY
public static final ConfigKey<java.lang.Double> TCROWD_KEY
public static final ConfigKey<java.lang.Double> YCROWD_KEY
public static final ConfigKey<TimeFormat> TFORMAT_KEY
public Surface createSurface(java.awt.Rectangle plotBounds, TimeSurfaceFactory.Profile profile, TimeAspect aspect)
SurfaceFactorycreateSurface in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>plotBounds - rectangle to containing actual plot data
(not insets)profile - configuration object defining plot styleaspect - configuration object defining plot viewpointpublic ConfigKey[] getProfileKeys()
SurfaceFactorycreateProfile method.getProfileKeys in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>public TimeSurfaceFactory.Profile createProfile(ConfigMap config)
SurfaceFactorygetProfileKeys.
The return value can be used as input to
createSurface and other methods in this class.createProfile in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>config - map of profile configuration itemspublic ConfigKey[] getAspectKeys()
SurfaceFactoryuseRanges and
createAspect methods.getAspectKeys in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>public boolean useRanges(TimeSurfaceFactory.Profile profile, ConfigMap config)
SurfaceFactoryreadRanges to createAspect
alongside the arguments of this method.
If false, any such ranges will be ignored.useRanges in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>profile - surface configuration profileconfig - configuration map that may contain keys from
getAspectKeyspublic TimeAspect createAspect(TimeSurfaceFactory.Profile profile, ConfigMap config, Range[] ranges)
SurfaceFactoryuseRanges
returns true.
It is legal to give the ranges argument as null in any case.
In all cases, the returned value must be non-null and usable by
createSurface.createAspect in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>profile - surface configuration profileconfig - configuration map that may contain keys from
getAspectKeysranges - range data filled in from layers, or nullpublic Range[] readRanges(TimeSurfaceFactory.Profile profile, PlotLayer[] layers, DataStore dataStore)
SurfaceFactorycreateAspect.
There is only any point calling this if useRanges
returns true.readRanges in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>profile - surface configuration profilelayers - plot layers to be plotteddataStore - contains actual datapublic ConfigKey[] getNavigatorKeys()
SurfaceFactorySurfaceFactory.createNavigator(uk.ac.starlink.ttools.plot2.config.ConfigMap) method.getNavigatorKeys in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>public Navigator<TimeAspect> createNavigator(ConfigMap navConfig)
SurfaceFactorycreateNavigator in interface SurfaceFactory<TimeSurfaceFactory.Profile,TimeAspect>navConfig - configuration map that may contain keys from
getNavigatorKeysCopyright © 2017 Central Laboratory of the Research Councils. All Rights Reserved.