com.quinncurtis.chart2djava
Class TimeAutoScale

java.lang.Object
  extended by com.quinncurtis.chart2djava.ChartObj
      extended by com.quinncurtis.chart2djava.AutoScale
          extended by com.quinncurtis.chart2djava.TimeAutoScale
All Implemented Interfaces:
ChartConstants, java.lang.Cloneable

public class TimeAutoScale
extends AutoScale

The TimeAutoScale is designed for use with time coordinates and is used to scale the plotting area of graphs and to set the minimum and maximum values of the axes displayed in the graphs.


Field Summary
 
Fields inherited from interface com.quinncurtis.chart2djava.ChartConstants
ABOVE_CENTERED_PLOTAREA, ABOVE_REFERENCED_TEXT, ABSTRACT_DATASET, ACTUAL_SIZE, ALARM_TRANSITION_DECREASING_FROM_HIGH, ALARM_TRANSITION_DECREASING_TO_LOW, ALARM_TRANSITION_INCREASING_FROM_LOW, ALARM_TRANSITION_INCREASING_TO_HIGH, ALARM_TRANSITION_NONE_HIGH, ALARM_TRANSITION_NONE_LOW, ALARM_TRANSITION_NONE_NORMAL, ALTBARMODE, APRIL, ARC2D_OBJ, ARROW, ARROWPLOT, AUGUST, AUTO_RESIZE_OBJECTS, AUTOAXES_EXACT, AUTOAXES_FAR, AUTOAXES_NEAR, AUTOAXES_STACKED, AUTOAXES_UNSTACKED, AUTOCHART, AUTOSCALE, AXIS, AXIS_CENTER, AXIS_MAX, AXIS_MIN, AXISLABELS, AXISTITLE, BACKGROUND, BACKGROUND_ELLIPSE, BACKGROUND_RECTANGLE, BACKGROUND_ROUNDEDRECTANGLE, BARDATAPOINTVALUE, BARPLOT, BELOW_CENTERED_PLOTAREA, BELOW_REFERENCED_TEXT, BOTH_AXES, BOTTOM_BORDER, BOTTOM_SIDE, BUBBLELEGEND, BUBBLEPLOT, BUBLELEGENDITEM, BUFFERED_IMAGE_RENDERING, BUFFEREDIMAGE, BUSINESSFORMAT, CANDLESTICK, CARTESIAN_COORDINATES, CELL_PLOT, CENTER_GRAPH, CENTER_PLOT, CENTER_RADIUS_BOTTOM, CENTER_RADIUS_LEFT, CENTER_RADIUS_RIGHT, CENTER_RADIUS_TOP, CENTERED_BAR, CHART_FOOTER, CHART_HEADER, CHART_SUBHEAD, CHARTATTRIBUTE, CHARTBRUSHES, CHARTCALENDAR, CHARTPENS, CIRCLE, COLUMN_MAJOR, COMBINE_DATASET_ADD, COMBINE_DATASET_DIVIDE, COMBINE_DATASET_MULTIPLY, COMBINE_DATASET_SUBTRACT, COMBINE_DATASET_X, COMBINE_DATASET_XY, COMBINE_DATASET_Y, CONTOUR_DATASET, CONTOUR_FILL, CONTOUR_LINE, CONTOUR_LINEANDFILL, CONTOUR_LINEPOLYGON, CONTOUR_LINEWALK, CONTOURLINE, COORD_SIZE, CROSS, CROSSOVER_DAY, CROSSOVER_MONTH, CROSSOVER_NONE, CROSSOVER_WEEK, CROSSOVER_YEAR, CURRENCYBUSINESSFORMAT, CURRENCYFORMAT, CUSTOM_POSITION, CUSTOMAXIS, CUSTOMSYMBOL, DATA_MOVEABLE, DATA_TOOLTIP_CUSTOM, DATA_TOOLTIP_GROUP_MULTILINE, DATA_TOOLTIP_OHLC, DATA_TOOLTIP_X, DATA_TOOLTIP_XY_ONELINE, DATA_TOOLTIP_XY_TWOLINE, DATA_TOOLTIP_Y, DATACOMPRESS_AVERAGE, DATACOMPRESS_MAX, DATACOMPRESS_MIN, DATACOMPRESS_MINMAX, DATACOMPRESS_NONE, DATACOMPRESS_SKIP, DATACOMPRESS_SUM, DATACURSOR, DATAVALUE_SYMBOL_SELECTON, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR, DECEMBER, DECIMALFORMAT, DEFAULTFORMAT, DEV_POS, DIAMOND, DOWNTRIANGLE, EmptyColor, ENGINEERINGFORMAT, ERROR_ARRAY_NEW, ERROR_ARRAY_NEW_STRING, ERROR_AUTOSCALE, ERROR_AUTOSCALE_DATASET, ERROR_AUTOSCALE_DATASET_STRING, ERROR_AUTOSCALE_DATASETSARRAY, ERROR_AUTOSCALE_DATASETSARRAY_STRING, ERROR_AUTOSCALE_STRING, ERROR_AUTOSCALE_TRANSFORM, ERROR_AUTOSCALE_TRANSFORM_STRING, ERROR_AXIS, ERROR_AXIS_STRING, ERROR_AXISLABLES, ERROR_AXISLABLES_STRING, ERROR_AXISRANGE, ERROR_AXISRANGE_STRING, ERROR_AXISTICKS, ERROR_AXISTICKS_STRING, ERROR_BAD_POLYSURFACE, ERROR_BAD_POLYSURFACE_STRING, ERROR_BARDATAVALUE, ERROR_BARDATAVALUE_STRING, ERROR_BORDER, ERROR_BORDER_STRING, ERROR_COMPONENT, ERROR_COMPONENT_STRING, ERROR_CONTOURDATASET, ERROR_CONTOURDATASET_STRING, ERROR_DATASET, ERROR_DATASET_STRING, ERROR_DATASETSIZE, ERROR_DATASETSIZE_STRING, ERROR_DELAUNAY, ERROR_DELAUNAY_STRING, ERROR_FILECLOSE, ERROR_FILECLOSE_STRING, ERROR_FILEIO, ERROR_FILEIO_STRING, ERROR_FILEOPEN, ERROR_FILEOPEN_STRING, ERROR_FILEREAD, ERROR_FILEREAD_STRING, ERROR_FILEWRITE, ERROR_FILEWRITE_STRING, ERROR_FONT, ERROR_FONT_STRING, ERROR_GRID_ROW_COL, ERROR_GRID_ROW_COL_STRING, ERROR_GROUPDATASET, ERROR_GROUPDATASET_STRING, ERROR_IMAGE, ERROR_IMAGE_STRING, ERROR_INVALID_ALARM_EVENT_ARGUEMENT, ERROR_INVALID_ALARM_EVENT_ARGUEMENT_STRING, ERROR_INVALID_ROUNDED_RECTANGLE_ARGUEMENT, ERROR_INVALID_ROUNDED_RECTANGLE_ARGUEMENT_STRING, ERROR_LEGEND, ERROR_LEGEND_STRING, ERROR_LEGENDITEMSYMBOL, ERROR_LEGENDITEMSYMBOL_STRING, ERROR_LEGENDITEMTEXT, ERROR_LEGENDITEMTEXT_STRING, ERROR_NONE, ERROR_NONE_STRING, ERROR_NULL_ANNUNCIATOR_RECT, ERROR_NULL_ANNUNCIATOR_RECT_STRING, ERROR_NULL_METER_INDICATOR, ERROR_NULL_METER_INDICATOR_STRING, ERROR_NULL_PLOT_TEMPLATE, ERROR_NULL_PLOT_TEMPLATE_STRING, ERROR_NULL_PROCESSVAR, ERROR_NULL_PROCESSVAR_STRING, ERROR_NULLBASEAXIS, ERROR_NULLBASEAXIS_STRING, ERROR_NULLVIEWPORT, ERROR_NULLVIEWPORT_STRING, ERROR_OBJ_NEW, ERROR_OBJ_NEW_STRING, ERROR_OBJECTMISMATCH, ERROR_OBJECTMISMATCH_STRING, ERROR_PLOTOBJ, ERROR_PLOTOBJ_STRING, ERROR_POLARAXES, ERROR_POLARAXES_STRING, ERROR_SCALERANGE, ERROR_SCALERANGE_STRING, ERROR_SCALING, ERROR_SCALING_STRING, ERROR_SHAPE, ERROR_SHAPE_STRING, ERROR_SIMPLEDATASET, ERROR_SIMPLEDATASET_STRING, ERROR_SMALLVIEWPORT, ERROR_SMALLVIEWPORT_STRING, ERROR_SUPERZOOM, ERROR_SUPERZOOM_STRING, ERROR_SYMBOL, ERROR_SYMBOL_STRING, ERROR_TEXT, ERROR_TEXT_STRING, ERROR_TIMELABEL, ERROR_TIMELABEL_STRING, ERROR_WRONGAXISTYPE, ERROR_WRONGAXISTYPE_STRING, ERRORBAR, EXPONENTFORMAT, FASTCLIP_X, FASTCLIP_Y, FEBRUARY, FIXED_X_ASPECT_RATIO_CORRECTION, FIXED_Y_ASPECT_RATIO_CORRECTION, FLOATINGBAR, FNP_DIST, FNP_NORMDIST, FNP_NORMX, FNP_NORMY, FNP_X, FNP_Y, FRIDAY, FRONT_FACE_SELECTION, FULL_PLOTAREA_CLIPPING, FULL_POLYSURFACE_SELECTION, GRADIENT_MAPTO_GRAPH_NORMALIZED_COORDINATES, GRADIENT_MAPTO_OBJECT, GRADIENT_MAPTO_PLOT_NORMALIZED_COORDINATES, GRADIENT_MAPTO_PLOT_PHYSICAL_COORDINATES, GRADIENT_NONE, GRAPH_AREA_CLIPPING, GRAPH_BACKGROUND, GRAPHAREA_BOTTOM, GRAPHAREA_LEFT, GRAPHAREA_RIGHT, GRAPHAREA_TOP, GRAPHTITLE, GRID, GRID_ALL, GRID_MAJOR, GRID_MINOR, GROUP_DATASET, GROUPBAR, HBAR, HIGHLIGHT_COLOR, HISTOGRAMPLOT, HORIZ_DIR, HOUR, HOUR_OF_DAY, ICHARTOBJECTPLOT, IMAGE, INHERIT_CLIPPING, INSET_3D_LOOK, INSIDE_BAR, INSIDE_BARBASE, INSIDE_INDICATOR, INSIDE_PLOTAREA_MAX, INSIDE_PLOTAREA_MIN, INSIDE_RADIUS_BOTTOM, INSIDE_RADIUS_TOP, JANUARY, JULY, JUNE, JUSTIFY_CENTER, JUSTIFY_MAX, JUSTIFY_MIN, LABEL_ALL, LABEL_INTERCEPT, LABEL_MAX, LABEL_MIN, LABEL_ORIGIN, LEFT_BORDER, LEFT_BUTTON, LEFT_CENTERED_PLOTAREA, LEFT_REFERENCED_TEXT, LEFT_SIDE, LEGEND, LEGEND_FOOTER, LEGEND_HEADER, LEGEND_SUBHEAD, LEGENDITEM, LIGHT_LOWER_LEFT, LIGHT_LOWER_RIGHT, LIGHT_NONE, LIGHT_STRAIGHT_ON, LIGHT_UPPER_LEFT, LIGHT_UPPER_RIGHT, LINE, LINEAR_AUTOSCALE, LINEAR_SCALE, LINEAR_SCALE_OBJ, LINEARAXIS, LINEGAP, LINEMARKERPLOT, LINEPLOT, LM_S, LOG_AUTOSCALE, LOG_SCALE, LOG_SCALE_OBJ, LOGAXIS, LS_DASH_2_2, LS_DASH_4_2, LS_DASH_4_4, LS_DASH_8_4, LS_DASH_DOT, LS_DOT_1_1, LS_DOT_1_2, LS_DOT_1_4, LS_DOT_1_8, LS_SOLID, MANUAL_RESIZE_OBJECTS, MARCH, MARKER, MARKER_BOX, MARKER_CROSS, MARKER_HLINE, MARKER_HVLINE, MARKER_NULL, MARKER_VLINE, MAX_LOG_VALUE, MAY, METER_LABEL_HORIZONTAL, METER_LABEL_PERPENDICULAR, METER_LABEL_RADIAL_1, METER_LABEL_RADIAL_2, MILLISECOND, MIN_LOG_VALUE, MINUTE, MONDAY, MONTH, MOVE_X, MOVE_XY, MOVE_Y, MOVING_AVERAGE_X, MOVING_AVERAGE_XY, MOVING_AVERAGE_Y, MTICKS, MULTILINE, NEITHER_AXIS, NO_ASPECT_RATIO_CORRECTION, NO_AUTOSCALE, NO_CLIPPING, NO_DATECROSSOVER, NO_FASTCLIP, NO_RESIZE_OBJECTS, NO_SELECTION, NO_STEP, NOOBJECT, NORM_GRAPH_POS, NORM_PLOT_POS, NORM_PROBABILITY_SCALE_OBJ, NOSYMBOL, NOT_MOVEABLE, NOT_SPECIALCONTROL_TYPE, NOVEMBER, NUMERIC_COORDINATE, NUMERICAXISLABELS, NUMERICLABEL, OBJECT_DISABLE, OBJECT_ENABLE, OBJECT_ENABLE_NODRAW, OBJECT_MOVEABLE, OCTOBER, OHLC, OUTSET_3D_LOOK, OUTSIDE_BAR, OUTSIDE_BARBASE, OUTSIDE_INDICATOR, OUTSIDE_PLOTAREA_MAX, OUTSIDE_PLOTAREA_MIN, OUTSIDE_RADIUS_BOTTOM, OUTSIDE_RADIUS_TOP, OVERLAP_LABEL_DELETE, OVERLAP_LABEL_DRAW, OVERLAP_LABEL_STAGGER, PERCENT_NOPERCENTSIGN_FORMAT, PERCENTFORMAT, PHYS_POS, PHYSICAL_COORDINATES, PICTUREBOX_TYPE, PIECHART, PIELABEL_INSLICE, PIELABEL_NONE, PIELABEL_NUMVALUE, PIELABEL_OUTSLICE, PIELABEL_STRING, PIELABEL_STRINGNUMVAL, PLOT_AREA_CLIPPING, PLOT_BACKGROUND, PLOTAREA_CENTER, PLUS, POLAR_AXIS, POLAR_COORDINATES, POLAR_POS, POLARAXES, POLARAXESLABELS, POLARGRID, POLARLINEPLOT, POLARSCATTERPLOT, POLYSURFACE_SQUAREGRID, POLYSURFACE_TRIANGLEGRID, PRE_RENDER_ALL, PRE_RENDER_AXES, PRE_RENDER_NONE, PRE_RENDER_ZORDER_CHANGE, PRINTER_RENDERING, PROBABILITY_AUTOSCALE, PROBABILITY_AXIS, PROBABILITY_COORDINATES, PROBABILITY_SCALE, PROBABILITY_SIGMA_AXIS, PRT_EXACT, PRT_MAX, PRT_PROP, PRT_RECT, RADIOBUTTON_TYPE, RADIUS_BOTTOM, RADIUS_CENTER, RADIUS_LEFT, RADIUS_RIGHT, RADIUS_TOP, rBadDataValue, RENDER_HIGHQUALITY, RENDER_LOWQUALITY, RENDER_STANDARDQUALITY, REPLACE_DATECROSSOVER, RIGHT_BORDER, RIGHT_BUTTON, RIGHT_CENTERED_PLOTAREA, RIGHT_REFERENCED_TEXT, RIGHT_SIDE, ROUNDED_RECTANGLE2D, ROW_MAJOR, RT_3DFRAME, RT_ALARM, RT_ALARM_GREATERTHAN, RT_ALARM_INDICATOR, RT_ALARM_LIMIT_BACKGROUND_INDICATOR, RT_ALARM_LIMIT_LINE_INDICATOR, RT_ALARM_LIMIT_SYMBOL_INDICATOR, RT_ALARM_LOWERTHAN, RT_ALARM_NONE, RT_ALARM_PANEL_METER, RT_ANNUNCIATOR_PLOT, RT_AUTO_BARGRAPH, RT_AUTO_METER, RT_AUTO_SCROLL_GRAPH, RT_AUTOSCALE_X, RT_AUTOSCALE_X_CURRENT_SCALE, RT_AUTOSCALE_X_MAX, RT_AUTOSCALE_X_MIN, RT_AUTOSCALE_X_MINMAX, RT_AUTOSCALE_Y, RT_AUTOSCALE_Y_CURRENT_SCALE, RT_AUTOSCALE_Y_MAX, RT_AUTOSCALE_Y_MIN, RT_AUTOSCALE_Y_MINMAX, RT_BAR_INDICATOR, RT_BAR_NUMERIC_VALUE, RT_BAR_SEGMENTED_SUBTYPE, RT_BAR_SINGLE_SEGMENT_SUBTYPE, RT_BAR_SOLID_SUBTYPE, RT_BAR_TIME_VALUE, RT_BARTAG, RT_BOTTOM_HIGH_ALARM_SYMBOL, RT_BOTTOM_LOW_ALARM_SYMBOL, RT_BOTTOM_SETPOINT_SYMBOL, RT_CEILING_VALUE, RT_COMBO_PROCESSVAR, RT_CONTROL_BUTTON_TYPE, RT_CONTROL_MOMENTARYBUTTON_SUBTYPE, RT_CONTROL_RADIOBUTTON_SUBTYPE, RT_CONTROL_SCROLLBAR_TYPE, RT_CONTROL_TOGGLEBUTTON_SUBTYPE, RT_CONTROL_TRACKBAR_TYPE, RT_CUSTOM_STRING, RT_DATASET, RT_DETALED_DESCRIPTION_STRING, RT_DISPLAY_ALL_ALARMS, RT_DISPLAY_NO_ALARM, RT_DISPLAY_PRIMARY_ALARM, RT_FIXEDEXTENT_AUTOWRAP_AUTOSCROLL, RT_FIXEDEXTENT_MOVINGSTART_AUTOSCROLL, RT_FIXEDNUMPOINT_AUTOSCROLL, RT_FLOOR_VALUE, RT_FORM_CONTROL, RT_FORM_CONTROL_GRID, RT_FORM_CONTROL_PANEL_METER, RT_GEN_SHAPE, RT_GRAPH_OBJ, RT_GROUP_DATASET, RT_GROUP_MULTIVALUE_PLOT, RT_INDICATOR_COLOR_CHANGE_ON_ALARM, RT_INDICATOR_COLOR_NO_ALARM_CHANGE, RT_INDICATORRECT_CONTROL_SIZE, RT_LEFT_HIGH_ALARM_SYMBOL, RT_LEFT_LOW_ALARM_SYMBOL, RT_LEFT_SETPOINT_SYMBOL, RT_MAXEXTENT_FIXEDSTART_AUTOSCROLL, RT_METER_ARC_BAND_SUBTYPE, RT_METER_ARC_FLAT_CAP, RT_METER_ARC_INDICATOR, RT_METER_ARC_RADIUS_CAP, RT_METER_ARC_WEDGE_WIDTH_CAP, RT_METER_AXIS, RT_METER_AXIS_LABELS, RT_METER_COORDINATES, RT_METER_FACEPLATE, RT_METER_INDICATOR, RT_METER_NEEDLE_ARROW_SUBTYPE, RT_METER_NEEDLE_INDICATOR, RT_METER_NEEDLE_PIEWEDGE_SUBTYPE, RT_METER_NEEDLE_SIMPLE_SUBTYPE, RT_METER_SEGMENTED_ARC_SUBTYPE, RT_METER_SINGLE_SEGMENT_ARC_SUBTYPE, RT_METER_SINGLE_SYMBOL_SUBTYPE, RT_METER_STRING_AXIS_LABELS, RT_METER_SYMBOL_ARC_SUBTYPE, RT_METER_SYMBOL_INDICATOR, RT_MIN_CONTROL_SIZE, RT_MONOTONIC_X_MODE, RT_MULTIALARM_INDICATOR, RT_MULTIBAR_INDICATOR, RT_MULTIPOINTER_INDICATOR, RT_MULTIVALUE_ANNUNCIATOR, RT_MULTIVALUE_INDICATOR, RT_NMETER, RT_NO_ALARM_LIMIT_INDICATOR, RT_NO_AUTOSCALE_X, RT_NO_AUTOSCALE_Y, RT_NO_SYMBOL, RT_NOT_MONOTONIC_X_MODE, RT_NUMERIC_PANEL_METER, RT_ORIG_CONTROL_SIZE, RT_PIDCONTROL, RT_PLOT, RT_POINTER_INDICATOR, RT_POINTER_SUBTYPE, RT_PROCESSVAR, RT_PROCESSVAR_ALARM, RT_RIGHT_HIGH_ALARM_SYMBOL, RT_RIGHT_LOW_ALARM_SYMBOL, RT_RIGHT_SETPOINT_SYMBOL, RT_ROUND_VALUE, RT_SCROLL_FRAME, RT_SETPOINT_VALUE, RT_SHAPE_ELLIPSE, RT_SHAPE_RECTANGLE, RT_SHAPE_ROUNDEDRECTANGLE, RT_SHORT_DESCRIPTION_STRING, RT_SIMPLE_DATASET, RT_SIMPLE_SINGLEVALUE_PLOT, RT_SINGLE_CHANNEL_PANEL_METER, RT_SINGLE_VALUE_INDICATOR, RT_STRING_PANEL_METER, RT_SYMBOL, RT_TAG_STRING, RT_TEXT_BACKGROUND_COLOR_CHANGE_ON_ALARM, RT_TEXTFRAME, RT_TIME_GROUP_DATASET, RT_TIME_PANEL_METER, RT_TIME_SIMPLE_DATASET, RT_TOP_HIGH_ALARM_SYMBOL, RT_TOP_LOW_ALARM_SYMBOL, RT_TOP_SETPOINT_SYMBOL, RT_TRACKBAR_HORIZONTAL_CENTER_POINTER, RT_TRACKBAR_HORIZONTAL_DOWN_POINTER, RT_TRACKBAR_VERTICAL_CENTER_POINTER, RT_TRACKBAR_VERTICAL_RIGHT_POINTER, RT_UNIQUEID_STRING, RT_UNITS_STRING, RTPID_POSITIONCONTROL, RTPID_VELOCITYCONTROL, SATURDAY, SCALE_FACTOR_SIZE, SCATTERPLOT, SCIENTIFICFORMAT, SCREEN_RENDERING, SCROLLBAR_TYPE, SECOND, SECONDSPERDAY, SEPTEMBER, SHADOW_COLOR, SHAPE, SIGMA_FORMAT, SIMPLE_DATASET, SIMPLE_PLOTAREA_CLIPPING, SIMPLEBUTTON_TYPE, SIMPLECOLORMODE, SIMPLEGRADIENTMODE, SIZE_BUBBLE_AREA, SIZE_BUBBLE_RADIUS, sizeOfDouble, SQUARE, STACKEDBAR, STACKEDLINE, STAR, STEP_END, STEP_NO_RISE_LINE, STEP_START, STRINGAXISLABELS, STRINGLABEL, SUNDAY, SYMBOL, TEXT, THURSDAY, TICK_MAJOR, TICK_MINOR, TICKS, TIME_AUTOSCALE, TIME_COORDINATE, TIME_COORDINATES, TIME_GROUP_DATASET, TIME_SCALE, TIME_SCALE_OBJ, TIME_SIMPLE_DATASET, TIMEAXIS, TIMEAXIS_10MINUTEMINUTE, TIMEAXIS_10SECONDSECOND, TIMEAXIS_10YEARYEAR, TIMEAXIS_12HOURHOUR, TIMEAXIS_15MINUTEMINUTE, TIMEAXIS_15SECONDSECOND, TIMEAXIS_20YEAR5YEAR, TIMEAXIS_2HOURHOUR, TIMEAXIS_2MINUTEMINUTE, TIMEAXIS_2SECONDSECOND, TIMEAXIS_30MINUTEMINUTE, TIMEAXIS_30SECONDSECOND, TIMEAXIS_4HOURHOUR, TIMEAXIS_50YEAR10YEAR, TIMEAXIS_5MINUTEMINUTE, TIMEAXIS_5SECONDSECOND, TIMEAXIS_5YEARYEAR, TIMEAXIS_8HOURHOUR, TIMEAXIS_DAY, TIMEAXIS_DAY12HOUR, TIMEAXIS_DAY2HOUR, TIMEAXIS_DAY4HOUR, TIMEAXIS_DAY8HOUR, TIMEAXIS_DAYHOUR, TIMEAXIS_HOUR, TIMEAXIS_HOUR10MINUTE, TIMEAXIS_HOUR15MINUTE, TIMEAXIS_HOUR2MINUTE, TIMEAXIS_HOUR30MINUTE, TIMEAXIS_HOUR5MINUTE, TIMEAXIS_HOURMINUTE, TIMEAXIS_MILLISECOND, TIMEAXIS_MILLISECOND1, TIMEAXIS_MILLISECOND2, TIMEAXIS_MILLISECOND3, TIMEAXIS_MINUTE, TIMEAXIS_MINUTE10SECOND, TIMEAXIS_MINUTE15SECOND, TIMEAXIS_MINUTE2SECOND, TIMEAXIS_MINUTE30SECOND, TIMEAXIS_MINUTE5SECOND, TIMEAXIS_MINUTESECOND, TIMEAXIS_MONTH, TIMEAXIS_MONTHDAY, TIMEAXIS_MONTHWEEK, TIMEAXIS_QUARTER, TIMEAXIS_QUARTERMONTH, TIMEAXIS_SECOND, TIMEAXIS_SECONDMILLISECOND, TIMEAXIS_WEEK, TIMEAXIS_WEEKDAY, TIMEAXIS_YEAR, TIMEAXIS_YEARMONTH, TIMEAXIS_YEARQUARTER, TIMEAXISLABELS, TIMEBASE_DAY, TIMEBASE_HOUR, TIMEBASE_MILLISECOND, TIMEBASE_MINUTE, TIMEBASE_MONTH, TIMEBASE_SECOND, TIMEBASE_TICKS, TIMEBASE_WEEK, TIMEBASE_YEAR, TIMEDATEFORMAT, TIMEDATEFORMAT_12HM, TIMEDATEFORMAT_12HMS, TIMEDATEFORMAT_12HMSD, TIMEDATEFORMAT_12HMSDD, TIMEDATEFORMAT_24HM, TIMEDATEFORMAT_24HMS, TIMEDATEFORMAT_24HMSD, TIMEDATEFORMAT_24HMSDD, TIMEDATEFORMAT_D, TIMEDATEFORMAT_DDD, TIMEDATEFORMAT_DDDD, TIMEDATEFORMAT_DMY, TIMEDATEFORMAT_DMY2000, TIMEDATEFORMAT_M, TIMEDATEFORMAT_MDY, TIMEDATEFORMAT_MDY2000, TIMEDATEFORMAT_MMM, TIMEDATEFORMAT_MMMM, TIMEDATEFORMAT_MS, TIMEDATEFORMAT_MSD, TIMEDATEFORMAT_MSDD, TIMEDATEFORMAT_MSDDD, TIMEDATEFORMAT_MY, TIMEDATEFORMAT_MY2000, TIMEDATEFORMAT_NONE, TIMEDATEFORMAT_Q, TIMEDATEFORMAT_STANDARD, TIMEDATEFORMAT_Y, TIMEDATEFORMAT_Y2000, TIMELABEL, TOP_BORDER, TOP_SIDE, TRACKBAR_TYPE, TransparentColor, TUESDAY, UNDECIMBER, UNDER_DATECROSSOVER, UPTRIANGLE, USER_COORD_MAX, USER_COORDINATES, USER_POS, USERGRADIENTMODE, USERTEXTUREMODE, VBAR, VERT_DIR, WEDNESDAY, WEEK_5D, WEEK_7D, WEEK_OF_MONTH, WEEK_OF_YEAR, WORKING_COORDINATES, WORLD_COORDINATES, X_AXIS, XY_MAXZ_PLANE, XY_MINZ_PLANE, XY_PLANE, XZ_MAXY_PLANE, XZ_MINY_PLANE, XZ_PLANE, Y_AXIS, YEAR, YZ_MAXX_PLANE, YZ_MINX_PLANE, YZ_PLANE, Z_AXIS, ZOOM
 
