Release Highlights
Some highlights of the ChartObject 3.2 release include the following:
- Object insertion has been overhauled to increase the rate of insertion.
- Resource Dialogs are now transient for multiple shells.
- Improved color allocation scheme when widgets run out of colors.
- PostScript output now tells you when you are trying to write to a read-only file.
- PostScript now caches the previous selected font in the output driver to avoid extra output.
- PostScript now caches output in memory before committing to file.
- Added support for 255 character file names in PostScript.
- Optimized the clipping of the Rectangle's string.
- Added extra axis lines for bar charts that have positive and negative bars.
- New function XintPlotInsertObject which allows insertion of objects into a plot without the need for an expose (i.e. much quicker).
- New function XintChartInitializeClassConverter. Starting with Release 3.2, libraries have been split into their basic components. Due to this change the function XintChartInitializeClassConverter is used by ChartObject to install its own converter. This converter is used to convert the ASCII object format and templates for ChartObject from the string class name to the widget class pointer.
- Function XintChartFreezeUpdates now returns a Boolean indicating whether or not the chart was already frozen.
- Function XintEditObjectReadFile has been renamed to _XintEditObjectReadFile.
- XintEditObjectReadFile is now a macro. When
<Xint/Chart.h> is included this macro is redefined to use a "chart aware" file loader.
- Plot aspect ratio can be controlled/maintained through two new callbacks XmNchartLayoutCallback and XmNplotLayoutCallback.
- New for the AxisObject, a minimum distance in pixels is enforced. If the distance between any adjacent labels is smaller than this minimum distance, one of the labels will be filtered out.
- New for the AxisObject is label dependent colors through a new callback.