The table gives the types of capabilities that can be determined via calls to Query Capabilities Integer or Query Capabilities Real. The first column lists the capability. The second column gives the integer code to be used in the call. Alternatively by including the FORTRAN file ’IDI_PAR’ in a program the codes can be accessed using the mnemonics given in the third column. The final column describes the type and size of the return arguments. An entry of n signifies a single integer value and an entry of n() implies an array of integer values. Values r and r() signify single and multiple real values, and l and l() imply single and multiple logical values. The logical values are represented by integers with zero meaning ’false’ and any other value meaning ’true’. The global constant IDI__MAXCP can be used to dimension the arrays passed to the query routines; this is defined in the file ’IDI_PAR’.
Capability | Integer Code | Mnemonic | Output array |
implementation level | 1 | IIMPLE | n |
number of available configurations | 10 | INCON | n |
selected configuration number | 11 | ICONS | n |
physical size of display (x,y) | 12 | ISIZED | n(2) |
display depth (number of bits in DAC) | 13 | IDISDE | n |
maximum depth of LUTs | 14 | ILUTDE | n |
number of LUTs | 15 | INLUT | n |
number of ITTs per image memory | 16 | INITT | n |
zoom range (min,max) | 17 | IZOOMR | n(2) |
number of available VLUT colours | 18 | INLUTC | n |
memory visible | 20 | IMEMVI | l() |
list of memories in currently selected | 21 | IMEMS | n() |
configuration | |||
depth of memories (in bits) | 22 | IMEMDE | n() |
list of current LUT bindings | 23 | ILUTBI | n() |
list of current display path bindings | 24 | IDISBI | n() |
list of current ITT bindings | 25 | IITTBI | n() |
maximum dimension of transfer window | 30 | ITWMDX | n() |
in x | |||
maximum dimension of transfer window | 31 | ITWMDY | n() |
in y | |||
transfer window x sizes | 32 | ITWSIX | n() |
transfer window y sizes | 33 | ITWSIY | n() |
transfer window x offsets | 34 | ITWOFX | n() |
transfer window y offsets | 35 | ITWOFY | n() |
depth of transfer windows (in bits) | 36 | ITWDE | n() |
Capability | Integer Code | Mnemonic | Output array |
number of available device cursors | 40 | INCUR | n |
array of cursor shapes | 41 | IACUSH | n() |
number of cursor shapes | 42 | INCUSH | n |
list of current cursor bindings | 43 | ICURBI | n() |
list of current cursor shapes | 44 | ICURSH | n() |
list of current cursor colours | 45 | ICURCO | n() |
list of current cursor visibilities | 46 | ICURVI | l() |
number of locators | 50 | INLOC | n |
number of real evaluators | 51 | INREVL | n |
number of integer evaluators | 52 | INIEVL | n |
number of logical evaluators (switches) | 53 | INLEVL | n |
number of character evaluators | 54 | INCEVL | n |
number of triggers | 55 | INTRIG | n |
ROI implemented | 60 | ISROI | l |
number of device ROIs | 61 | INROI | n |
list of current ROI bindings | 62 | IROIBI | n() |
list of current ROI marker colours | 63 | IROICO | n() |
list of current ROI visibilities | 64 | IROIVI | l() |
blink implemented | 70 | ISBLI | l |
blink period for each memory | 71 | RBLIP | r() |
trigger number to increase blink rate | 77 | IBLIIT | n |
trigger number to decrease blink rate | 78 | IBLIDT | n |
trigger number to stop blink | 79 | IBLIST | n |
split screen implemented | 80 | ISSS | l |
split screen x memory offsets | 81 | ISSOFX | n() |
split screen y memory offsets | 82 | ISSOFY | n() |
split screen (x,y) address | 83 | ISSXY | n(2) |
split screen enabled | 84 | ISSSON | l |
intensity bar implemented | 90 | ISBAR | l |
intensity bar visible | 91 | IBARVI | l() |
snapshot implemented | 100 | ISSNAP | l |
escape function implemented | 101 | ISESC | l |
diagnostic routine implemented | 102 | ISDIAG | l |
dynamic configuration implemented | 103 | ISDYNC | l |