**CIGAL Reference Manual, Chapter 4 (Variables): windows** ===== Windows -- Matrix variables controlling the current display windows ===== **usage: type ^^n [where N is a number ie., 0, 1, 2, ... ]**\\ **or: ^^n = {...}** CIGAL maintains several internal matrix variables that specify the dimensions of various aspects of the cursor or display space. The names and meanings of the different windows are described below. Each window can be displayed or modified just as for any other matrix variable (for help see [[jvs:cigal:manual:chapter1:variables|VARIABLES(1)]], [[biac:jvs:cigal:manual:chapter2:type|TYPE(2)]], [[biac:jvs:cigal:manual:chapter3:accept|ACCEPT(3)]], [[biac:jvs:cigal:manual:chapter1:syntax|SYNTAX(1)]], [[jvs:cigal:manual:chapter1:arithmetic|ARITHMETIC(1)]]). Modifying a window automatically affects the associated display function. The window format is either: (2x2) Xmin Ymin or (3x2) Xmin Ymin Zmin Xmax Ymax Xmax Ymax Zmax The different windows are: ^^0 The main text display window (2x2). This window defines the region of the screen used for the active text display. The units are in character positions and default to the full display screen. Command lines are displayed in this window; output is displayed here as well if ^^1 has not been set. Text is confined within the window and scrolls off the top. ^^1 The secondary text display window (2x2). This window defines the region of the screen used for the displaying command output and help messages. The units are in character positions; the default setting has Ymax less than Ymin, which indicates that ^^1 is not set. When set, text is confined within the window and scrolls off the top. ^^2 The screen window (2x2). This window defines the active portion of the display screen. The screen window is normally the dimensions of the current display screen on the computer terminal. If the CURSOR flag MAPOUTPUT is set, then the logical values returned by the cursor are mapped to these display values, scaling such that the logical minimum and maximum fill the display window. ^^3 The image processor display window (2x2). If an image processor is present, this window sets the limits on the active part of the display. Its usage will be somewhat dependent on the hardware available. ^^4 The vector drawing window (3x2). Lines or points that extend beyond the prescribed (3-D) window will be truncated at the boundaries. ^^5 The physical cursor window (2x2). Sets the maximum and minimum values allowable for cursor X and Y values. ^^6 The logical cursor window (2x2). If the CURSOR flag MAPINPUT is set, then the physical values returned by the cursor are mapped to these logical values, scaling so that the physical minimum and maximum fill the logical window. ^^7 The cursor drawing region (2x2). This is the region within which special cursors, such as a cross- hair or box cursor, are active. Outside of this region the cursor reverts to the standard cursor (usually an arrow). **See Also:**\\ [[jvs:cigal:manual:chapter3:accept|ACCEPT(3)]], [[jvs:cigal:manual:chapter1:arithmetic|ARITHMETIC(1)]], [[jvs:cigal:manual:chapter1:syntax|SYNTAX(1)]], [[jvs:cigal:manual:chapter2:type|TYPE(2)]], [[jvs:cigal:manual:chapter1:variables|VARIABLES(1)]] [[jvs:cigal|CIGAL Home]], [[jvs:cigal:manual|CIGAL Manual]], [[jvs:cigal:manual:chapter4|Variables List]], [[jvs:cigal:manual:help|Manual Help]]