com.quinncurtis.chart2djava
Class ChartText

java.lang.Object
  extended by com.quinncurtis.chart2djava.ChartObj
      extended by com.quinncurtis.chart2djava.GraphObj
          extended by com.quinncurtis.chart2djava.ChartText
All Implemented Interfaces:
ChartConstants, java.lang.Cloneable
Direct Known Subclasses:
AxisLabels, AxisTitle, ChartLabel, ChartTitle

public class ChartText
extends GraphObj

The ChartText class is used to place text in a chart. ChartText objects can be positioned using any of the coordinate systems, rotated, and justified vertically and horizontally. It also supports multi-line text by inserting a CR (carriage return) character in the string.


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
ChartText()
          The default ChartText constructor.
ChartText(java.awt.Font tfont, java.lang.String tstring)
          This constructor creates a new ChartText using the specified font, and string.
ChartText(PhysicalCoordinates transform)
          This constructor creates a new ChartText object using the specified scale.
ChartText(PhysicalCoordinates transform, java.awt.Font tfont, java.lang.String tstring)
          This constructor creates a new ChartText using the specified scale, font, and string.
ChartText(PhysicalCoordinates transform, java.awt.Font tfont, java.lang.String tstring, double x, double y, int npostype)
          This constructor creates a new ChartText using the specified scale, font, string, position and justification.
ChartText(PhysicalCoordinates transform, java.awt.Font tfont, java.lang.String tstring, double x, double y, int npostype, int xjust, int yjust, int rotation)
          This constructor creates a new ChartText using the specified scale, font, string, position, justification and rotation.
 
Method Summary
 void addNewLineTextString(java.lang.String thestring)
          This method adds a new line of text to the current text object.
 boolean checkIntersection(ChartPoint2D testpoint, NearestPointData np)
          The checkIntersection method.
 java.lang.Object clone()
          Returns an object that is a clone of this ChartText object.
 void copy(ChartText source)
          Copies the source text object.
 void draw(java.awt.Graphics2D g2)
          The draw method for this class.
 void drawText(java.awt.Graphics2D g2)
          The draw method for this class.
 void drawTextBox(java.awt.Graphics2D g2)
          This method draws the bounding box for the current text object.
 int errorCheck(int nerror)
          Checks the current chart text object for common errors.
 double getLineLeading()
          Returns the line leading, the space between lines in multi-line text, in device units.
 java.lang.String getMultilineSubstring(java.lang.String s, int line)
          This method returns the substring at a specific line index in a multiline string.
 int getNumLines(java.lang.String s)
          This method returns number of line break characters, '\n', in a string.
 java.awt.Font getResizedTextFont()
          Returns a new font based on the current font, taking into account the resize multiplier.
 java.awt.Color getTextBgColor()
          Returns the color of the background rectangle under the text.
 boolean getTextBgMode()
          Returns the text background color mode.
 ChartRectangle2D getTextBox()
          This method returns the bounding box, in window device coordinates, for the current text object.
 java.awt.Color getTextBoxColor()
          Returns the line color of the text box.
 boolean getTextBoxMode()
          Returns true if the text bounding box is draw.
 ChartDimension getTextDimension(java.awt.Graphics2D g2, java.lang.String s)
          Returns the height and width of the text object, taking into account multiline text.
 java.awt.Font getTextFont()
          Gets the font of the text.
 double getTextMaxSizeY(java.awt.Graphics2D g2, int npostype)
          Returns a value that represents the maximum height of a string using the given font.
 ChartPoint2D getTextNudge()
          Returns the xy values of the textNudge property.
 double getTextRotation()
          Returns the rotation of the text in the normal viewing plane.
 double getTextSizeX(java.awt.Graphics2D g2, int npostype)
          Returns the horizontal size of the text, using the specified coordinate system.
 double getTextSizeY(java.awt.Graphics2D g2, int npostype)
          Returns the vertical size of the text, using the specified coordinate system.
 java.lang.String getTextString()
          Returns the current text string.
 int getXJust()
          Returns the horizontal justification of the text.
 int getYJust()
          Returns the vertical justification of the text.
 void initChartText(PhysicalCoordinates transform, java.awt.Font tfont, java.lang.String tstring, double x, double y, int npostype, int xjust, int yjust, double rotation)
          This method initializes an ChartText using the specified scale, font, string, position, justification and rotation.
 void preCalcTextBoundingBox(java.awt.Graphics2D g2)
          It is necessary in the axis label routines to pre-calculate the text bounding box the text object before it is actually displayed, so that a test can be made to see if the text object intersects any other text objects.
 void setLineLeading(double rlead)
          Sets the line leading, the space between lines in multi-line text, in device units.
 void setResizedTextFont()
          Establishes the resized text font as the current font.
 void setTextBgColor(java.awt.Color rgbcolor)
          Sets the color of the background rectangle under the text, if the textBgMode is true.
 void setTextBgMode(boolean bmode)
          Sets the text background color mode.
 void setTextBoxColor(java.awt.Color c)
          Sets the line color of the text box.
 void setTextBoxMode(boolean bmode)
          Specifies if the text bounding box is drawn in the text color.
 void setTextFont(java.awt.Font tfont)
          Sets the font of the text.
 void setTextNudge(ChartPoint2D nudge)
          Sets the xy values of the textNudge property.
 void setTextNudge(double x, double y)
          Sets the xy values of the textNudge property.
 void setTextRotation(double rotation)
          Sets the rotation of the text in the normal viewing plane.
 void setTextString(java.lang.String thestring)
          Sets the current text string.
 void setXJust(int xjust)
          Sets the horizontal justification of the text.
 void setYJust(int yjust)
          Sets the vertical justification of the text.