Constructor Summary
TimeAutoScale()
          The default TimeAutoScale constructor.
TimeAutoScale(TimeCoordinates transform, java.util.GregorianCalendar dstart, java.util.GregorianCalendar dstop, int naxis, int nmode)
          This constructor creates a new TimeAutoScale object based on starting and ending calendar values.
TimeAutoScale(TimeCoordinates transform, int naxis, int nmode)
          This constructor creates a new TimeAutoScale object based on the initial scaling values of an TimeAutoScale object.
TimeAutoScale(TimeCoordinates transform, TimeGroupDataset[] datasets, int naxis, int nmode)
          This constructor creates a new TimeAutoScale object based on the data values in an array of datasets.
TimeAutoScale(TimeCoordinates transform, TimeGroupDataset dataset, int naxis, int nmode)
          This constructor creates a new TimeAutoScale object based on the data values in a dataset.
TimeAutoScale(TimeCoordinates transform, TimeSimpleDataset[] datasets, int naxis, int nmode)
          This constructor creates a new TimeAutoScale object based on the data values in an array of datasets.
TimeAutoScale(TimeCoordinates transform, TimeSimpleDataset dataset, int naxis, int nmode)
          This constructor creates a new TimeAutoScale object based on the data values in a dataset.
TimeAutoScale(TimeScale timescale)
          This constructor creates a new TimeAutoScale object based on the initial scaling values of an TimeScale object.
 
