Files
harbour-core/contrib/hbnf/doc/en/video1.txt
2013-03-16 17:38:53 +01:00

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$
*/