static java.util.Vector<ChartText> TypeSafeVectorCopy(java.util.Vector<ChartText> source)
           Returns an object that is a typesafe copy of the source Vector object.
 
Methods inherited from class com.quinncurtis.chart2djava.GraphObj
addInternalObjects, copy, defaultcheckIntersection, getBoundingBox, getChartObjAttributes, getChartObjClipping, getChartObjComponent, getChartObjEnable, getChartObjScale, getColor, getDefaultChartFont, getIntersectionTestDistance, getLineColor, getLineStyle, getLineWidth, getLocation, getLocation, getLocation, getMoveableType, getPositionType, getResizeMultiplier, getUpdateFlag, getZOrder, moveRel, prePlot, setChartObjAttributes, setChartObjClipping, setChartObjComponent, setChartObjEnable, setChartObjScale, setColor, setDefaultChartFont, setIntersectionTestDistance, setLineColor, setLineStyle, setLineWidth, setLocation, setLocation, setLocation, setLocation, setLocation, setPositionType, setResizeMultiplier, setUpdateFlag, setZOrder, TypeSafeVectorCopy
 
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

ChartText

public ChartText()
The default ChartText constructor.


ChartText

public ChartText(java.awt.Font tfont,
                 java.lang.String tstring)
This constructor creates a new ChartText using the specified font, and string. It cannot be used for display because it does not reference a coordinate system.

Parameters:
tfont - A reference to a Font object.
tstring - A reference to a string object.

ChartText

public ChartText(PhysicalCoordinates transform)
This constructor creates a new ChartText object using the specified scale.

Parameters:
transform - The text object is placed in the coordinate system defined by transform.

ChartText

public ChartText(PhysicalCoordinates transform,
                 java.awt.Font tfont,
                 java.lang.String tstring)
This constructor creates a new ChartText using the specified scale, font, and string.

Parameters:
transform - Places the text in the coordinate system defined by transform.
tfont - A reference to a Font object.
tstring - A reference to a string object.

ChartText