Method Summary
 void adjustTimeAxisRange()
          Round the endpoints of a time scale based on the current rounding mode and time super.
 void adjustTimeAxisRange(int ntimebase, int nroundmode)
          Round the endpoints of a time scale based on the rounding mode.
 java.util.GregorianCalendar adjustTimeLabelsOrigin(java.util.GregorianCalendar dstart, int nroundmode, int nround)
          Round the label starting point of a time axis.
 void calcChartAutoScaleDataset()
          Calculate new auto-scale values based on the values in the data set referenced by theDataset field.
 void calcChartAutoScaleDatasets()
          Calculate new auto-scale values based on the values in the data sets referenced by the theDatasetsArray field.
 void calcChartAutoScaleInitialValues()
          Calculate new auto-scale values based on the values in the chart scale referenced by theChartCoordinates field.
 void calcChartAutoScaleTransform()
          Calculate new auto-scale values based on the values in the chart scale referenced by theChartCoordinates field.
 void calcRoundAxisValues(double raxmin, double raxmax, int nroundmode)
          Round the endpoints of a time scale based on the rounding mode.
 void calcRoundTimeAxisValues(java.util.GregorianCalendar dmin, java.util.GregorianCalendar dmax, int nroundmode)
          Round the endpoints of a time scale based on the rounding mode.
 void calcTimeBaseValues()
          Calculates auto-scale parameters based on the starting and ending calendar dates.
 void calcTimeBaseValues(java.util.GregorianCalendar dmin, java.util.GregorianCalendar dmax)
          Calculates auto-scale parameters based on the starting and ending calendar dates.
 java.lang.Object clone()
          Returns an object that is a clone of this TimeAutoScale object.
 void copy(TimeAutoScale source)
          Copies the source TimeAutoScale object.
 int errorCheck(int nerror)
          Checks the TimeAutoScale object for common errors.
 java.util.GregorianCalendar getDateStart()
          Returns the starting date value for a time axis in the auto-scale setup.
 java.util.GregorianCalendar getDateStop()
          Returns the ending date value for a time axis in the auto-scale setup.
 double getTickInterval()
          Returns the calculated minor tick interval value of the auto-scale setup.
 java.util.GregorianCalendar getTimeLabelsOrigin()
          Returns the starting value of labels and tick marks for a time axis in the auto-scale setup.
 int getTimeMajorNthTick()
          Calculates and returns the majorNthTick field value for a time axis based on the current auto-axis setup.
 int getTimeMinorNthTick()
          Calculates and returns the timeMinorNthTick field value for a time axis based on the current auto-axis setup.
 int getTimeScaleBase()
          Calculates and returns the tick mark time base for a time axis based on the current auto-axis setup.
 void setTimeScale(TimeScale timescale)
          Sets the time scale for the object.
 
