com.quinncurtis.chart2djava
Class GraphObj

java.lang.Object
  extended by com.quinncurtis.chart2djava.ChartObj
      extended by com.quinncurtis.chart2djava.GraphObj
All Implemented Interfaces:
ChartConstants, java.lang.Cloneable
Direct Known Subclasses:
Axis, Background, BubblePlotLegendItem, ChartImage, ChartMouseListener, ChartPlot, ChartShape, ChartSymbol, ChartText, Grid, Legend, LegendItem, Marker

public abstract class GraphObj
extends ChartObj

The ChartObj class is the abstract base class for all graphical chart objects.


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
GraphObj()
          The default GraphObj constructor.
 
Method Summary
 void addInternalObjects()
          This method is called in the ChartView class and triggers combination objects to create all internal ChartObj objects.
abstract  boolean checkIntersection(ChartPoint2D testpoint, NearestPointData np)
          The default checkIntersection method.
abstract  java.lang.Object clone()
          The abstract clone method for this class.
 void copy(GraphObj source)
          Copies the source object.
 boolean defaultcheckIntersection(ChartPoint2D testpoint, NearestPointData np)
          The default checkIntersection method.
abstract  void draw(java.awt.Graphics2D g2)
          The abstract draw method for this class.
 int errorCheck(int nerror)
          Checks the current object for common errors.
 ChartRectangle2D getBoundingBox()
          Returns the bounding box for the chart object.
 ChartAttribute getChartObjAttributes()
          Returns a reference to the attributes for a chart object.
 int getChartObjClipping()
          Returns the object clipping mode.
 ChartView getChartObjComponent()
          Returns a reference to the ChartView component that the chart object is placed in
 int getChartObjEnable()
          Returns true if the chart object is enabled.
 PhysicalCoordinates getChartObjScale()
          Returns a reference to the PhysicalCoordinates scale object that the chart object is placed in
 java.awt.Color getColor()
          Returns the primary line color for the chart object.
static java.awt.Font getDefaultChartFont()
          Returns a reference to the default font.
 double getIntersectionTestDistance()
          Returns the value of the intersectionTestDistance property.
 java.awt.Color getLineColor()
          Returns the primary line color for the chart object.
 int getLineStyle()
          Returns the line style for the chart object.
 double getLineWidth()
          Returns the line width for the chart object.
 ChartPoint2D getLocation()
          Returns the position of the chart object, using the coordinate system specified by the property positionType.
 double getLocation(java.util.GregorianCalendar xdate)
          Returns the position of the chart object, using the coordinate system specified by the property positionType.
 ChartPoint2D getLocation(int npositiontype)
          Returns the position of the chart object, converting the position to the coordinate system specified by the npositiontype parameter.
 int getMoveableType()
          Returns how the object can be moved: whether it can be moved as a single object (OBJECT_MOVEABLE) or whether individual data points can be moved (DATA_MOVEABLE).
 int getPositionType()
          Returns the current position type.
 double getResizeMultiplier()
          Returns the resize multiplier of the object.
 boolean getUpdateFlag()
          Returns true if the object needs to be updated before rendering.
 int getZOrder()
          Returns the z-order value of the chart object.
 void moveRel(double dx, double dy)
          Move the object relative to its current position, using the coordinate system specified by the property positionType.
 void prePlot(java.awt.Graphics2D g2)
          This method a general setup method called before the graph object is drawn.
 void setChartObjAttributes(ChartAttribute attr)
          Sets the attributes for a chart object using an ChartAttribute object.
 void setChartObjClipping(int clipping)
          Sets the object clipping mode.
 void setChartObjComponent(ChartView component)
          Sets the reference to the ChartView component that the chart object is placed in
 void setChartObjEnable(int benable)
          Enables the chart object.
 void setChartObjScale(PhysicalCoordinates transform)
          Sets the reference to the PhysicalCoordinates object that the chart object is placed in
 void setColor(java.awt.Color rgbcolor)
          Sets the primary line color for the chart object.
