|
|
1.1 root 1: /*------------------------------------------------------
2: VF12.C -- Fading font with various pattern densities
3: ------------------------------------------------------*/
4:
5: #define INCL_GPI
6: #include <os2.h>
7: #include "vectfont.h"
8:
9: VOID Display_Fade (HPS hps, LONG cxClient, LONG cyClient)
10: {
11: static CHAR szText[] = "Fade" ;
12: static LONG cbText = sizeof szText - 1 ;
13: LONG lPattern ;
14: POINTL ptl ;
15:
16: CreateVectorFont (hps, LCID_MYFONT, "Tms Rmn Italic") ;
17: GpiSetCharSet (hps, LCID_MYFONT) ;
18: ScaleFontToBox (hps, cbText, szText, cxClient, cyClient) ;
19: QueryStartPointInTextBox (hps, cbText, szText, &ptl) ;
20:
21: GpiSetBackMix (hps, BM_OVERPAINT) ;
22:
23: for (lPattern = 8 ; lPattern >= 1 ; lPattern--)
24: {
25: GpiBeginPath (hps, ID_PATH) ;
26: GpiCharStringAt (hps, &ptl, cbText, szText) ; // Text out
27: GpiEndPath (hps) ;
28:
29: GpiSetPattern (hps, lPattern) ;
30: GpiFillPath (hps, ID_PATH, FPATH_ALTERNATE) ; // Fill path
31:
32: ptl.x += 2 ;
33: ptl.y -= 2 ;
34: }
35:
36: GpiSetPattern (hps, PATSYM_SOLID) ;
37: GpiSetBackMix (hps, BM_LEAVEALONE) ;
38: GpiCharStringAt (hps, &ptl, cbText, szText) ; // Solid
39:
40: GpiSetCharSet (hps, LCID_DEFAULT) ; // Clean up
41: GpiDeleteSetId (hps, LCID_MYFONT) ;
42: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.