195 lines
5.5 KiB
Plaintext
195 lines
5.5 KiB
Plaintext
|
|
/* $DOC$
|
|
$NAME$
|
|
ft_VidStr()
|
|
$CATEGORY$
|
|
Video
|
|
$ONELINER$
|
|
Display string on screen in specified attribute
|
|
$SYNTAX$
|
|
ft_VidStr( <nRow>, <nCol>, <cString> [, <nColor> ] ) -> NIL
|
|
$ARGUMENTS$
|
|
<nRow> and <nCol> are the screen coordinates.
|
|
|
|
<cString> is the string to be printed on the screen.
|
|
|
|
<nColor> is an integer representing the color attribute.
|
|
The formula is:
|
|
|
|
nFore + ( nBack * 16 )
|
|
|
|
ft_VidStr() will display the string in the current color if
|
|
<nColor> is not passed.
|
|
$RETURNS$
|
|
NIL
|
|
$DESCRIPTION$
|
|
This is a high speed function to display a string of any ASCII
|
|
characters on screen in a specified color attribute. This function
|
|
is useful for constructing screens with a lot of text or repetitive
|
|
screen prints where speed is important.
|
|
$EXAMPLES$
|
|
ft_VidStr( 10, 20, "Enter Name :", 165 )
|
|
|
|
// This example will print the specified text at coordinates 10, 20
|
|
// in bright white on top of Magenta.
|
|
$END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
$NAME$
|
|
ft_WrtChr()
|
|
$CATEGORY$
|
|
Video
|
|
$ONELINER$
|
|
Display character on screen
|
|
$SYNTAX$
|
|
ft_WrtChr( <nRow>, <nCol>, <cChar>, <nColor> ) -> NIL
|
|
$ARGUMENTS$
|
|
<nRow> and <nCol> are the screen coordinates.
|
|
|
|
<cChar> is the single character to print on the screen.
|
|
|
|
<nColor> is an integer representing the color attribute.
|
|
The formula is:
|
|
|
|
nFore + ( nBack * 16 )
|
|
$RETURNS$
|
|
NIL
|
|
$DESCRIPTION$
|
|
This is a high speed function to display a single ASCII character
|
|
on screen in a specified color attribute. This function is useful
|
|
for constructing screens with a lot of text or repetitive screen prints
|
|
where speed is important. It is faster and requires less memory than
|
|
ft_VidStr().
|
|
$EXAMPLES$
|
|
FOR nX := 1 TO MaxRow()
|
|
FOR nY := 1 TO MaxCol()
|
|
ft_WrtChr( nX, nY, "∙", ( nX - 1 ) + ( nY * 16 ) )
|
|
NEXT
|
|
NEXT
|
|
|
|
This example will write the ASCII character 249 TO every location
|
|
ON SCREEN in every possible COLOR combination. It will recognize
|
|
the status of SetBlink(). It uses direct video writes FOR speed.
|
|
$END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
$NAME$
|
|
ft_CLS()
|
|
$CATEGORY$
|
|
Video
|
|
$ONELINER$
|
|
Clear screen
|
|
$SYNTAX$
|
|
ft_CLS( <nTRow>, <nLCol>, <nBRow>, <nRCol>, <nColor> ) -> NIL
|
|
$ARGUMENTS$
|
|
<nTRow>, <nLCol>, <nBRow> and <nRCol> are the screen coordinates
|
|
to clear.
|
|
|
|
<nColor> is an integer representing the color attribute.
|
|
The formula is:
|
|
|
|
nFore + ( nBack * 16 )
|
|
|
|
The default is black.
|
|
$RETURNS$
|
|
NIL
|
|
$DESCRIPTION$
|
|
This is a high speed function to clear the screen at the given
|
|
coordinates with the given color attribute. This does not change
|
|
Clipper's color settings. It uses direct video writes for speed.
|
|
|
|
$EXAMPLES$
|
|
ft_CLS( 0, 0, MaxRow(), MaxCol(), 165 )
|
|
|
|
// This example will clear the entire screen with the colors
|
|
// bright white on magenta.
|
|
$END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
$NAME$
|
|
ft_SetAttr()
|
|
$CATEGORY$
|
|
Video
|
|
$ONELINER$
|
|
Change color attributes of screen region
|
|
$SYNTAX$
|
|
ft_SetAttr( <nTRow>, <nLCol>, <nBRow>, <nRCol>, <nColor> ) -> NIL
|
|
$ARGUMENTS$
|
|
<nTRow>, <nLCol>, <nBRow>, and <nRCol> are the coordinates of the
|
|
screen region.
|
|
|
|
<nColor> is an integer representing the new color attribute.
|
|
The formula is:
|
|
|
|
nFore + ( nBack * 16 )
|
|
$RETURNS$
|
|
NIL
|
|
$DESCRIPTION$
|
|
This is a high speed function to change the colors of a specified
|
|
region of the screen without disturbing any text. Uses direct
|
|
video writes.
|
|
$EXAMPLES$
|
|
ft_SetAttr( 0, 0, MaxRow(), MaxCol(), 95 )
|
|
|
|
// This example will change the entire screen's colors to bright white on
|
|
// magenta without changing or overwriting any text on the screen.
|
|
$END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
$NAME$
|
|
ft_RevAttr()
|
|
$CATEGORY$
|
|
Video
|
|
$ONELINER$
|
|
Reverse colors of specified screen coordinates
|
|
$SYNTAX$
|
|
ft_RevAttr( <nTRow>, <nLCol>, <nBRow>, <nRCol> ) -> NIL
|
|
$ARGUMENTS$
|
|
<nTRow>, <nLCol>, <nBRow>, and <nRCol> are the coordinates of the
|
|
screen region.
|
|
$RETURNS$
|
|
NIL
|
|
$DESCRIPTION$
|
|
This is a high speed function to reverse the color of a specified
|
|
screen region without disturbing any text on the screen. This
|
|
function will correctly reverse the color attributes in a region
|
|
containing multiple color combinations.
|
|
$EXAMPLES$
|
|
ft_RevAttr( 0, 0, MaxRow(), MaxCol() )
|
|
|
|
// This example will change the entire screen's colors to their reverse
|
|
// attributes without changing or overwriting any text.
|
|
$END$
|
|
*/
|
|
|
|
/* $DOC$
|
|
$NAME$
|
|
ft_RevChr()
|
|
$CATEGORY$
|
|
Video
|
|
$ONELINER$
|
|
Reverse the color of a single character on the screen
|
|
$SYNTAX$
|
|
ft_RevChr( <nTRow>, <nLCol> ) -> NIL
|
|
$ARGUMENTS$
|
|
<nTRow>, <nLCol> are the screen coordinates of the character.
|
|
$RETURNS$
|
|
NIL
|
|
$DESCRIPTION$
|
|
This is a high speed function to reverse the color of a single
|
|
character on the screen without changing the character itself.
|
|
This function is the same as ft_RevAttr() except that it changes
|
|
only one character on screen and hence is faster and uses less memory.
|
|
$EXAMPLES$
|
|
ft_RevChr( 10, 20 )
|
|
|
|
// This example will change the text and background at 10, 20 to it's
|
|
// reverse color attributes without changing or overwriting the
|
|
// character itself.
|
|
$END$
|
|
*/
|