com.quinncurtis.chart3djava
Class ChartText

java.lang.Object
  extended by com.quinncurtis.chart3djava.ChartObj
      extended by com.quinncurtis.chart3djava.GraphObj
          extended by com.quinncurtis.chart3djava.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.chart3djava.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, ARROW_PLOT, ARROW3D, 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, BAR_PLOT, BARDATAPOINTVALUE, BELOW_CENTERED_PLOTAREA, BELOW_REFERENCED_TEXT, BOTH_AXES, BOTTOM_BORDER, BOTTOM_SIDE, BUBBLE_PLOT, BUBBLELEGEND, 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, CONE3D, CONTOUR_DATASET, CONTOUR_DATASET3D, CONTOUR_FILL, CONTOUR_LINE, CONTOUR_LINEANDFILL, CONTOUR_LINEPOLYGON, CONTOUR_LINEWALK, CONTOURLINE, COORD_SIZE, CROSS, CROSSOVER_DAY, CROSSOVER_MONTH, CROSSOVER_NONE, CROSSOVER_WEEK, CROSSOVER_YEAR, CUBE3D, CURRENCYBUSINESSFORMAT, CURRENCYFORMAT, CUSTOM_POSITION, CUSTOMAXIS, CUSTOMSYMBOL, CYLINDER3D, 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_XYZ_ONELINE, DATA_TOOLTIP_XYZ_THREELINE, DATA_TOOLTIP_Y, DATA_TOOLTIP_Z, 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, DIAMOND3D, 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_SimpleDataset3D, 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, FIRST_IN_SERIES, FIXED_X_ASPECT_RATIO_CORRECTION, FIXED_Y_ASPECT_RATIO_CORRECTION, FLOATING_STACKED_BAR, FLOATINGBAR, FNP_DIST, FNP_NORMDIST, FNP_NORMX, FNP_NORMY, FNP_X, FNP_Y, FRIDAY, FRONT_BORDER, FRONT_FACE_SELECTION, FULL_PLOTAREA_CLIPPING, FULL_POLYSURFACE_SELECTION, GRAPH_AREA_CLIPPING, GRAPH_BACKGROUND, GRAPHAREA_BOTTOM, GRAPHAREA_LEFT, GRAPHAREA_RIGHT, GRAPHAREA_TOP, GRAPHTITLE, GRID, GRID_ALL, GRID_MAJOR, GRID_MINOR, GROUP_DATASET_OBJ, GROUP_DATASET3D_OBJ, GROUPBAR, HBAR, HBAR3D, HIGHLIGHT_COLOR, HISTOGRAM_PLOT, HORIZ_DIR, HOUR, HOUR_OF_DAY, HOURGLASS3D, ICHARTOBJECTPLOT, IMAGE, INDEPENDENT_IN_SERIES, 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, LAST_IN_SERIES, 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, LINE_MARKER_PLOT, LINE_PLOT, LINEAR_AUTOSCALE, LINEAR_SCALE, LINEAR_SCALE_OBJ, LINEARAXIS, LINEGAP, 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, MIDDLE_OF_SERIES, MILLISECOND, MIN_LOG_VALUE, MINUTE, MONDAY, MONTH, MOVE_X, MOVE_XY, MOVE_Y, MOVING_AVERAGE_X, MOVING_AVERAGE_XY, MOVING_AVERAGE_Y, MTICKS, MULTI_RIBBON_PLOT, 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, OHLC_BAR_PLOT, OHLC_MODE_BARS, OHLC_MODE_FLAGS, 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, PIPE_LINE_PLOT, PLOT_AREA_CLIPPING, PLOT_BACKGROUND, PLOTAREA_CENTER, PLUS, PLUS3D, POLAR_AXIS, POLAR_COORDINATES, POLAR_LINE_PLOT, POLAR_POS, POLAR_SCATTER_PLOT, POLARAXES, POLARAXESLABELS, POLARGRID, 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, PYRAMID3D, RADIOBUTTON_TYPE, RADIUS_BOTTOM, RADIUS_CENTER, RADIUS_LEFT, RADIUS_RIGHT, RADIUS_TOP, rBadDataValue, REAR_BORDER, RENDER_HIGHQUALITY, RENDER_LOWQUALITY, RENDER_STANDARDQUALITY, REPLACE_DATECROSSOVER, RIBBON_PLOT, 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, SCATTER_PLOT, SCIENTIFICFORMAT, SCREEN_POS, SCREEN_RENDERING, SCROLLBAR_TYPE, SECOND, SECONDSPERDAY, SEPTEMBER, SHADOW_COLOR, SHAPE, SIGMA_FORMAT, SIMPLE_DATASET, SIMPLE_DATASET3D, SIMPLE_PLOTAREA_CLIPPING, SIMPLEBUTTON_TYPE, SIMPLECOLORMODE, SIMPLEGRADIENTMODE, SIZE_BUBBLE_AREA, SIZE_BUBBLE_RADIUS, sizeOfDouble, SPHERE3D, SQUARE, STACKED_RIBBON_PLOT, 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_GROUP_DATASET3D, TIME_SCALE, TIME_SCALE_OBJ, TIME_SIMPLE_DATASET, TIME_SIMPLE_DATASET3D, 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, TRANSFORM_3D, TransparentColor, TUESDAY, UNDECIMBER, UNDER_DATECROSSOVER, UPTRIANGLE, USER_COORD_MAX, USER_COORDINATES, USER_POS, USERGRADIENTMODE, USERTEXTUREMODE, VBAR, VBAR3D, VERT_DIR, WALL3D, 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(java.awt.Font tfont, java.lang.String tstring, double x, double y, double z, int npostype)
          This constructor creates a new ChartText using the specified scale, font, string, position and justification.
