_HIGHLIGHT_GRP.GRS
PROC/GRP,HCOLOR,HFONT,HLSW,SAVESW,DIAGLV,SRESP
$$
$$ SUBROUTINE: _HIGHLIGHT_GRP.GRS
$$
$$ KEYWORDS:
$$ UTILITY
$$
$$ ABSTRACT:
$$ THIS SUBROUTINE "HIGHLIGHTS" A SELECTED GROUP BY
$$ CHANGING IT'S MEMBER'S COLORS AND/OR FONT TO SPECIFIED VALUES.
$$.
$$ AN EXAMPLE OF THIS CALL WOULD BE:
$$ CALL/'_HIGHLIGHT_GRP',GRP1,&RED,&DASHED,&YES
$$.
$$ TO RESTORE THE SAME ENTITY TO IT'S ORIGINAL FONT & COLOR,
$$ CALL IT A SECOND TIME WITH A SWITCH OF &NO:
$$ CALL/'_HIGHLIGHT_GRP',GRP1,0,0,&NO
$$.
$$ IT USES ATTRIBUTES "HL_COLOR", "HL_FONT" TO SAVE AND
$$ RESTORE THE ORIGINAL COLOR/FONT/DENSITY. IF THESE
$$ ATTRIBUTES ARE DELETED, THE RESTORE WILL DO NOTHING.
$$.
$$ IT DELETES THESE VALUES AFTER HIGHLIGHTING, AND PRESERVES
$$ THEM DURING A HIGHLIGHT. (THIS WILL "REMEMBER" THE
$$ ORIGINAL VALUES EVEN IF AN ENTITY IS HIGHLIGHTED MORE THAN
$$ ONCE.
$$.
$$ GRP - ENTITY TO HIGHLIGHT
$$ HCOLOR - HIGHLIGHT COLOR (0=DON'T CHANGE COLOR)
$$ HFONT - HIGHLIGHT FONT (0=DON'T CHANGE FONT)
$$ HLSW - HIGHLIGHT SWITCH (&YES - HIGHLIGHT,
$$ &NO - UNHIGHLIGHT).
$$ SAVESW - SAVE THE COLORS & FONTS OF ALL ENTITIES.
$$ (IF SET TO &NO, THEN ONLY THE COLOR, FONT, ETC
$$ OF THE FIRST ENTITY IS SAVED).
$$.
$$ INTELLIGENT OPERATION:
$$ THE COLOR OF THE FIRST ENTITY IS SAVED AS AN ATTRIBUTE OF THE
$$ GROUP, AND CHECKED AGAINST ALL OTHER ENTITIES IN THE GROUP.
$$ IF ALL THE ENTITIES ARE THE SAME COLOR, & FONT, THEN
$$ SAVESW HAS NO EFFECT, AND THE ROUTINE RUNS FASTER.
$$.
$$ ON RESTORE, SAVESW IS IGNORED, AND ANY "LOCAL" ATTRIBUTES
$$ (ASSIGNED TO AN ENTITY WITHIN A GROUP) OVERRIDE THE
$$ GROUP ATTRIBUTES FOR THAT COLOR).
$$
$$ RELEASE HISTORY:
$$ 12-DEC-91 INITIAL DESIGN, TESTING
$$ 10-AUG-92 ATTRIBUTE CONTROL ADDED
$$ 14-AUG-92 BUGS FIXED
$$ 27-APR-93 MODIFIED TO HANDLE GROUPS
$$ 10-JUN-1997 Initial submission to GRIP International Library
$$ 13-OCT-2001 Contact Information Updated!
$$
$$ Called by:
$$ (A Utility Subroutine)
$$
$$ AUTHOR: Greg Krumrey, Information Manager
$$ COMPANY: Patriot Machine, Inc.
$$ 951 Harmsted Court
$$ St. Charles, MO 63301
$$ greg.krumrey@patriot-machine.com
$$ 636-940-1776 x 130
$$
$$ SYSTEM TYPE: This program is Machine-Independant.
$$
$$ THEORY/VARIABLE USAGE:
$$