|
|
1.1 root 1: /*------------------------------------------------------
2: VF03.C -- Display four strings in mirror reflections
3: ------------------------------------------------------*/
4:
5: #define INCL_GPI
6: #include <os2.h>
7: #include "vectfont.h"
8:
9: VOID Display_Mirror (HPS hps, LONG cxClient, LONG cyClient)
10: {
11: static CHAR szText[] = "Mirror" ;
12: static LONG cbText = sizeof szText - 1 ;
13: INT i ;
14: POINTL ptl ;
15: SIZEF sizfx ;
16: // Create font, select and scale
17:
18: CreateVectorFont (hps, LCID_MYFONT, "Tms Rmn Italic") ;
19: GpiSetCharSet (hps, LCID_MYFONT) ;
20: ScaleFontToBox (hps, cbText, szText, cxClient / 2, cyClient / 2) ;
21:
22: ptl.x = cxClient / 2 ; // Center of client window
23: ptl.y = cyClient / 2 ;
24:
25: for (i = 0 ; i < 4 ; i++)
26: {
27: GpiQueryCharBox (hps, &sizfx) ;
28:
29: if (i == 1 || i == 3)
30: sizfx.cx *= -1 ;
31: // Negate char box dimensions
32: if (i == 2)
33: sizfx.cy *= -1 ;
34:
35: GpiSetCharBox (hps, &sizfx) ;
36:
37: GpiCharStringAt (hps, &ptl, cbText, szText) ;
38: }
39: GpiSetCharSet (hps, LCID_DEFAULT) ; // Clean up
40: GpiDeleteSetId (hps, LCID_MYFONT) ;
41:
42: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.