com.quinncurtis.chart2djava
Class AutoScale

java.lang.Object
  extended by com.quinncurtis.chart2djava.ChartObj
      extended by com.quinncurtis.chart2djava.AutoScale
All Implemented Interfaces:
ChartConstants, java.lang.Cloneable
Direct Known Subclasses:
LinearAutoScale, LogAutoScale, ProbabilityAutoScale, TimeAutoScale

public abstract class AutoScale
extends ChartObj

The AutoScale class is the abstract base class for the auto-scaling classes used to scale the plotting area of graphs, and used 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
AutoScale()
          The default AutoScale constructor.
 
Method Summary
 void adjustForZeroEndpoints(double rmin, double rmax)
          Correct an initial range that has equal minimum and maximum values.
 void calcChartAutoScaleDataset()
          Calculate new auto-scale values based on the values in the data set referenced by the 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 minimum and maximum values stored in the initialMin and initialMax fields.
 void calcChartAutoScaleTransform()
          Calculate new auto-scale values based on the values in the chart scale referenced by the theChartCoordinates field.
 void calcDatasetRange()
          Calculate the minimum and maximum values for the x- or y-coordinates of the theDataset dataset.
 void calcDatasetsRange()
          Calculate the minimum and maximum values for the x- or y-coordinates of the theDatasetsArray datasets.
 double calcFinalMax(double rmax, double rtickinterval, int nthtick, int nroundmode)
          Calculates the auto-scale maximum, based on the rounding mode and the calculated tick intervals.
 double calcFinalMin(double rmin, double rtickinterval, int nthtick, int nroundmode)
          Calculates the auto-scale minimum, based on the rounding mode and the calculated tick intervals.
 int calcNthTickMajor(double rrange)
          Calculates the number of minor ticks per major tick based on a normalized range.
 double calcOffset(double r, int n)
          Rounds a number to the specified precision level.
abstract  void calcRoundAxisValues(double raxmin, double raxmax, int nroundmode)
          An abstract method that rounds minimum and maximum values appropriate for axis labels.
 double calcTickInterval(double rrange)
          Calculates the minor tick interval based on a normalized range.
 void copy(AutoScale source)
          Copies the source AutoScale object.
 int errorCheck(int nerror)
          Checks the current object for common errors.
 int getAxisLabelsDecimalPos()
          Returns the number of digits to the right of the decimal point to use for axis labels
 int getAxisMinorTicksPerMajor()
          Returns the number of minor ticks per major tick mark in the auto-scale setup.
 double getFinalMax()
          Returns the final maximum value of the auto-scale setup.
 double getFinalMin()
          Returns the final minimum value of the auto-scale setup.
 double getInitialMax()
          Returns the initial maximum value of the auto-scale setup.
 double getInitialMin()
          Returns the initial minimum value of the auto-scale setup.
 double getLabelsOrigin()
          Returns the starting value of labels and tick marks in the auto-scale setup.
 double getMaxRangeAdjust()
          Returns the initial maximum value adjustment factor.
 double getMinRangeAdjust()
          Returns the initial minimum value adjustment factor.
 double MaskDigits(double r, int n)
          Rounds a number to the specified precision level and returns the amount rounded off, not the rounded number.
 void setChartAutoScale(ChartDataset[] datasets, int naxis, int nmode)
          Initialize an AutoScale object based on the data values in a a group of datasets.
 void setChartAutoScale(ChartDataset dataset, int naxis, int nmode)
          Initialize an AutoScale object based on the data values in a dataset.
 void setChartAutoScale(double rmin, double rmax, int naxis, int nmode)
          Initialize an AutoScale object the specific minimum and maximum values.
 void setChartAutoScale(PhysicalCoordinates transform, int naxis, int nmode)
          Initialize an AutoScale object based on the scaling values of an PhysicalCoordinates object.
 void setMaxRangeAdjust(double r)
          The initial maximum for the auto-scale calculation can be adjusted by a value to make the autoscale range larger.
 void setMinRangeAdjust(double r)
          The initial minimum for the auto-scale calculation can be adjusted by a value to make the autoscale range larger.
 double ShiftDecimalLeft(double r, int n)
          Multiplies a number, r, by 10^n.
 double ShiftDecimalRight(double r, int n)
          Divides a number, r, by 10^n.
 
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

