Annotation of pmsdk/samples/vectfont/vf07.c, revision 1.1

1.1     ! root        1: /*--------------------------------------------------
        !             2:    VF07.C -- Display characters with sheared shadow
        !             3:   --------------------------------------------------*/
        !             4: 
        !             5: #define INCL_GPI
        !             6: #include <os2.h>
        !             7: #include "vectfont.h"
        !             8: 
        !             9: VOID Display_Shadow (HPS hps, LONG cxClient, LONG cyClient)
        !            10:      {
        !            11:      static CHAR szText[] = "Shadow" ;
        !            12:      static LONG cbText = sizeof szText - 1 ;
        !            13:      POINTL      ptl, ptlShear ;
        !            14:      SIZEF       sizfx ;
        !            15: 
        !            16:      CreateVectorFont (hps, LCID_MYFONT, "Tms Rmn Italic") ;
        !            17:      GpiSetCharSet (hps, LCID_MYFONT) ;
        !            18:      ScaleFontToBox (hps, cbText, szText, 3 * cxClient / 4, cyClient) ;
        !            19:      QueryStartPointInTextBox (hps, cbText, szText, &ptl) ;
        !            20: 
        !            21:      ColorClient (hps, cxClient, cyClient, CLR_BLUE) ;
        !            22: 
        !            23:      GpiSavePS (hps) ;
        !            24: 
        !            25:      ptlShear.x = 200 ;                                // Set char shear
        !            26:      ptlShear.y = 100 ;
        !            27:      GpiSetCharShear (hps, &ptlShear) ;
        !            28: 
        !            29:      GpiQueryCharBox (hps, &sizfx) ;
        !            30:      sizfx.cy += sizfx.cy / 4 ;                        // Set char box
        !            31:      GpiSetCharBox (hps, &sizfx) ;
        !            32: 
        !            33:      GpiSetColor (hps, CLR_DARKBLUE) ;
        !            34:      GpiCharStringAt (hps, &ptl, cbText, szText) ;     // Display shadow
        !            35: 
        !            36:      GpiRestorePS (hps, -1L) ;
        !            37: 
        !            38:      GpiSetColor (hps, CLR_RED) ;
        !            39:      GpiCharStringAt (hps, &ptl, cbText, szText) ;     // Display text
        !            40: 
        !            41:      GpiSetCharSet (hps, LCID_DEFAULT) ;               // Clean up
        !            42:      GpiDeleteSetId (hps, LCID_MYFONT) ;
        !            43:      }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.