home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / demos / audio / drive / Icon.c++ < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-02  |  6.2 KB  |  324 lines

  1. /*
  2.  * Copyright 1992-1993, 1994, Silicon Graphics, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, Inc.;
  6.  * the contents of this file may not be disclosed to third parties, copied or
  7.  * duplicated in any form, in whole or in part, without the prior written
  8.  * permission of Silicon Graphics, Inc.
  9.  *
  10.  * RESTRICTED RIGHTS LEGEND:
  11.  * Use, duplication or disclosure by the Government is subject to restrictions
  12.  * as set forth in subdivision (c)(1)(ii) of the Rights in Technical Data
  13.  * and Computer Software clause at DFARS 252.227-7013, and/or in similar or
  14.  * successor clauses in the FAR, DOD or NASA FAR Supplement. Unpublished -
  15.  * rights reserved under the Copyright Laws of the United States.
  16.  */
  17. #include "Icon.h"
  18. #include "Render.h"
  19.  
  20. void draw_gas_icon()
  21. {
  22.     pushmatrix();
  23.         scale(.01,.01,.01);
  24.  
  25.         cpack(ORANGE);
  26.         bgnpolygon();
  27.             vertex(52.71, 0.00);
  28.             vertex(3.76, 0.00);
  29.             vertex(0.00, 4.00);
  30.             vertex(0.00, 96.00);
  31.             vertex(3.76, 100.00);
  32.             vertex(52.71, 100.00);
  33.             vertex(56.47, 96.00);
  34.             vertex(56.47, 4.00);
  35.         endpolygon();
  36.  
  37.         cpack(DASH_GREY);
  38.         bgnpolygon();
  39.             vertex(8.00, 88.00);
  40.             vertex(12.00, 92.00);
  41.             vertex(44.00, 92.00);
  42.             vertex(48.00, 88.00);
  43.             vertex(48.00, 60.00);
  44.             vertex(44.00, 56.00);
  45.             vertex(12.00, 56.00);
  46.             vertex(8.00, 60.00);
  47.         endpolygon();
  48.  
  49.         cpack(ORANGE);
  50.         bgnpolygon();
  51.             vertex(64.00, 100.00);
  52.             vertex(84.00, 84.00);
  53.             vertex(83.76, 76.00);
  54.             vertex(64.00, 92.00);
  55.         endpolygon();
  56.  
  57.         bgnpolygon();
  58.             vertex(60.24, 16.00);
  59.             vertex(84.00, 16.00);
  60.             vertex(76.00, 8.00);
  61.             vertex(68.00, 8.00);
  62.         endpolygon();
  63.  
  64.         bgnpolygon();
  65.             vertex(56.00, 60.00);
  66.             vertex(60.24, 56.00);
  67.             vertex(60.00, 48.00);
  68.             vertex(56.00, 52.00);
  69.         endpolygon();
  70.  
  71.         bgnpolygon();
  72.             vertex(60.24, 52.00);
  73.             vertex(60.24, 56.00);
  74.             vertex(68.00, 48.00);
  75.             vertex(68.00, 16.00);
  76.             vertex(60.24, 16.00);
  77.         endpolygon();
  78.  
  79.         bgnpolygon();
  80.             vertex(76.24, 56.00);
  81.             vertex(84.00, 56.00);
  82.             vertex(84.00, 16.00);
  83.             vertex(76.24, 16.00);
  84.         endpolygon();
  85.  
  86.         bgnpolygon();
  87.             vertex(80.00, 64.00);
  88.             vertex(84.00, 56.00);
  89.             vertex(76.24, 56.00);
  90.             vertex(72.47, 64.00);
  91.         endpolygon();
  92.  
  93.         bgnpolygon();
  94.             vertex(72.47, 88.00);
  95.             vertex(80.00, 84.00);
  96.             vertex(80.00, 64.00);
  97.             vertex(72.47, 64.00);
  98.         endpolygon();
  99.  
  100.         bgnpolygon();
  101.             vertex(80.00, 84.00);
  102.             vertex(83.76, 76.00);
  103.             vertex(83.76, 76.00);
  104.             vertex(80.00, 76.00);
  105.         endpolygon();
  106.  
  107.     popmatrix();
  108. }
  109.  
  110.  
  111. void draw_temp_icon()
  112. {
  113.     pushmatrix();
  114.         scale(.01,.01,.01);
  115.  
  116.         cpack(ORANGE);
  117.         bgnpolygon();
  118.             vertex(42.67, 8.57);
  119.             vertex(48.00, 11.43);
  120.             vertex(50.67, 17.14);
  121.             vertex(50.67, 22.86);
  122.             vertex(48.00, 28.57);
  123.             vertex(42.67, 31.43);
  124.             vertex(37.33, 31.43);
  125.             vertex(32.00, 28.57);
  126.             vertex(29.33, 22.86);
  127.             vertex(29.33, 17.14);
  128.             vertex(32.00, 11.43);
  129.             vertex(37.33, 8.57);
  130.         endpolygon();
  131.  
  132.         bgnpolygon();
  133.             vertex(36.14, 30.14);
  134.             vertex(36.14, 95.85);
  135.             vertex(38.81, 98.71);
  136.             vertex(41.47, 98.71);
  137.             vertex(44.14, 95.85);
  138.             vertex(44.14, 30.14);
  139.         endpolygon();
  140.  
  141.         bgnpolygon();
  142.             vertex(44.14, 81.56);
  143.             vertex(44.14, 87.28);
  144.             vertex(65.47, 87.28);
  145.             vertex(65.47, 81.56);
  146.         endpolygon();
  147.  
  148.         bgnpolygon();
  149.             vertex(44.14, 61.56);
  150.             vertex(44.14, 67.28);
  151.             vertex(65.47, 67.28);
  152.             vertex(65.47, 61.56);
  153.         endpolygon();
  154.  
  155.         bgnpolygon();
  156.             vertex(44.14, 41.56);
  157.             vertex(44.14, 47.28);
  158.             vertex(65.47, 47.28);
  159.             vertex(65.47, 41.56);
  160.         endpolygon();
  161.  
  162.         bgnline();
  163.             vertex(69.33, 5.71);
  164.             vertex(64.00, 0.00);
  165.             vertex(58.67, 0.00);
  166.             vertex(53.33, 5.71);
  167.             vertex(48.00, 5.71);
  168.             vertex(42.67, 0.00);
  169.             vertex(37.33, 0.00);
  170.             vertex(32.00, 5.71);
  171.             vertex(26.67, 5.71);
  172.             vertex(21.33, 0.00);
  173.             vertex(16.00, 0.00);
  174.             vertex(10.67, 5.71);
  175.         endline();
  176.  
  177.         bgnline();
  178.             vertex(24.00, 14.29);
  179.             vertex(16.00, 20.00);
  180.             vertex(8.00, 20.00);
  181.             vertex(0.00, 14.29);
  182.         endline();
  183.  
  184.         bgnline();
  185.             vertex(80.00, 14.29);
  186.             vertex(72.00, 20.00);
  187.             vertex(64.00, 20.00);
  188.             vertex(56.00, 14.29);
  189.         endline();
  190.         
  191.     popmatrix();
  192. }
  193.  
  194.  
  195. void draw_oil_icon()
  196. {
  197.     pushmatrix();
  198.         scale(.01,.01,.01);
  199.  
  200.         cpack(ORANGE);
  201.  
  202.         bgnpolygon();
  203.             vertex(12.00, 0.00);
  204.             vertex(12.00, 28.00);
  205.             vertex(56.00, 28.00);
  206.             vertex(60.00, 16.00);
  207.             vertex(64.00, 0.00);
  208.         endpolygon();
  209.  
  210.         bgnpolygon();
  211.             vertex(12.00, 20.00);
  212.             vertex(0.00, 20.00);
  213.             vertex(0.00, 32.00);
  214.             vertex(12.00, 32.00);
  215.         endpolygon();
  216.  
  217.         bgnpolygon();
  218.             vertex(32.00, 28.00);
  219.             vertex(32.00, 36.00);
  220.             vertex(40.00, 36.00);
  221.             vertex(40.00, 28.00);
  222.         endpolygon();
  223.  
  224.         bgnpolygon();
  225.             vertex(24.00, 36.00);
  226.             vertex(24.00, 44.00);
  227.             vertex(48.00, 44.00);
  228.             vertex(48.00, 36.00);
  229.         endpolygon();
  230.  
  231.         bgnpolygon();
  232.             vertex(94.00, 20.00);
  233.             vertex(88.00, 9.20);
  234.             vertex(88.00, 4.40);
  235.             vertex(94.00, 0.00);
  236.             vertex(100.00, 4.40);
  237.             vertex(100.00, 9.20);
  238.         endpolygon();
  239.  
  240.         bgnpolygon();
  241.             vertex(60.00, 16.00);
  242.             vertex(94.00, 28.00);
  243.             vertex(64.00, 0.00);
  244.         endpolygon();
  245.         
  246.     popmatrix();
  247. }
  248.  
  249.  
  250. void draw_fps_icon()
  251. {
  252.     pushmatrix();
  253.         scale(.01,.01,.01);
  254.  
  255.         cpack(ORANGE);
  256.         bgnpolygon();
  257.             vertex(0.00, 0.00);
  258.             vertex(100.00, 0.00);
  259.             vertex(100.00, 100.00);
  260.             vertex(0.00, 100.00);
  261.         endpolygon();
  262.  
  263.         cpack(DASH_GREY);
  264.         bgnpolygon();
  265.             vertex(5.00, 10.00);
  266.             vertex(20.00, 10.00);
  267.             vertex(20.00, 25.00);
  268.             vertex(5.00, 25.00);
  269.         endpolygon();
  270.  
  271.         bgnpolygon();
  272.             vertex(30.00, 10.00);
  273.             vertex(45.00, 10.00);
  274.             vertex(45.00, 25.00);
  275.             vertex(30.00, 25.00);
  276.         endpolygon();
  277.  
  278.         bgnpolygon();
  279.             vertex(55.00, 10.00);
  280.             vertex(70.00, 10.00);
  281.             vertex(70.00, 25.00);
  282.             vertex(55.00, 25.00);
  283.         endpolygon();
  284.  
  285.         bgnpolygon();
  286.             vertex(5.00, 75.00);
  287.             vertex(20.00, 75.00);
  288.             vertex(20.00, 90.00);
  289.             vertex(5.00, 90.00);
  290.         endpolygon();
  291.  
  292.         bgnpolygon();
  293.             vertex(30.00, 75.00);
  294.             vertex(45.00, 75.00);
  295.             vertex(45.00, 90.00);
  296.             vertex(30.00, 90.00);
  297.         endpolygon();
  298.  
  299.         bgnpolygon();
  300.             vertex(55.00, 75.00);
  301.             vertex(70.00, 75.00);
  302.             vertex(70.00, 90.00);
  303.             vertex(55.00, 90.00);
  304.         endpolygon();
  305.  
  306.         bgnpolygon();
  307.             vertex(80.00, 75.00);
  308.             vertex(95.00, 75.00);
  309.             vertex(95.00, 90.00);
  310.             vertex(80.00, 90.00);
  311.         endpolygon();
  312.  
  313.         bgnpolygon();
  314.             vertex(80.00, 10.00);
  315.             vertex(95.00, 10.00);
  316.             vertex(95.00, 25.00);
  317.             vertex(80.00, 25.00);
  318.         endpolygon();
  319.         
  320.         
  321.     popmatrix();
  322. }
  323.  
  324.