public ChartText(PhysicalCoordinates transform,
                 java.awt.Font tfont,
                 java.lang.String tstring,
                 double x,
                 double y,
                 int npostype)
This constructor creates a new ChartText using the specified scale, font, string, position and justification.

Parameters:
transform - Places the text in the coordinate system defined by transform.
tfont - A reference to a Font object.
tstring - A reference to a string object.
x - Specifies the x-value of the text position
y - Specifies the y-value of the text position
npostype - Specifies the if the position of the text is specified in physical coordinates, normalized coordinates or window device coordinates. Use one of the position constants:DEV_POS,PHYS_POS, NORM_GRAPH_POS,NORM_PLOT_POS.

ChartText

public ChartText(PhysicalCoordinates transform,
                 java.awt.Font tfont,
                 java.lang.String tstring,
                 double x,
                 double y,
                 int npostype,
                 int xjust,
                 int yjust,
                 int rotation)
This constructor creates a new ChartText using the specified scale, font, string, position, justification and rotation.

Parameters:
transform - Places the text in the coordinate system defined by transform.
tfont - A reference to a Font object.
tstring - A reference to a string object.
x - Specifies the x-value of the text position
y - Specifies the y-value of the text position
npostype - Specifies the if the position of the text is specified in physical coordinates, normalized coordinates or window device coordinates. Use one of the position constants:DEV_POS,PHYS_POS, NORM_GRAPH_POS,NORM_PLOT_POS.
xjust - Specifies the horizontal justification of the text. Use one of the text justification constants: JUSTIFY_MIN,JUSTIFY_CENTER orJUSTIFY_MAX.
yjust - Specifies the vertical justification of the text. Use one of the text justification constants: JUSTIFY_MIN,JUSTIFY_CENTER orJUSTIFY_MAX.
rotation - The rotation (-360 to 360 degrees) of the text in the normal viewing plane.
Method Detail

addNewLineTextString

public void addNewLineTextString(java.lang.String thestring)
This method adds a new line of text to the current text object.

Parameters:
thestring - A string containing the new text line.

checkIntersection

public boolean checkIntersection(ChartPoint2D testpoint,
                                 NearestPointData np)
The 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.

Specified by:
checkIntersection in class GraphObj
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 java.lang.Object clone()
Returns an object that is a clone of this ChartText object.

Specified by:
clone in class GraphObj
Returns:
Returns a clone of this ChartText object.

copy

public void copy(ChartText source)
Copies the source text object.

Parameters:
source - The source text object.

draw

public void draw(java.awt.Graphics2D g2)
The draw method for this class. It creates a rotated font transform, calculates the starting position of the justified text string, sets foreground and background colors, then draws the string to the specified graphics context.

Specified by:
draw in class GraphObj
Parameters:
g2 - The graphics context.

drawText

public void drawText(java.awt.Graphics2D g2)
The draw method for this class. It creates a rotated font transform, calculates the starting position of the justified text string, sets foreground and background colors, then draws the string to the specified graphics context.

Parameters:
g2 - The graphics context.

drawTextBox

public void drawTextBox(java.awt.Graphics2D g2)
This method draws the bounding box for the current text object. The text object must have already been drawn at its current location.

Parameters:
g2 - The graphics context.

errorCheck

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

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

getLineLeading

public double getLineLeading()
Returns the line leading, the space between lines in multi-line text, in device units.

Returns:
Returns the line leading, the space between lines in multi-line text, in device units.

getMultilineSubstring

public java.lang.String getMultilineSubstring(java.lang.String s,
                                              int line)
This method returns the substring at a specific line index in a multiline string.

Parameters:
s - The text object string.
line - The line index.
Returns:
Returns the substring at a specific line index in a multiline string.

getNumLines

public int getNumLines(java.lang.String s)
This method returns number of line break characters, '\n', in a string.

Parameters:
s - The text object string.
Returns:
Returns the number of line break characters, '\n', in a string.

getResizedTextFont