static void setDefaultChartFont(java.awt.Font tfont)
          Sets the default font used by all text objects that have not had a font explicitly set.
 void setIntersectionTestDistance(double intersectiontestdistance)
          Sets the value of the intersectionTestDistance property.
 void setLineColor(java.awt.Color rgbcolor)
          Sets the primary line color for the chart object.
 void setLineStyle(int linestyle)
          Sets the line style for the chart object.
 void setLineWidth(double linewidth)
          Sets the line width for the chart object.
 void setLocation(ChartPoint2D xy)
          Sets the position of the chart object, using the coordinate system specified by the property positionType.
 void setLocation(ChartPoint2D xy, int npositiontype)
          Sets the position of the chart object, using the coordinate system specified by the npositiontype parameter.
 void setLocation(double x, double y)
          Sets the position of the chart object, using the coordinate system specified by the property positionType.
 void setLocation(double x, double y, int npositiontype)
          Sets the position of the chart object, using the coordinate system specified by the npositiontype parameter.
 void setLocation(java.util.GregorianCalendar xdate, double y)
          Sets the position of the chart object, using the coordinate system specified by the property positionType.
 void setPositionType(int posmode)
          Sets the current position type.
 void setResizeMultiplier(double multiplier)
          Sets the resize multiplier of the object.
 void setUpdateFlag(boolean bupdate)
          Set to true if the object needs to be updated before rendering.
 void setZOrder(int zorder)
          Sets the z-order of the object in the chart.
static java.util.Vector<GraphObj> TypeSafeVectorCopy(java.util.Vector<GraphObj> source)
           Returns an object that is a typesafe copy of the source Vector object.
 
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

GraphObj

public GraphObj()
The default GraphObj constructor.

Method Detail

addInternalObjects

public void addInternalObjects()
This method is called in the ChartView class and triggers combination objects to create all internal ChartObj objects.


checkIntersection

public abstract boolean checkIntersection(ChartPoint2D testpoint,
                                          NearestPointData np)
The default checkIntersection method. It test to see if the test point is within the intersectionTestDistance of the object location. Returns true if the test point intersects the object.

Parameters:
testpoint - The test point
np - Nearest point information for data based objects.
Returns:
Returns true if the test point intersects the object.

clone

public abstract java.lang.Object clone()
The abstract clone method for this class. Subclasses should override this function.

Overrides:
clone in class java.lang.Object

copy

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

Parameters:
source - The source object.

defaultcheckIntersection

public boolean defaultcheckIntersection(ChartPoint2D testpoint,
                                        NearestPointData np)
The default checkIntersection method. It test to see if the test point is within the intersectionTestDistance of the object location. Returns true if the test point intersects the object.

Parameters:
testpoint - The test point
np - Nearest point information for data based objects.
Returns:
Returns true if the test point intersects the object.

draw

public abstract void draw(java.awt.Graphics2D g2)
The abstract draw method for this class. Subclasses should this function and draw the object.

Parameters:
g2 - The graphics context.

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.

getBoundingBox

public ChartRectangle2D getBoundingBox()
Returns the bounding box for the chart object. Not all chart objects have bounding boxes. Be sure and check for null.

Returns:
Returns the bound box for the chart object.

getChartObjAttributes

public ChartAttribute getChartObjAttributes()
Returns a reference to the attributes for a chart object.

Returns:
Returns a reference to the attributes for a chart object.

getChartObjClipping

public int getChartObjClipping()
Returns the object clipping mode.

Returns:
Returns the object clipping mode.

getChartObjComponent

public ChartView getChartObjComponent()
Returns a reference to the ChartView component that the chart object is placed in

Returns:
Returns a reference to the ChartView component that the chart object is placed in

getChartObjEnable

public int getChartObjEnable()
Returns true if the chart object is enabled.

Returns:
Returns true if the chart object is enabled.

getChartObjScale

public PhysicalCoordinates getChartObjScale()
Returns a reference to the PhysicalCoordinates scale object that the chart object is placed in

Returns:
Returns a reference to the PhysicalCoordinates component that the chart object is placed in.

getColor

public java.awt.Color getColor()
Returns the primary line color for the chart object.

Returns:
Returns the primary line color for the chart object.

getDefaultChartFont

public static java.awt.Font getDefaultChartFont()
Returns a reference to the default font.

Returns:
Returns a reference to the default font.

getIntersectionTestDistance

public double getIntersectionTestDistance()
Returns the value of the intersectionTestDistance property.

Returns:
Returns the value of the intersectionTestDistance property.

getLineColor

public java.awt.Color getLineColor()
Returns the primary line color for the chart object.

Returns:
Returns the primary line color for the chart object.

getLineStyle

public int getLineStyle()
Returns the line style for the chart object.

Returns:
Returns the line style for the chart object.

getLineWidth

public double getLineWidth()
Returns the line width for the chart object.

Returns:
Returns the line width, in window device coordinates, for the chart object.

