|
|
1.1 root 1: /*------------------------------------------
2: VF04.C -- Display eight character angles
3: ------------------------------------------*/
4:
5: #define INCL_GPI
6: #include <os2.h>
7: #include <stdio.h>
8: #include "vectfont.h"
9:
10: VOID Display_CharAngle (HPS hps, LONG cxClient, LONG cyClient)
11: {
12: static GRADIENTL agradl[8] = { 100, 0, 100, 100,
13: 0, 100, -100, 100,
14: -100, 0, -100, -100,
15: 0, -100, 100, -100 } ;
16: CHAR szBuffer[40] ;
17: INT iIndex ;
18: POINTL ptl ;
19:
20: // Create Helvetica font
21:
22: CreateVectorFont (hps, LCID_MYFONT, "Helv") ;
23: GpiSetCharSet (hps, LCID_MYFONT) ;
24: ScaleVectorFont (hps, 200, 200) ;
25:
26: ptl.x = cxClient / 2 ; // Center of client window
27: ptl.y = cyClient / 2 ;
28:
29: for (iIndex = 0 ; iIndex < 8 ; iIndex++)
30: {
31: GpiSetCharAngle (hps, agradl + iIndex) ; // Char angle
32:
33: GpiCharStringAt (hps, &ptl,
34: (LONG) sprintf (szBuffer, " Character Angle (%ld,%ld)",
35: agradl[iIndex].x, agradl[iIndex].y),
36: szBuffer) ;
37: }
38: GpiSetCharSet (hps, LCID_DEFAULT) ; // Clean up
39: GpiDeleteSetId (hps, LCID_MYFONT) ;
40: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.