home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / VOGLE.ZIP / VOGLE / EXAMPLES / JTEXT.C < prev    next >
C/C++ Source or Header  |  2000-02-11  |  3KB  |  217 lines

  1. #include <stdio.h>
  2. #include "vogle.h"
  3.  
  4. /*
  5.  * demonstrate still more features of text
  6.  */
  7. main(argc, argv)
  8.     int    argc;
  9.     char    **argv;
  10. {
  11.     char    dev[20];
  12.  
  13.     printf("Enter device: ");
  14.     gets(dev);
  15.     vinit(dev);
  16.  
  17.     if (argc == 2)
  18.         font(argv[1]);
  19.     else
  20.         font("futura.l");
  21.  
  22.     textsize(0.03, 0.04);
  23.  
  24.     ortho2(0.0, 1.0, 0.0, 1.0);
  25.  
  26.     color(RED);
  27.     clear();
  28.  
  29.     drawstuff();
  30.  
  31.     /* Now do it all with the text rotated .... */
  32.  
  33.     textang(45.0);
  34.     drawstuff();
  35.  
  36.     textang(160.0);
  37.     drawstuff();
  38.  
  39.     textang(270.0);
  40.     drawstuff();
  41.  
  42.     /* Now with a single character */
  43.  
  44.     textjustify(0);
  45.  
  46.     drawstuff2(0.0);
  47.  
  48.     drawstuff2(90.0);
  49.  
  50.     drawstuff2(160.0);
  51.  
  52.     drawstuff2(270.0);
  53.  
  54.     vexit();
  55. }
  56.  
  57. drawstuff()
  58. {
  59.     color(BLACK);
  60.     polyfill(1);    /* So rect clears a bit for us */
  61.     rect(0.1, 0.1, 0.9, 0.9);
  62.     color(WHITE);
  63.     move2(0.1, 0.5);
  64.     draw2(0.9, 0.5);
  65.     move2(0.5, 0.1);
  66.     draw2(0.5, 0.9);
  67.  
  68.     color(GREEN);
  69.     move2(0.5, 0.5);
  70.     leftjustify();
  71.     drawstr("This is Left Justified text");
  72.  
  73.     getkey();
  74.  
  75.     color(BLACK);
  76.     rect(0.1, 0.1, 0.9, 0.9);
  77.     color(WHITE);
  78.     move2(0.1, 0.5);
  79.     draw2(0.9, 0.5);
  80.     move2(0.5, 0.1);
  81.     draw2(0.5, 0.9);
  82.  
  83.     color(YELLOW);
  84.     move2(0.5, 0.5);
  85.     centertext(1);
  86.     drawstr("This is Centered text");
  87.     centertext(0);
  88.  
  89.     getkey();
  90.  
  91.     color(BLACK);
  92.     rect(0.1, 0.1, 0.9, 0.9);
  93.     color(WHITE);
  94.     move2(0.1, 0.5);
  95.     draw2(0.9, 0.5);
  96.     move2(0.5, 0.1);
  97.     draw2(0.5, 0.9);
  98.  
  99.     color(MAGENTA);
  100.     move2(0.5, 0.5);
  101.     rightjustify();
  102.     drawstr("This is Right Justified text");
  103.     textjustify(0);
  104.  
  105.     getkey();
  106. }
  107.  
  108. drawstuff2(ang)
  109.     float    ang;
  110. {
  111.     color(BLACK);
  112.     rect(0.1, 0.1, 0.9, 0.9);
  113.     color(WHITE);
  114.     move2(0.1, 0.5);
  115.     draw2(0.9, 0.5);
  116.     move2(0.5, 0.1);
  117.     draw2(0.5, 0.9);
  118.  
  119.     textang(ang);
  120.  
  121.     color(GREEN);
  122.     move2(0.5, 0.5);
  123.     leftjustify();
  124.     drawchar('B');
  125.  
  126.     textang(0.0);
  127.     textjustify(0);
  128.     boxtext(0.1, 0.1, 0.4, 0.02, "The 'B' should be leftjustified");
  129.     
  130.     getkey();
  131.  
  132.     color(BLACK);
  133.     rect(0.1, 0.1, 0.9, 0.9);
  134.     color(WHITE);
  135.     move2(0.1, 0.5);
  136.     draw2(0.9, 0.5);
  137.     move2(0.5, 0.1);
  138.     draw2(0.5, 0.9);
  139.  
  140.     textang(ang);
  141.     color(YELLOW);
  142.     move2(0.5, 0.5);
  143.     centertext(1);
  144.     drawchar('B');
  145.     centertext(0);
  146.  
  147.     textang(0.0);
  148.     textjustify(0);
  149.     boxtext(0.1, 0.1, 0.4, 0.02, "The 'B' should be centered");
  150.  
  151.     getkey();
  152.  
  153.     color(BLACK);
  154.     rect(0.1, 0.1, 0.9, 0.9);
  155.     color(WHITE);
  156.     move2(0.1, 0.5);
  157.     draw2(0.9, 0.5);
  158.     move2(0.5, 0.1);
  159.     draw2(0.5, 0.9);
  160.  
  161.     textang(ang);
  162.     color(MAGENTA);
  163.     move2(0.5, 0.5);
  164.     rightjustify();
  165.     drawchar('B');
  166.  
  167.     textang(0.0);
  168.     textjustify(0);
  169.     boxtext(0.1, 0.1, 0.4, 0.02, "The 'B' should be rightjustified");
  170.  
  171.     getkey();
  172.  
  173.     color(BLACK);
  174.     rect(0.1, 0.1, 0.9, 0.9);
  175.     color(WHITE);
  176.     move2(0.1, 0.5);
  177.     draw2(0.9, 0.5);
  178.     move2(0.5, 0.1);
  179.     draw2(0.5, 0.9);
  180.  
  181.     textang(ang);
  182.     color(MAGENTA);
  183.     move2(0.5, 0.5);
  184.     topjustify();
  185.     drawchar('B');
  186.  
  187.     textang(0.0);
  188.     textjustify(0);
  189.     boxtext(0.1, 0.1, 0.4, 0.02, "The 'B' should be topjustified");
  190.  
  191.     getkey();
  192.  
  193.     color(BLACK);
  194.     rect(0.1, 0.1, 0.9, 0.9);
  195.     color(WHITE);
  196.     move2(0.1, 0.5);
  197.     draw2(0.9, 0.5);
  198.     move2(0.5, 0.1);
  199.     draw2(0.5, 0.9);
  200.  
  201.     textang(ang);
  202.     color(MAGENTA);
  203.     move2(0.5, 0.5);
  204.     topjustify();
  205.     rightjustify();
  206.     drawchar('B');
  207.  
  208.     textang(0.0);
  209.     textjustify(0);
  210.     boxtext(0.1, 0.1, 0.4, 0.02, "The 'B' should be right/topjustified");
  211.  
  212.     textjustify(0);
  213.  
  214.     getkey();
  215.  
  216. }
  217.