getLocation

public ChartPoint2D getLocation()
Returns the position of the chart object, using the coordinate system specified by the property positionType.

Returns:
Returns the position of the chart object.

getLocation

public double getLocation(java.util.GregorianCalendar xdate)
Returns the position of the chart object, using the coordinate system specified by the property positionType.

Parameters:
xdate - Returns the x-position as a GregorianCalendar object.
Returns:
Returns the y-position of the chart object.

getLocation

public ChartPoint2D getLocation(int npositiontype)
Returns the position of the chart object, converting the position to the coordinate system specified by the npositiontype parameter.

Parameters:
npositiontype - Specifies what coordinate system the position needs to converted to. Use one of the position type constants: DEV_POS, PHYS_POS, POLAR_POS, NORM_GRAPH_POS, NORM_PLOT_POS.
Returns:
Returns the position of the chart object.

getMoveableType

public int getMoveableType()
Returns how the object can be moved: whether it can be moved as a single object (OBJECT_MOVEABLE) or whether individual data points can be moved (DATA_MOVEABLE).

Returns:
Returns one of the move type constants: NOT_MOVEABLE, OBJECT_MOVEABLE, DATA_MOVEABLE. The NOT_MOVEABLE move type is self evident. The OBJECT_MOVEABLE move type means the object as a whole can be moved. Examples of OBJECT_MOVEABLE objects are text objects (ChartText) and axis objects (Axis). The DATA_MOVEABLE move type means individual data points within the object can be moved independently. Examples of DATA_MOVEABLE object are line plots (SimpleLinePlot), bar plots (SimpleBarPlot) and scatter plots (SimpleScatterPlot).

getPositionType

public int getPositionType()
Returns the current position type.

Returns:
Returns the current position type.

getResizeMultiplier

public double getResizeMultiplier()
Returns the resize multiplier of the object.

Returns:
Returns the value of the resize multiplier.

getUpdateFlag

public boolean getUpdateFlag()
Returns true if the object needs to be updated before rendering. Not implemented, for future use.

Returns:
Returns true if the object needs to be updated before rendering.

getZOrder

public int getZOrder()
Returns the z-order value of the chart object.

Returns:
Returns the z-order value of the chart object.

moveRel

public void moveRel(double dx,
                    double dy)
Move the object relative to its current position, using the coordinate system specified by the property positionType.

Parameters:
dx - Specifies relative move of the x-coordinate of the object position.
dy - Specifies the relative move of the y-coordinate of the object position.

prePlot

public void prePlot(java.awt.Graphics2D g2)
This method a general setup method called before the graph object is drawn. It creates a new GeneralPath for the object, sets the current scale, sets clipping appropriate to the object, and casts the Graphics context to a Graphics context.

Parameters:
g2 - The graphics context.

setChartObjAttributes

public void setChartObjAttributes(ChartAttribute attr)
Sets the attributes for a chart object using an ChartAttribute object.

Parameters:
attr - Sets the attributes for a chart object using an ChartAttribute object.

setChartObjClipping

public void setChartObjClipping(int clipping)
Sets the object clipping mode. Use one of the object clipping constants: NO_CLIPPING, GRAPH_AREA_CLIPPING, PLOT_AREA_CLIPPING, or INHERIT_CLIPPING.

Parameters:
clipping - Sets the object clipping mode.

setChartObjComponent

public void setChartObjComponent(ChartView component)
Sets the reference to the ChartView component that the chart object is placed in

Parameters:
component - A reference to the ChartView component that the chart object is placed in

setChartObjEnable

public void setChartObjEnable(int benable)
Enables the chart object. A chart object is drawn only if it is enabled. A chart object is enabled by default.

Parameters:
benable - Use one of the chart object enable constants: OBJECT_DISABLE, OBJECT_ENABLE, OBJECT_ENABLE_NODRAW.

setChartObjScale

public void setChartObjScale(PhysicalCoordinates transform)
Sets the reference to the PhysicalCoordinates object that the chart object is placed in

Parameters:
transform - A reference to the PhysicalCoordinates object that the chart object is placed in

setColor

public void setColor(java.awt.Color rgbcolor)
Sets the primary line color for the chart object.

Parameters:
rgbcolor - Sets the primary line color for the chart object.

setDefaultChartFont

public static void setDefaultChartFont(java.awt.Font tfont)
Sets the default font used by all text objects that have not had a font explicitly set. This is a static object and becomes the default font for all GraphObj classes.