public java.awt.Font getResizedTextFont()
Returns a new font based on the current font, taking into account the resize multiplier.

Returns:
Returns resized font.

getTextBgColor

public java.awt.Color getTextBgColor()
Returns the color of the background rectangle under the text.

Returns:
Returns the color of the background rectangle under the text.

getTextBgMode

public boolean getTextBgMode()
Returns the text background color mode.

Returns:
Returns the text background color mode.

getTextBox

public ChartRectangle2D getTextBox()
This method returns the bounding box, in window device coordinates, for the current text object. The text object must have already been drawn at its current location.

Returns:
Returns a rectangle that is the bounding box of a single or multi-line string.

getTextBoxColor

public java.awt.Color getTextBoxColor()
Returns the line color of the text box.

Returns:
Returns the line color of the text box.

getTextBoxMode

public boolean getTextBoxMode()
Returns true if the text bounding box is draw.

Returns:
Returns true if the text bounding box is drawn.

getTextDimension

public ChartDimension getTextDimension(java.awt.Graphics2D g2,
                                       java.lang.String s)
Returns the height and width of the text object, taking into account multiline text.

Parameters:
g2 - The graphics context.
s - The text string.
Returns:
Returns the height and width of the text object.

getTextFont

public java.awt.Font getTextFont()
Gets the font of the text.

Returns:
Returns the font of the text.

getTextMaxSizeY

public double getTextMaxSizeY(java.awt.Graphics2D g2,
                              int npostype)
Returns a value that represents the maximum height of a string using the given font. No matter what the current string is, it returns a height that assumes that the string has both capital and lower case characters, with descenders, in the string.

Parameters:
g2 - The graphics context.
npostype - Specifies the coordinate system used to calculate the return value. Use one of the coordinate system constants:DEV_POS,PHYS_POS, POLAR_POS, NORM_GRAPH_POS,NORM_PLOT_POS.
Returns:
Returns the maximum vertical size of the text.

getTextNudge

public ChartPoint2D getTextNudge()
Returns the xy values of the textNudge property.

Returns:
Returns the xy values of the textNudge property.

getTextRotation

public double getTextRotation()
Returns the rotation of the text in the normal viewing plane.

Returns:
Returns the rotation, in degrees, of the text in the normal viewing plane.

getTextSizeX

public double getTextSizeX(java.awt.Graphics2D g2,
                           int npostype)
Returns the horizontal size of the text, using the specified coordinate system.

Parameters:
g2 - The graphics context.
npostype - Specifies the coordinate system used to calculate the return value. Use one of the coordinate system constants:DEV_POS,PHYS_POS, POLAR_POS, NORM_GRAPH_POS,NORM_PLOT_POS.
Returns:
Returns the horizontal size of the text.

getTextSizeY

public double getTextSizeY(java.awt.Graphics2D g2,
                           int npostype)
Returns the vertical size of the text, using the specified coordinate system.

Parameters:
g2 - The graphics context.
npostype - Specifies the coordinate system used to calculate the return value. Use one of the coordinate system constants:DEV_POS,PHYS_POS, POLAR_POS, NORM_GRAPH_POS,NORM_PLOT_POS.
Returns:
Returns the vertical size of the text.

getTextString

public java.lang.String getTextString()
Returns the current text string.

Returns:
Returns the current text string.

getXJust

public int getXJust()
Returns the horizontal justification of the text.

Returns:
xjust Returns the horizontal justification of the text.

getYJust

public int getYJust()
Returns the vertical justification of the text.

Returns:
Returns the vertical justification of the text.

initChartText

public void initChartText(PhysicalCoordinates transform,
                          java.awt.Font tfont,
                          java.lang.String tstring,
                          double x,
                          double y,
                          int npostype,
                          int xjust,
                          int yjust,
                          double rotation)
This method initializes an ChartText using the specified scale, font, string, position, justification and rotation.

