|
|
1.1 root 1: /*---------------------------------
2: VF09.C -- Font with Drop Shadow
3: ---------------------------------*/
4:
5: #define INCL_GPI
6: #include <os2.h>
7: #include "vectfont.h"
8:
9: VOID Display_DropShadow (HPS hps, LONG cxClient, LONG cyClient)
10: {
11: static CHAR szText[] = "Hello!" ;
12: static LONG cbText = sizeof szText - 1 ;
13: POINTL ptl ;
14:
15: CreateVectorFont (hps, LCID_MYFONT, "Tms Rmn Italic") ;
16: GpiSetCharSet (hps, LCID_MYFONT) ;
17: ScaleFontToBox (hps, cbText, szText, cxClient, cyClient) ;
18: QueryStartPointInTextBox (hps, cbText, szText, &ptl) ;
19:
20: GpiCharStringAt (hps, &ptl, cbText, szText) ; // Shadow
21:
22: ptl.x -= 12 ; // 1/6 inch
23: ptl.y += 12 ;
24:
25: GpiSetColor (hps, CLR_BACKGROUND) ;
26: GpiCharStringAt (hps, &ptl, cbText, szText) ; // Text string
27:
28: GpiBeginPath (hps, ID_PATH) ;
29: GpiCharStringAt (hps, &ptl, cbText, szText) ; // Outline
30: GpiEndPath (hps) ;
31:
32: GpiSetColor (hps, CLR_NEUTRAL) ;
33: GpiStrokePath (hps, ID_PATH, 0L) ;
34:
35: GpiSetCharSet (hps, LCID_DEFAULT) ; // Clean up
36: GpiDeleteSetId (hps, LCID_MYFONT) ;
37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.