Parameters:
tfont - A reference to the desired font.

setIntersectionTestDistance

public void setIntersectionTestDistance(double intersectiontestdistance)
Sets the value of the intersectionTestDistance property. If a test point specified using the checkIntersection method is within this value of plot object trace, it is considered to intersect the object.

Parameters:
intersectiontestdistance - Sets the value of the intersectionTestDistance property.

setLineColor

public void setLineColor(java.awt.Color rgbcolor)
Sets the primary line color for the chart object.

Parameters:
rgbcolor - Sets the primary line color for the chart object.

setLineStyle

public void setLineStyle(int linestyle)
Sets the line style for the chart object.

Parameters:
linestyle - Sets the line style for the chart object. Use one of the line style constants: LS_SOLID, LS_DASH_8_4, LS_DASH_4_4 , LS_DASH_4_2, LS_DASH_2_2, LS_DOT_1_1, LS_DOT_1_2, LS_DOT_1_4, LS_DOT_1_8, LS_DASH_DOT.

setLineWidth

public void setLineWidth(double linewidth)
Sets the line width for the chart object.

Parameters:
linewidth - Sets the line width, in window device coordinates, for the chart object.

setLocation

public void setLocation(ChartPoint2D xy)
Sets the position of the chart object, using the coordinate system specified by the property positionType.

Parameters:
xy - Specifies the x- and y-coordinate of the object position.

setLocation

public void setLocation(ChartPoint2D xy,
                        int npositiontype)
Sets the position of the chart object, using the coordinate system specified by the npositiontype parameter.

Parameters:
xy - Specifies the x- and y-coordinate of the object position.
npositiontype - Specifies the what coordinate system the x and y parameters reference. Use one of the position type constants: DEV_POS, PHYS_POS, POLAR_POS, NORM_GRAPH_POS, NORM_PLOT_POS.

setLocation

public void setLocation(double x,
                        double y)
Sets the position of the chart object, using the coordinate system specified by the property positionType.

Parameters:
x - Specifies the x-coordinate of the object position.
y - Specifies the y-coordinate of the object position.

setLocation

public void setLocation(double x,
                        double y,
                        int npositiontype)
Sets the position of the chart object, using the coordinate system specified by the npositiontype parameter.

Parameters:
x - Specifies the x-coordinate of the object position.
y - Specifies the y-coordinate of the object position.
npositiontype - Specifies the what coordinate system the x and y parameters reference. Use one of the position type constants: DEV_POS, PHYS_POS, POLAR_POS, NORM_GRAPH_POS, NORM_PLOT_POS.

setLocation

public void setLocation(java.util.GregorianCalendar xdate,
                        double y)
Sets the position of the chart object, using the coordinate system specified by the property positionType.

Parameters:
xdate - Specifies the x-coordinate of the object position.
y - Specifies the y-coordinate of the object position.

setPositionType

public void setPositionType(int posmode)
Sets the current position type.

Parameters:
posmode - Sets the current position type. Use one of the position type constants: DEV_POS, PHYS_POS, POLAR_POS, NORM_GRAPH_POS, NORM_PLOT_POS.

setResizeMultiplier

public void setResizeMultiplier(double multiplier)
Sets the resize multiplier of the object. Every object has absolute size parameters, such as font size or line thickness. When a window is resized, these absolute size parameters are NOT changed. Instead, the value of the resizeMultiplier is adjusted to represent the change. In calculating the display font size and the display line thickness, the size properties are multiplied by the resizeMultiplier. In general, this method is called in the ChartView class in response to window resize messages and should not be called elsewhere.

Parameters:
multiplier - Sets the value of the resize multiplier.

setUpdateFlag

public void setUpdateFlag(boolean bupdate)
Set to true if the object needs to be updated before rendering. For future use.

Parameters:
bupdate - True signifies that the object needs to be updated before rendering.

setZOrder

public void setZOrder(int zorder)
Sets the z-order of the object in the chart. Every object has a z-order value. Each z-order value does NOT have to be unique. If z-order sorting is turned on in the ChartView object, objects are sorted by z-order before they are drawn.

Parameters:
zorder - Sets the z-order of the object in the chart.

TypeSafeVectorCopy

public static java.util.Vector<GraphObj> TypeSafeVectorCopy(java.util.Vector<GraphObj> source)
 Returns an object that is a typesafe copy of the source Vector object.

Parameters:
source - source object
Returns:
 Returns an object that is a typesafe copy of the source Vector object.