Parameters:
transform - Places the text in the coordinate system defined by transform.
tfont - A reference to a Font object.
tstring - A reference to a string object.
x - Specifies the x-value of the text position
y - Specifies the y-value of the text position
npostype - Specifies if the position of the text is specified in physical coordinates, normalized coordinates or window device coordinates. Use one of the position constants: DEV_POS,PHYS_POS, NORM_GRAPH_POS,NORM_PLOT_POS.
xjust - Specifies the horizontal justification of the text. Use one of the text justification constants: JUSTIFY_MIN,JUSTIFY_CENTER orJUSTIFY_MAX.
yjust - Specifies the vertical justification of the text. Use one of the text justification constants: JUSTIFY_MIN,JUSTIFY_CENTER orJUSTIFY_MAX.
rotation - The rotation (-360 to 360 degrees) of the text in the normal viewing plane.

preCalcTextBoundingBox

public void preCalcTextBoundingBox(java.awt.Graphics2D g2)
It is necessary in the axis label routines to pre-calculate the text bounding box the text object before it is actually displayed, so that a test can be made to see if the text object intersects any other text objects.

Parameters:
g2 - The graphics context.

setLineLeading

public void setLineLeading(double rlead)
Sets the line leading, the space between lines in multi-line text, in device units.

Parameters:
rlead - Sets the line leading, the space between lines in multi-line text, in device units.

setResizedTextFont

public void setResizedTextFont()
Establishes the resized text font as the current font.


setTextBgColor

public void setTextBgColor(java.awt.Color rgbcolor)
Sets the color of the background rectangle under the text, if the textBgMode is true.

Parameters:
rgbcolor - Sets the color of the background rectangle under the text.

setTextBgMode

public void setTextBgMode(boolean bmode)
Sets the text background color mode.

Parameters:
bmode - True and the rectangle under the text is cleared to the textBgColor color.

setTextBoxColor

public void setTextBoxColor(java.awt.Color c)
Sets the line color of the text box.

Parameters:
c - Sets the line color of the text box.

setTextBoxMode

public void setTextBoxMode(boolean bmode)
Specifies if the text bounding box is drawn in the text color.

Parameters:
bmode - True and the bounding box rectangle is drawn in the text color.

setTextFont

public void setTextFont(java.awt.Font tfont)
Sets the font of the text.

Parameters:
tfont - Sets the font of the text.

setTextNudge

public void setTextNudge(ChartPoint2D nudge)
Sets the xy values of the textNudge property. The textNudge property moves the relative position, using window device coordinates, of the text relative to the specified location of the text.

Parameters:
nudge - Sets the xy values of the textNudge property.

setTextNudge

public void setTextNudge(double x,
                         double y)
Sets the xy values of the textNudge property. The textNudge property moves the relative position, using window device coordinates, of the text relative to the specified location of the text.

Parameters:
x - Sets the x-value of the textNudge property.
y - Sets the y-value of the textNudge property.

setTextRotation

public void setTextRotation(double rotation)
Sets the rotation of the text in the normal viewing plane.

Parameters:
rotation - The rotation (-360 to 360 degrees) of the text in the normal viewing plane.

setTextString

public void setTextString(java.lang.String thestring)
Sets the current text string.

Parameters:
thestring - Sets the current text string.

setXJust

public void setXJust(int xjust)
Sets the horizontal justification of the text.

Parameters:
xjust - Specifies the horizontal justification of the text. Use one of the text justification constants: JUSTIFY_MIN,JUSTIFY_CENTER orJUSTIFY_MAX.

setYJust

public void setYJust(int yjust)
Sets the vertical justification of the text.

Parameters:
yjust - Specifies the vertical justification of the text. Use one of the text justification constants: JUSTIFY_MIN,JUSTIFY_CENTER orJUSTIFY_MAX.

TypeSafeVectorCopy

public static java.util.Vector<ChartText> TypeSafeVectorCopy(java.util.Vector<ChartText> 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.