AutoScale

public AutoScale()
The default AutoScale constructor.

Method Detail

adjustForZeroEndpoints

public void adjustForZeroEndpoints(double rmin,
                                   double rmax)
Correct an initial range that has equal minimum and maximum values.

Parameters:
rmin - The minimum value of the initial range.
rmax - The maximum value of the initial range.

calcChartAutoScaleDataset

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


calcChartAutoScaleDatasets

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


calcChartAutoScaleInitialValues

public void calcChartAutoScaleInitialValues()
Calculate new auto-scale values based on the minimum and maximum values stored in the initialMin and initialMax fields.


calcChartAutoScaleTransform

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


calcDatasetRange

public void calcDatasetRange()
Calculate the minimum and maximum values for the x- or y-coordinates of the theDataset dataset.


calcDatasetsRange

public void calcDatasetsRange()
Calculate the minimum and maximum values for the x- or y-coordinates of the theDatasetsArray datasets.


calcFinalMax

public double calcFinalMax(double rmax,
                           double rtickinterval,
                           int nthtick,
                           int nroundmode)
Calculates the auto-scale maximum, based on the rounding mode and the calculated tick intervals.

Parameters:
rmax - The current auto-scale maximum.
rtickinterval - The current auto-scale minor tick interval value.
nthtick - The current auto-scale value for the number of minor ticks per major tick interval.
nroundmode - The auto-scale rounding mode (AUTOAXES_EXACT, AUTOAXES_NEAR, AUTOAXES_FAR).
Returns:
Returns the auto-scale final maximum value.

calcFinalMin

public double calcFinalMin(double rmin,
                           double rtickinterval,
                           int nthtick,
                           int nroundmode)
Calculates the auto-scale minimum, based on the rounding mode and the calculated tick intervals.

Parameters:
rmin - The current auto-scale minimum.
rtickinterval - The current auto-scale minor tick interval value.
nthtick - The current auto-scale value for the number of minor ticks per major tick interval.
nroundmode - The auto-scale rounding mode (AUTOAXES_EXACT, AUTOAXES_NEAR, AUTOAXES_FAR).
Returns:
Returns the auto-scale final minimum value.

calcNthTickMajor

public int calcNthTickMajor(double rrange)
Calculates the number of minor ticks per major tick based on a normalized range.

Parameters:
rrange - Specifies the value of the normalized range.
Returns:
Returns the number of minor ticks per major tick interval.

calcOffset

public double calcOffset(double r,
                         int n)
Rounds a number to the specified precision level.

Parameters:
r - The number to be rounded.
n - The precision level.
Returns:
Returns the rounded number.

calcRoundAxisValues

public abstract void calcRoundAxisValues(double raxmin,
                                         double raxmax,
                                         int nroundmode)
An abstract method that rounds minimum and maximum values appropriate for axis labels.

Parameters:
raxmin - The initial axis minimum value.
raxmax - The initial axis maximum value.
nroundmode - The new axis values are calculated using this rounding mode (AUTOAXES_FAR, AUTOAXES_NEAR, AUTOAXES_EXACT).

calcTickInterval

public double calcTickInterval(double rrange)
Calculates the minor tick interval based on a normalized range.

Parameters:
rrange - Specifies the value of the normalized range.
Returns:
Returns the minor interval.

copy

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

Parameters:
source - The source AutoScale object.

errorCheck

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

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

getAxisLabelsDecimalPos

public int getAxisLabelsDecimalPos()
Returns the number of digits to the right of the decimal point to use for axis labels

Returns:
Returns the number of digits to the right of the decimal point to use for axis labels.

getAxisMinorTicksPerMajor

