com.quinncurtis.chart2djava
Class TimeScale

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

public class TimeScale
extends ChartScale

The TimeScale class implements a time based coordinate system for a single coordinate, x or y. Two such scales are used to provide the scaling routines for x and/or y in an PhysicalCoordinates derived class, TimeCoordinates, for example.


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
TimeScale()
          The default TimeScale constructor .
TimeScale(java.util.GregorianCalendar startdate, java.util.GregorianCalendar stopdate)
          An TimeScale constructor is used to initialize the scale using a starting date and an ending date.
TimeScale(int timeaxis)
          An TimeScale constructor is used to initialize the scale for a specific axis.
TimeScale(int timeaxis, java.util.GregorianCalendar startdate, java.util.GregorianCalendar stopdate)
          An TimeScale constructor is used to initialize the scale using a starting date and an ending date.
TimeScale(int timeaxis, long nstartdate, long nstopdate)
          An TimeScale constructor is used to initialize the scale using a starting date and an ending date, both specified in milliseconds .
TimeScale(long nstartdate, long nstopdate)
          An TimeScale constructor is used to initialize the scale using a starting date and an ending date, both specified in milliseconds .
 
Method Summary
 void adjustTimeScaleEndpoints()
          This method adjust the starting and ending dates of the scale, making sure that the dates do not fall on a weekend if the WEEK_5D mode is set.
 long calendarSecsDiff(java.util.GregorianCalendar datestart, java.util.GregorianCalendar datestop)
          Calculates the number of seconds between two GregorianCalendar dates, taking into account if the 5- or 7-day weeks, and days that have less than 24 hours.
 double checkTimeValue(java.util.GregorianCalendar cdate)
          This method checks to see if the specified date is valid and returns a double values that represents the number of milliseconds in the date if the date is valid,, or the ChartSupport.rBarDataValue otherwise.
 double checkTimeValue(long ndate)
          This method checks to see if the specified date is valid and returns a double values that represents the number of milliseconds in the date if the date is valid, or the ChartSupport.rBarDataValue otherwise.
 java.lang.Object clone()
          Returns an object that is a clone of this TimeScale object.
 double coordinateAdd(double rdatevalue1, double rsecs)
          This method adds two values in the current physical coordinates.
 void copy(TimeScale source)
          Copies the source scale.
 int errorCheck(int nerror)
          Checks the current scale object for common errors.
 AutoScale getCompatibleAutoScale()
          This method returns an AutoScale object that is compatible with this TimeScale object, an TimeAutoScale object.
 Axis getCompatibleAxis()
          This method returns an Axis object that is compatible with this TimeScale object, an TimeAxis object.
 long getCountedDays()
          This method returns the number of full days between the starting and ending date.
 long getMillisecondsPerDay()
          This method returns the number of seconds in a day, taking into account non-24 hour day modes.
 java.util.GregorianCalendar getScaleDateMax()
          Sets the maximum value of the TimeCoordinates time scale.
 java.util.GregorianCalendar getScaleDateMin()
          Sets the minimum value of the TimeCoordinates time scale.
 java.util.GregorianCalendar getScaleDateStart()
          This method returns the starting date of the time scale.
 java.util.GregorianCalendar getScaleDateStop()
          This method returns the ending date of the time scale.
 long getScaleStartTOD()
          This method returns the starting TOD value for the time scale.
 long getScaleStopTOD()
          This method returns the ending TOD value for the time scale.
 long getTotalMilliseconds()
          This method returns the total number of milliseconds in the scale, taking into account non-24 hour day modes.
 int getWeekType()
          This method returns the week type.
 boolean isContinuousTime()
          Returns true if the time scale has continuous time.
 double physToWorkingScale(double v)
          This method converts an x- or y-coordinate from physical coordinates to working coordinates.
 double physToWorkingScale(java.util.GregorianCalendar tval)
          This method converts an x- or y-coordinate from physical coordinates to working coordinates.
 double physToWorkingScale(long v)
          This method converts an x- or y-coordinate from physical coordinates to working coordinates.
 void setScaleDateStart(java.util.GregorianCalendar startdate)
          Sets the starting date of the time scale.
 void setScaleDateStop(java.util.GregorianCalendar stopdate)
          Sets the ending date of the time scale.
 void setScaleStartTOD(long starttime)
          Sets the starting TOD value for the time scale.
 void setScaleStopTOD(long stoptime)
          Sets the ending TOD value for the time scale.
 void setWeekType(int weektype)
          Sets the week type.
 boolean timeValueGood(java.util.GregorianCalendar cdate)
          This method checks to see if the specified date is valid, checking to see if it within the specified time of day limits.
 boolean timeValueGood(long ndate)
          This method checks to see if the specified date is valid, checking to see if it within the specified time of day limits.
 double workingToPhysScale(double v)
          This method converts an x- or y-coordinate from working coordinates to physical coordinates.
 void workingToPhysScale(java.util.GregorianCalendar d, double v)
          This method converts an x- or y-coordinate from working coordinates to physical coordinates.
 