Methods inherited from class com.quinncurtis.chart2djava.AutoScale
adjustForZeroEndpoints, calcDatasetRange, calcDatasetsRange, calcFinalMax, calcFinalMin, calcNthTickMajor, calcOffset, calcTickInterval, copy, getAxisLabelsDecimalPos, getAxisMinorTicksPerMajor, getFinalMax, getFinalMin, getInitialMax, getInitialMin, getLabelsOrigin, getMaxRangeAdjust, getMinRangeAdjust, MaskDigits, setChartAutoScale, setChartAutoScale, setChartAutoScale, setChartAutoScale, setMaxRangeAdjust, setMinRangeAdjust, ShiftDecimalLeft, ShiftDecimalRight
 
Methods inherited from class com.quinncurtis.chart2djava.ChartObj
copy, getChartObjIDCntr, getChartObjType, getThisChartObjID, TypeSafeVectorCopy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeAutoScale

public TimeAutoScale()
The default TimeAutoScale constructor.


TimeAutoScale

public TimeAutoScale(TimeCoordinates transform,
                     java.util.GregorianCalendar dstart,
                     java.util.GregorianCalendar dstop,
                     int naxis,
                     int nmode)
This constructor creates a new TimeAutoScale object based on starting and ending calendar values.

Parameters:
transform - The auto-scale values are calculated based on the minimum and maximum scaling values of this CartesianCoordinates object.
dstart - The start date.
dstop - The stop date.
naxis - The auto-scale values are calculated for this axis (X_AXIS or Y_AXIS).
nmode - The auto-scale values are calculated using this rounding mode (AUTOAXES_FAR, AUTOAXES_NEAR, AUTOAXES_EXACT).