ChartText(java.awt.Font tfont, java.lang.String tstring, double x, double y, double z, int npostype, int xjust, int yjust, int rotation)
          This constructor creates a new ChartText using the specified scale, font, string, position, justification and rotation.
ChartText(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(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.
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, double z, 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, double z, int npostype, int xjust, int yjust, int rotation)
          This constructor creates a new ChartText using the specified scale, font, string, position, justification and rotation.
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(ChartPoint3D 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.
 ChartRectangle3D 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.
 ChartDimension3D 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.
 ChartPoint3D 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(java.awt.Font tfont, java.lang.String tstring, double x, double y, double z, int npostype, int xjust, int yjust, double rotation)
          This method initializes an ChartText using the specified scale, font, string, position, justification and rotation.
 void initChartText(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 initChartText(PhysicalCoordinates transform, java.awt.Font tfont, java.lang.String tstring, double x, double y, double z, int npostype, int xjust, int yjust, double rotation)
          This method initializes an ChartText using the specified scale, font, string, position, justification and rotation.
 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(ChartPoint3D 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.
 
Methods inherited from class com.quinncurtis.chart3djava.GraphObj
addInternalObjects, copy, defaultCheckIntersection, getBoundingBox, getChartObjAttributes, getChartObjClipping, getChartObjComponent, getChartObjEnable, getChartObjScale, getColor, getDefaultChartFont, getGraphObj3D, getImplicitDepthValue, getImplicitZValue, getIntersectionTestDistance, getLineColor, getLineStyle, getLineWidth, getLocalRendering, getLocation, getLocation, getLocation, getMoveableType, getPositionType, getResizeMultiplier, getUpdateFlag, getZOrder, moveRel, moveRel, prePlot, renderGraph3DObject, renderSolidGraph3DObject, renderSolidGraph3DObject2, setChartObjAttributes, setChartObjClipping, setChartObjComponent, setChartObjEnable, setChartObjScale, setColor, setDefaultChartFont, setGraphObj3D, setImplicitDepthValue, setImplicitZValue, setIntersectionTestDistance, setLineColor, setLineStyle, setLineWidth, setLocalRendering, setLocation, setLocation, setLocation, setLocation, setLocation, setLocation, setLocation, setLocation, setPositionType, setResizeMultiplier, setUpdateFlag, setZOrder
 
Methods inherited from class com.quinncurtis.chart3djava.ChartObj
copy, getChartObjIDCntr, getChartObjType, getThisChartObjID
 
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(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,
                 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.

ChartText

public ChartText(PhysicalCoordinates transform,
                 java.awt.Font tfont,
                 java.lang.String tstring,
                 double x,
                 double y,
                 double z,
                 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
z - Specifies the z-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 or JUSTIFY_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.

ChartText

public ChartText(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:
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.

ChartText

public ChartText(java.awt.Font tfont,
                 java.lang.String tstring,
                 double x,
                 double y,
                 double z,
                 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:
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
z - Specifies the z-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.

ChartText

public ChartText(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:
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(java.awt.Font tfont,
                 java.lang.String tstring,
                 double x,
                 double y,
                 double z,
                 int npostype)
This constructor creates a new ChartText using the specified scale, font, string, position and justification.

Parameters:
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
z - Specifies the z-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)
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,
                 double z,
                 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
z - Specifies the z-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)
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(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.
Method Detail

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.

copy

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

Parameters:
source - The source text 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.

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.

initChartText

public void initChartText(PhysicalCoordinates transform,
                          java.awt.Font tfont,
                          java.lang.String tstring,
                          double x,
                          double y,
                          double z,
                          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
z - Specifies the z-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.

initChartText

public void initChartText(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:
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.

initChartText

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

Parameters:
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
z - Specifies the z-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.

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.

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.

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.

getTextBgMode

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

Returns:
Returns the text background color mode.

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.

getTextBoxMode

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

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

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.

getTextBoxColor

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

Returns:
Returns the line color of the text box.

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.

getXJust

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

Returns:
xjust Returns the horizontal justification of the text.

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.

getYJust

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

Returns:
Returns the vertical justification of the text.

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.

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.

setTextFont

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

Parameters:
tfont - Sets the font of the text.

getTextFont

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

Returns:
Returns the font of the text.

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.

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.

setTextString

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

Parameters:
thestring - Sets the current text string.

getTextString

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

Returns:
Returns the current text string.

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.

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.

setTextNudge

public void setTextNudge(ChartPoint3D 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.

getTextNudge

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

Returns:
Returns the xy values of the textNudge property.

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.

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.

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.

getTextBox

public ChartRectangle3D 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.

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.

getTextDimension

public ChartDimension3D 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.

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.

setResizedTextFont

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


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.

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.

checkIntersection

public boolean checkIntersection(ChartPoint3D 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.

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.