home *** CD-ROM | disk | FTP | other *** search
- *****************************************************************
- FUNCTION SWAPCOLOR (swaprow, swapcol, swapdata, swappict)
- *****************************************************************
-
- * Reverses standard and enhanced colors in a color string
-
- * Copyright(c) 1991 -- James Occhiogrosso
-
-
- LOCAL comma1, comma2, new_color, old_color
-
- * Save current color
- old_color = SETCOLOR()
-
- * Locate comma positions for SAY/GET colors
- comma1 = AT(',', old_color)
- comma2 = comma1 + AT(',', SUBSTR(old_color, comma1+1))
- new_color = (SUBSTR(old_color, comma1+1, comma2-comma1) + ;
- SUBSTR(old_color, 1, comma1) + SUBSTR(old_color, ;
- comma2+1))
-
- IF PCOUNT() >= 2
- * Set reversed colors
- SETCOLOR(new_color)
-
- IF PCOUNT() = 4
- * Format passed, use it to display data
- @ swaprow, swapcol SAY swapdata PICTURE swappict
-
- ELSEIF PCOUNT() = 2
- * No data passed position cursor and return
- SETPOS(swaprow, swapcol)
-
- ELSE
- * Display data without formatting
- @ swaprow, swapcol SAY swapdata
-
- ENDIF
-
- * Restore original color setting
- SETCOLOR(old_color)
- ENDIF
-
- * Return reversed color string
- RETURN new_color
-
-