public int getAxisMinorTicksPerMajor()
Returns the number of minor ticks per major tick mark in the auto-scale setup.

Returns:
Returns the number of minor ticks per major tick mark in the auto-scale setup.

getFinalMax

public double getFinalMax()
Returns the final maximum value of the auto-scale setup.

Returns:
Returns the final maximum value of the auto-scale setup.

getFinalMin

public double getFinalMin()
Returns the final minimum value of the auto-scale setup.

Returns:
Returns the final minimum value of the auto-scale setup.

getInitialMax

public double getInitialMax()
Returns the initial maximum value of the auto-scale setup.

Returns:
Returns the initial maximum value of the auto-scale setup.

getInitialMin

public double getInitialMin()
Returns the initial minimum value of the auto-scale setup.

Returns:
Returns the initial minimum value of the auto-scale setup.

getLabelsOrigin

public double getLabelsOrigin()
Returns the starting value of labels and tick marks in the auto-scale setup.

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

getMaxRangeAdjust

public double getMaxRangeAdjust()
Returns the initial maximum value adjustment factor.

Returns:
Returns the initial maximum value adjustment factor.

getMinRangeAdjust

public double getMinRangeAdjust()
Returns the initial minimum value adjustment factor.

Returns:
Returns the initial minimum value adjustment factor.

MaskDigits

public double MaskDigits(double r,
                         int n)
Rounds a number to the specified precision level and returns the amount rounded off, not the rounded number.

Parameters:
r - The number to be rounded.
n - The precision level.
Returns:
Returns the amount rounded off.

setChartAutoScale

public void setChartAutoScale(ChartDataset[] datasets,
                              int naxis,
                              int nmode)
Initialize an AutoScale object based on the data values in a a group of datasets.

Parameters:
datasets - The auto-scale values are calculated based on the minimum and maximum values derived from this array of 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, AUTOAXES_EXACT).

setChartAutoScale

public void setChartAutoScale(ChartDataset dataset,
                              int naxis,
                              int nmode)
Initialize an AutoScale object based on the data values in a dataset.

Parameters:
dataset - The auto-scale values are calculated based on the minimum and maximum values derived from this 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, AUTOAXES_EXACT).

setChartAutoScale

public void setChartAutoScale(double rmin,
                              double rmax,
                              int naxis,
                              int nmode)
Initialize an AutoScale object the specific minimum and maximum values. The final minimum and maximum values do not necessarily match these initial values.

Parameters:
rmin - The auto-scale values are calculated based on this minimum value.
rmax - The auto-scale values are calculated based on this maximum value.
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).

setChartAutoScale

public void setChartAutoScale(PhysicalCoordinates transform,
                              int naxis,
                              int nmode)
Initialize an AutoScale object based on the scaling values of an PhysicalCoordinates object.

Parameters:
transform - The auto-scale values are calculated based on the minimum and maximum scaling values of this PhysicalCoordinates 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).

setMaxRangeAdjust

public void setMaxRangeAdjust(double r)
The initial maximum for the auto-scale calculation can be adjusted by a value to make the autoscale range larger.

Parameters:
r - Sets the adjustment value for the maximum end of the range. The adjusted maximum value is calculated as (new maximum) = (initial maximum) + r

setMinRangeAdjust

public void setMinRangeAdjust(double r)
The initial minimum for the auto-scale calculation can be adjusted by a value to make the autoscale range larger.

Parameters:
r - Sets the adjustment value for the minimum end of the range. The adjusted minimum value is calculated as (new minimum) = (initial minimum) - r

ShiftDecimalLeft

public double ShiftDecimalLeft(double r,
                               int n)
Multiplies a number, r, by 10^n.

Parameters:
r - The number to be multiplied.
n - The number r is multiplied by 10^n.
Returns:
Returns the value r 10^n.

ShiftDecimalRight

public double ShiftDecimalRight(double r,
                                int n)
Divides a number, r, by 10^n.

Parameters:
r - The number to be divided.
n - The number r is divided by 10^n.
Returns:
Returns the value r / 10^n.