TimeAutoScale

public TimeAutoScale(TimeCoordinates transform,
                     int naxis,
                     int nmode)
This constructor creates a new TimeAutoScale object based on the initial scaling values of an TimeAutoScale object.

Parameters:
transform - The auto-scale values are calculated based on the minimum and maximum scaling values of this CartesianCoordinates object.
naxis - The auto-scale values are calculated for this axis (X_AXIS or Y_AXIS).
nmode - The auto-scale values are calculated using this rounding mode (AUTOAXES_FAR, AUTOAXES_NEAR, AUTOAXES_EXACT).

TimeAutoScale

public TimeAutoScale(TimeCoordinates transform,
                     TimeGroupDataset[] datasets,
                     int naxis,
                     int nmode)
This constructor creates a new TimeAutoScale object based on the data values in an array of datasets.

Parameters:
transform - an TimeAutoScale object.
datasets - An array of datasets. The auto-scale values are calculated based on the minimum and maximum values derived from these group datasets.
naxis - The auto-scale values are calculated for this axis (X_AXIS or Y_AXIS).
nmode - The auto-scale values are calculated using this rounding mode (AUTOAXES_FAR, AUTOAXES_NEAR, AUTO_EXACT).

TimeAutoScale

public TimeAutoScale(TimeCoordinates transform,
                     TimeGroupDataset dataset,
                     int naxis,
                     int nmode)