Methods inherited from class com.quinncurtis.chart2djava.ChartScale
copy, getMax, getMidpoint, getMin, getRange, getScaleStart, getScaleStop, setRangeFromStart, setRangeFromStop, setScale, setScaleStart, setScaleStop
 
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

TimeScale

public TimeScale()
The default TimeScale constructor .


TimeScale

public TimeScale(java.util.GregorianCalendar startdate,
                 java.util.GregorianCalendar stopdate)
An TimeScale constructor is used to initialize the scale using a starting date and an ending date. By default the scale is initialized for the X_AXIS.

Parameters:
startdate - The starting date of the scale.
stopdate - The ending date of the scale.

TimeScale

public TimeScale(int timeaxis)
An TimeScale constructor is used to initialize the scale for a specific axis.

Parameters:
timeaxis - Specifies what axis the time scale is for. Use one of the axis constants: X_AXIS or Y_AXIS.

TimeScale

public TimeScale(int timeaxis,
                 java.util.GregorianCalendar startdate,
                 java.util.GregorianCalendar stopdate)
An TimeScale constructor is used to initialize the scale using a starting date and an ending date.

Parameters:
timeaxis - Specifies what axis the time scale is for. Use one of the axis constants: X_AXIS or Y_AXIS.
startdate - The starting date of the scale.
stopdate - The ending date of the scale.

TimeScale

public TimeScale(int timeaxis,
                 long nstartdate,
                 long nstopdate)
An TimeScale constructor is used to initialize the scale using a starting date and an ending date, both specified in milliseconds .

Parameters:
timeaxis - Specifies what axis the time scale is for. Use one of the axis constants: X_AXIS or Y_AXIS.
nstartdate - The starting date of the scale.
nstopdate - The ending date of the scale.

TimeScale

public TimeScale(long nstartdate,
                 long nstopdate)
An TimeScale constructor is used to initialize the scale using a starting date and an ending date, both specified in milliseconds . By default the scale is initialized for the X_AXIS.

Parameters:
nstartdate - The starting date of the scale.
nstopdate - The ending date of the scale.
Method Detail

adjustTimeScaleEndpoints

public void adjustTimeScaleEndpoints()
This method adjust the starting and ending dates of the scale, making sure that the dates do not fall on a weekend if the WEEK_5D mode is set.


calendarSecsDiff

public long calendarSecsDiff(java.util.GregorianCalendar datestart,
                             java.util.GregorianCalendar datestop)
Calculates the number of seconds between two GregorianCalendar dates, taking into account if the 5- or 7-day weeks, and days that have less than 24 hours.

Parameters:
datestart - The starting date.
datestop - The ending date.
Returns:
Returns the number of seconds between the dstop and dstart dates.

checkTimeValue

public double checkTimeValue(java.util.GregorianCalendar cdate)
This method checks to see if the specified date is valid and returns a double values that represents the number of milliseconds in the date if the date is valid,, or the ChartSupport.rBarDataValue otherwise.

Parameters:
cdate - The date that is checked.
Returns:
Returns ChartSupport.rBadDataValue if the date is bad.

checkTimeValue

public double checkTimeValue(long ndate)
This method checks to see if the specified date is valid and returns a double values that represents the number of milliseconds in the date if the date is valid, or the ChartSupport.rBarDataValue otherwise.

Parameters:
ndate - The date, in milliseconds, that is checked.
Returns:
Returns ChartSupport.rBadDataValue if the date is bad.

clone

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

Specified by:
clone in class ChartScale
Returns:
Returns a clone of this TimeScale object.

coordinateAdd

public double coordinateAdd(double rdatevalue1,
                            double rsecs)
This method adds two values in the current physical coordinates. This function is needed because time coordinates do not have to be continuous. The coordinateAdd method takes into account any discontinuities in the coordinate system, weekends for example in time coordinates that use a 5 day week mode.

Specified by:
coordinateAdd in class ChartScale
Parameters:
rdatevalue1 - The source coordinate value that is added to.
rsecs - This value is added to the source value, in milliseconds.
Returns:
Returns the sum of source + addvalue1, taking into account discontinuities in the coordinate system.

copy

public void copy(TimeScale source)
Copies the source scale.

Parameters:
source - The source scale object.

errorCheck

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

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

getCompatibleAutoScale

public AutoScale getCompatibleAutoScale()
This method returns an AutoScale object that is compatible with this TimeScale object, an TimeAutoScale object.

Specified by:
getCompatibleAutoScale in class ChartScale
Returns:
Returns an AutoScale object that is compatible with this TimeScale object.

getCompatibleAxis

public Axis getCompatibleAxis()
This method returns an Axis object that is compatible with this TimeScale object, an TimeAxis object.

Specified by:
getCompatibleAxis in class ChartScale
Returns:
Returns an Axis object that is compatible with this TimeScale object.

getCountedDays

public long getCountedDays()
This method returns the number of full days between the starting and ending date.

Returns:
Returns the number of full days between the starting and ending date.

