Changes up to 21st Feb 1999

PostScrp.∆chfns – uses round line-ends everywhere! Improves Acrobat look on screen and probably has no bad effects.

ch.Bar – accepts ‘Stacked’ style as synonym for ‘relative.cbar’.

ch.Run – tolerates blanks in chart type.

ch.Null – monadic version of ch.Nul for use by Run.

ch.Run – notes new ‘Frame’ property to allow chart region to be set up as a property by ch.Set (‘frame’ 0 0 200 200) in advance.

ch.New – rationalised to use the same sub-function call as ch.Run.

Footnotes – use:

ch.Set ('Footer' 'My chart')('fstyle' 'left|centre|right')

Adds a note (using the note font) at the bottom of the chart area. The default style is ‘left’.

CH∆HEAD – repeated the subhead line for each line in the main heading! Fixed.

Colour – extends colour support to 24-bit with the html convention of setting colours by RGB encoded as hex string e.g. “#FCFCF0”. This requires the extended colour table to be passed to the PostScrp namespace as all colours are still referred to by index in the intermediate code. The hex can be used anywhere a colour name is allowed.

 ch.Set ('axis' 'med,#C86106')  ⍝ orange axis line
 ch.Set ('head' 'Sample Heading')('hfont' 'heb,24,#3E306A') ⍝ Slate
 ch.Set ('colour' '#9DC806,#78598D')('pattern' 15)
 ch.Bar 12 2⍴⍳12    ⍝ Lime and mauve bars

The assumption is that these hex strings will be computer-generated! Otherwise just paste the values from the PaintshopPro colour wheel.

PostScrp.FindHotspot – adds hotspot counter and bounding-box to result. Allows calling application to ‘select’ the hotspot easily, e.g. with a dotted box matching the hotspot.

PostScrp.FindInfo – additionally returns guiname and hotspot counter.

PostScrp.multibox – used to put a set of hotspots down on the same gui object, which is required for axis labels, table cells etc. Simple hotspots like headings always have a counter of 1.

ch.CH∆XLAB – adds hot-spot info, identifying X-labels individually.

ch.CH∆YLAB – adds hotspots on primary (left-hand) Y-axis only.

ch.CH∆PIE – also hot-spots XLabels (spider tags)

ch.CH∆KEY – hot-spots key elements individually

ch.CH∆HEAD – simple ‘Footnote’ hotspot for footer

ch.CH∆HEAD – adds ‘page labels’ with ‘Pagelabels’ multiple hotspot. Intended for use in 2D slices of nD datasets, where the charts page through the dimensions.

ch.CH∆KEY – adds support for ‘key box’, defined as a bounding box in page (not data) co-ordinates.

Horizontal keys (default) word-wrap into the frame; vertical keys are columned. Any elements which cannot be fitted into the frame are discarded. Default frame is across the bottom margin, leaving space for x-caption if required. See Keytest (options 0-4) for various tests.

ch.Set 'kbox' xyxy

CH∆WINDOW – allows for easy programming of ‘switchover’ points in timseries. See ‘Switch 7’ for an example.

ch.SetDefault – allow application to set its own default values instead of the shipped presets. Would normally be run once on initialisation.

Released as 4.3d (Production) 21st February 1999


© Causeway Graphical Systems Ltd 1996-2009