This constructor creates a new TimeAutoScale object based on the data values in a dataset.

Parameters:
transform - an TimeAutoScale object.
dataset - The auto-scale values are calculated based on the minimum and maximum values derived from this group dataset.
naxis - The auto-scale values are calculated for this axis (X_AXIS or Y_AXIS).
nmode - The auto-scale values are calculated using this rounding mode (AUTOAXES_FAR, AUTOAXES_NEAR, AUTO_EXACT).

TimeAutoScale

public TimeAutoScale(TimeCoordinates transform,
                     TimeSimpleDataset[] datasets,
                     int naxis,
                     int nmode)
This constructor creates a new TimeAutoScale object based on the data values in an array of datasets.

Parameters:
transform - an TimeAutoScale object.
datasets - An array of datasets. The auto-scale values are calculated based on the minimum and maximum values derived from these simple datasets.
naxis - The auto-scale values are calculated for this axis (X_AXIS or Y_AXIS).
nmode - The auto-scale values are calculated using this rounding mode (AUTOAXES_FAR, AUTOAXES_NEAR, AUTO_EXACT).

TimeAutoScale

public TimeAutoScale(TimeCoordinates transform,
                     TimeSimpleDataset dataset,
                     int naxis,
                     int nmode)
This constructor creates a new TimeAutoScale object based on the data values in a dataset.

