home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / os2plug.exe / SAMPLE / NPDRAW / gendata.cpp < prev    next >
Text File  |  1996-09-18  |  2KB  |  62 lines

  1. /***************************************************************************
  2.  *
  3.  * File name   :  gendata.cpp
  4.  *
  5.  *  Copyright (C) 1996 IBM Corporation
  6.  *
  7.  *      DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
  8.  *      sample code created by IBM Corporation. This sample code is not
  9.  *      part of any standard or IBM product and is provided to you solely
  10.  *      for  the purpose of assisting you in the development of your
  11.  *      applications.  The code is provided "AS IS", without
  12.  *      warranty of any kind.  IBM shall not be liable for any damages
  13.  *      arising out of your use of the sample code, even if they have been
  14.  *      advised of the possibility of such damages.
  15.  *
  16.  ***************************************************************************/
  17.  
  18. #include <stdlib.h>
  19. #include <iostream.h>
  20.  
  21. #include "draw.h"
  22.  
  23. #define DEFAULT_COUNT 100
  24.  
  25. main(int argc, char *argv[])
  26. {
  27.     // initialize number of items to output
  28.     int count;
  29.     if (argc > 1)
  30.         count = atoi((const char *)argv[1]);
  31.     else
  32.         count = DEFAULT_COUNT;
  33.  
  34.     for (int i=0; i<count; i++)
  35.     {
  36.        int type, color, xStart, yStart, xEnd, yEnd;
  37.        char *typeName;
  38.  
  39.        type = rand() % POLYGON_TYPES;
  40.        color = rand() % NUM_COLORS + 1;
  41.        xStart = rand() % MAX_X;
  42.        yStart = rand() % MAX_Y;
  43.        xEnd = rand() % MAX_X;
  44.        yEnd = rand() % MAX_Y;
  45.        if (type == 0) typeName = "L";  // line
  46.        if (type == 1) typeName = "R";  // rectangle
  47.        if (type == 2) typeName = "F";  // filled rectangle
  48.        cout.width(TYPE_WIDTH);
  49.        cout << typeName;
  50.        cout.width(COLOR_WIDTH);
  51.        cout << color;
  52.        cout.width(COORD_WIDTH);
  53.        cout << xStart;
  54.        cout.width(COORD_WIDTH);
  55.        cout << yStart;
  56.        cout.width(COORD_WIDTH);
  57.        cout << xEnd;
  58.        cout.width(COORD_WIDTH);
  59.        cout << yEnd << endl;
  60.     }
  61. }
  62.