getMillisecondsPerDay

public long getMillisecondsPerDay()
This method returns the number of seconds in a day, taking into account non-24 hour day modes.

Returns:
Returns the number of seconds in a day.

getScaleDateMax

public java.util.GregorianCalendar getScaleDateMax()
Sets the maximum value of the TimeCoordinates time scale.


getScaleDateMin

public java.util.GregorianCalendar getScaleDateMin()
Sets the minimum value of the TimeCoordinates time scale.


getScaleDateStart

public java.util.GregorianCalendar getScaleDateStart()
This method returns the starting date of the time scale.

Returns:
Returns the starting date of the scale.

getScaleDateStop

public java.util.GregorianCalendar getScaleDateStop()
This method returns the ending date of the time scale.

Returns:
Returns the ending date of the scale.

getScaleStartTOD

public long getScaleStartTOD()
This method returns the starting TOD value for the time scale.

Returns:
stoptime Returns the starting TOD value for the time scale.

getScaleStopTOD

public long getScaleStopTOD()
This method returns the ending TOD value for the time scale.

Returns:
stoptime Returns the ending TOD value for the time scale.

getTotalMilliseconds

public long getTotalMilliseconds()
This method returns the total number of milliseconds in the scale, taking into account non-24 hour day modes.

Returns:
This method returns the total number of milliseconds in the scale.

getWeekType

public int getWeekType()
This method returns the week type.

Returns:
Returns the week type.

isContinuousTime

public boolean isContinuousTime()
Returns true if the time scale has continuous time.


physToWorkingScale

public double physToWorkingScale(double v)
This method converts an x- or y-coordinate from physical coordinates to working coordinates.

Specified by:
physToWorkingScale in class ChartScale
Parameters:
v - The coordinate value that is converted from physical coordinates to working coordinates.
Returns:
Returns the value of the coordinate in working coordinates.

physToWorkingScale

public double physToWorkingScale(java.util.GregorianCalendar tval)
This method converts an x- or y-coordinate from physical coordinates to working coordinates.

Parameters:
tval - The coordinate value that is converted from physical coordinates to working coordinates.
Returns:
Returns the value of the coordinate in working coordinates.

physToWorkingScale

public double physToWorkingScale(long v)
This method converts an x- or y-coordinate from physical coordinates to working coordinates.

Parameters:
v - The coordinate value that is converted from physical coordinates to working coordinates.
Returns:
Returns the value of the coordinate in working coordinates.

setScaleDateStart

public void setScaleDateStart(java.util.GregorianCalendar startdate)
Sets the starting date of the time scale.

Parameters:
startdate - The starting date of the scale.

setScaleDateStop

public void setScaleDateStop(java.util.GregorianCalendar stopdate)
Sets the ending date of the time scale.

Parameters:
stopdate - The ending date of the scale.

setScaleStartTOD

public void setScaleStartTOD(long starttime)
Sets the starting TOD value for the time scale. The value is specified in milliseconds. The time 12 midnight would have the value 0. The value 9:30 AM would have the value 9.5(hours) x 60(minutes/hour) x 60(seconds/minute)x 1000 (milliseconds/second), or 34200000.

Parameters:
starttime - Sets the starting TOD value for the time scale.

setScaleStopTOD

public void setScaleStopTOD(long stoptime)
Sets the ending TOD value for the time scale. The value is specified in milliseconds. The time 12 midnight would have the value 0. The value 4:00 PM would have the value 16(hours) x 60(minutes/hour) x 60(seconds/minute) x 1000 (milliseconds/second), or 57600000.

Parameters:
stoptime - Sets the ending TOD value for the time scale.

setWeekType

public void setWeekType(int weektype)
Sets the week type. Use one of the week type constants: WEEK_5D or WEEK_7D.

Parameters:
weektype - Sets the week type.

timeValueGood

public boolean timeValueGood(java.util.GregorianCalendar cdate)
This method checks to see if the specified date is valid, checking to see if it within the specified time of day limits.

Parameters:
cdate - The date that is checked.
Returns:
Returns true if the date is valid.

timeValueGood

public boolean timeValueGood(long ndate)
This method checks to see if the specified date is valid, checking to see if it within the specified time of day limits.

Parameters:
ndate - The date, in milliseconds, that is checked.
Returns:
Returns true if the date is valid.

workingToPhysScale

public double workingToPhysScale(double v)
This method converts an x- or y-coordinate from working coordinates to physical coordinates.

Specified by:
workingToPhysScale in class ChartScale
Parameters:
v - The coordinate value that is converted from working coordinates to physical coordinates.
Returns:
Returns the value of the coordinate in physical coordinates.

workingToPhysScale

public void workingToPhysScale(java.util.GregorianCalendar d,
                               double v)
This method converts an x- or y-coordinate from working coordinates to physical coordinates.

Parameters:
v - The coordinate value that is converted from working coordinates to physical coordinates.
d - Returns the value of the coordinate in physical coordinates as a GregorianCalendar date.