Parameters:
transform - an TimeAutoScale object.
dataset - The auto-scale values are calculated based on the minimum and maximum values derived from this simple dataset.
naxis - The auto-scale values are calculated for this axis (X_AXIS or Y_AXIS).
nmode - The auto-scale values are calculated using this rounding mode (AUTOAXES_FAR, AUTOAXES_NEAR, AUTO_EXACT).

TimeAutoScale

public TimeAutoScale(TimeScale timescale)
This constructor creates a new TimeAutoScale object based on the initial scaling values of an TimeScale object.

Parameters:
timescale - The auto-scale values are calculated based on the minimum and maximum scaling values of this TimeScale object.
Method Detail

adjustTimeAxisRange

public void adjustTimeAxisRange()
Round the endpoints of a time scale based on the current rounding mode and time super.


adjustTimeAxisRange

public void adjustTimeAxisRange(int ntimebase,
                                int nroundmode)
Round the endpoints of a time scale based on the rounding mode.

Parameters:
ntimebase - The time base of the current time scale.
nroundmode - The auto-scale rounding mode (AUTOAXES_EXACT, AUTOAXES_NEAR, AUTOAXES_FAR).

adjustTimeLabelsOrigin

public java.util.GregorianCalendar adjustTimeLabelsOrigin(java.util.GregorianCalendar dstart,
                                                          int nroundmode,
                                                          int nround)
