home *** CD-ROM | disk | FTP | other *** search
- ' +----------------------------------------------------------------------+
- ' | |
- ' | BASWIZ Copyright (c) 1990-1993 Thomas G. Hanlin III |
- ' | |
- ' | The BASIC Wizard's Library |
- ' | |
- ' +----------------------------------------------------------------------+
-
- DECLARE FUNCTION Power2I% (BYVAL PowerOf2 AS INTEGER)
- DECLARE SUB GN4Box (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%, BYVAL Fill%)
- DECLARE SUB GN4Line (BYVAL X1%, BYVAL Y1%, BYVAL X2%, BYVAL Y2%)
- DECLARE SUB GN4Plot (BYVAL X%, BYVAL Y%)
-
- DECLARE FUNCTION BFontRow0% (BYVAL ch%, BYVAL Row%)
- DECLARE FUNCTION BFontRows0% ()
-
- DEFINT A-Z
-
- SUB GN4Banner (St$, X, Y, Xmul, Ymul)
- MaxRow = BFontRows0 - 1
- IF Xmul <= 1 AND Ymul <= 1 THEN
- FOR tmp = 1 TO LEN(St$)
- cha = ASC(MID$(St$, tmp, 1))
- FOR Row = 0 TO MaxRow
- ch = BFontRow0(cha, Row)
- FOR Col = 0 TO 7
- IF ch AND Power2I%(7 - Col) THEN
- GN4Plot (tmp - 1) * 8 + Col + X, Row + Y
- END IF
- NEXT
- NEXT
- NEXT
- ELSE
- FOR tmp = 1 TO LEN(St$)
- cha = ASC(MID$(St$, tmp, 1))
- FOR Row = 0 TO MaxRow
- vy = Row * Ymul + Y
- ch = BFontRow0(cha, Row)
- FOR Col = 0 TO 7
- IF ch AND Power2I%(7 - Col) THEN
- vx = ((tmp - 1) * 8 + Col) * Xmul + X
- GN4Box vx, vy, vx + Xmul - 1, vy + Ymul - 1, 1
- END IF
- NEXT
- NEXT
- NEXT
- END IF
- END SUB
-