Round the label starting point of a time axis.

Parameters:
dstart - The current auto-scale minimum.
nroundmode - The auto-scale rounding mode (AUTOAXES_EXACT, AUTOAXES_NEAR, AUTOAXES_FAR).
nround - The time base for major tick marks.
Returns:
result Returns the label starting point.

calcChartAutoScaleDataset

public void calcChartAutoScaleDataset()
Calculate new auto-scale values based on the values in the data set referenced by theDataset field.

Overrides:
calcChartAutoScaleDataset in class AutoScale

calcChartAutoScaleDatasets

public void calcChartAutoScaleDatasets()
Calculate new auto-scale values based on the values in the data sets referenced by the theDatasetsArray field.

Overrides:
calcChartAutoScaleDatasets in class AutoScale

calcChartAutoScaleInitialValues

public void calcChartAutoScaleInitialValues()
Calculate new auto-scale values based on the values in the chart scale referenced by theChartCoordinates field.

Overrides:
calcChartAutoScaleInitialValues in class AutoScale

calcChartAutoScaleTransform

public void calcChartAutoScaleTransform()
Calculate new auto-scale values based on the values in the chart scale referenced by theChartCoordinates field.

Overrides:
calcChartAutoScaleTransform in class AutoScale

calcRoundAxisValues

public void calcRoundAxisValues(double raxmin,
                                double raxmax,
                                int nroundmode)
Round the endpoints of a time scale based on the rounding mode.

Specified by:
calcRoundAxisValues in class AutoScale
Parameters:
raxmin - The current auto-scale minimum.
raxmax - The current auto-scale maximum.
nroundmode - The auto-scale rounding mode (AUTOAXES_EXACT, AUTOAXES_NEAR, AUTOAXES_FAR).

calcRoundTimeAxisValues

public void calcRoundTimeAxisValues(java.util.GregorianCalendar dmin,
                                    java.util.GregorianCalendar dmax,
                                    int nroundmode)
Round the endpoints of a time scale based on the rounding mode.

Parameters:
dmin - The current auto-scale minimum.
dmax - The current auto-scale maximum.
nroundmode - The auto-scale rounding mode (AUTOAXES_EXACT, AUTOAXES_NEAR, AUTOAXES_FAR).

calcTimeBaseValues

public void calcTimeBaseValues()
Calculates auto-scale parameters based on the starting and ending calendar dates.


calcTimeBaseValues

public void calcTimeBaseValues(java.util.GregorianCalendar dmin,
                               java.util.GregorianCalendar dmax)
Calculates auto-scale parameters based on the starting and ending calendar dates.

Parameters:
dmin - The starting date for the scale.
dmax - The ending date for the scale.

clone

public java.lang.Object clone()
Returns an object that is a clone of this TimeAutoScale object.

Overrides:
clone in class java.lang.Object
Returns:
Returns a clone of this TimeAutoScale object.

copy

public void copy(TimeAutoScale source)
Copies the source TimeAutoScale object.

Parameters:
source - The source TimeAutoScale object.

errorCheck

public int errorCheck(int nerror)
Checks the TimeAutoScale object for common errors.

Overrides:
errorCheck in class AutoScale
Parameters:
nerror - Current error state
Returns:
Returns an error code.

getDateStart

public java.util.GregorianCalendar getDateStart()
Returns the starting date value for a time axis in the auto-scale setup.

Returns:
Returns the starting date value time axis in the auto-scale setup.

getDateStop

public java.util.GregorianCalendar getDateStop()
Returns the ending date value for a time axis in the auto-scale setup.

Returns:
Returns the ending date value time axis in the auto-scale setup.

getTickInterval

public double getTickInterval()
Returns the calculated minor tick interval value of the auto-scale setup.

Returns:
Returns the calculated tick interval value of the auto-scale setup.

getTimeLabelsOrigin

public java.util.GregorianCalendar getTimeLabelsOrigin()
Returns the starting value of labels and tick marks for a time axis in the auto-scale setup.

Returns:
Returns the starting value of labels and tick marks for a time axis in the auto-scale setup.

getTimeMajorNthTick

public int getTimeMajorNthTick()
Calculates and returns the majorNthTick field value for a time axis based on the current auto-axis setup. Always has the value 1 for a time axis.

Returns:
Returns the majorNthTick field value for a time axis.

getTimeMinorNthTick

public int getTimeMinorNthTick()
Calculates and returns the timeMinorNthTick field value for a time axis based on the current auto-axis setup.

Returns:
Returns the timeMinorNthTick field value for a time axis.

getTimeScaleBase

public int getTimeScaleBase()
Calculates and returns the tick mark time base for a time axis based on the current auto-axis setup.

Returns:
Returns the tick mark time base for a time axis.

setTimeScale

public void setTimeScale(TimeScale timescale)
Sets the time scale for the object.