home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / dirs / prettywindows_399.lzh / PrettyWindows / pwindows3.c < prev    next >
C/C++ Source or Header  |  1990-11-02  |  3KB  |  127 lines

  1. #include <exec/types.h>
  2. #include <exec/exec.h>
  3. #include <intuition/intuition.h>
  4. #include <graphics/gfxbase.h>
  5. #include <graphics/gfx.h>
  6. #include <graphics/gfxmacros.h>
  7.  
  8. /********************************************
  9.  *  PrettyWindows v1.0   by Thom Robertson  *
  10.  ********************************************/
  11.  
  12.  
  13. prettywindow3(win,color)
  14. struct Window *win;
  15. int color;
  16. {
  17.  
  18.  
  19. /* Here we define our border structures. */
  20.  
  21. static SHORT vectors1[26];
  22.  
  23. struct Border line1 = {
  24.     0,0,    /* XY origin relative to container TopLeft */
  25.     1,0,JAM2,    /* front pen, back pen and drawmode */
  26.     13,    /* number of XY vectors */
  27.     vectors1,    /* pointer to XY vectors */
  28.     NULL    /* next border in list */
  29. };
  30.  
  31. static SHORT vectors2[18];
  32.  
  33. struct Border line2 = {
  34.     0,0,    /* XY origin relative to container TopLeft */
  35.     2,0,JAM2,    /* front pen, back pen and drawmode */
  36.     9,    /* number of XY vectors */
  37.     vectors2,    /* pointer to XY vectors */
  38.     NULL    /* next border in list */
  39. };
  40.  
  41. static SHORT vectors3[10];
  42.  
  43. struct Border line3 = {
  44.     0,0,    /* XY origin relative to container TopLeft */
  45.     3,0,JAM2,    /* front pen, back pen and drawmode */
  46.     5,    /* number of XY vectors */
  47.     vectors3,    /* pointer to XY vectors */
  48.     NULL    /* next border in list */
  49. };
  50.  
  51.  
  52.  
  53. vectors1[0] = 5+22;
  54. vectors1[2] = win->Width - 5-22;
  55. vectors1[8] = win->Width - 5;
  56. vectors1[4] = win->Width - 5-22;
  57. vectors1[6] = win->Width - 5;
  58. vectors1[10] = win->Width - 5-22;
  59. vectors1[12] = win->Width - 5-22;
  60. vectors1[14] = 5+22;
  61. vectors1[16] = 5+22;
  62. vectors1[18] = 5;
  63. vectors1[20] = 5;
  64. vectors1[22] = 5+22;
  65. vectors1[24] = 5+22;
  66. vectors1[1] = 4;
  67. vectors1[3] = 4;
  68. vectors1[5] = 4+10;
  69. vectors1[7] = 4+10;
  70. vectors1[9] = win->Height - 4-10;
  71. vectors1[11] = win->Height - 4-10;
  72. vectors1[13] = win->Height - 4;
  73. vectors1[19] = win->Height - 4-10;
  74. vectors1[17] = win->Height - 4-10;
  75. vectors1[15] = win->Height - 4;
  76. vectors1[25] = 4;
  77. vectors1[23] = 4+10;
  78. vectors1[21] = 4+10;
  79.  
  80. vectors2[0] = 13+6;
  81. vectors2[6] = win->Width - 13;
  82. vectors2[2] = win->Width - 13 -6;
  83. vectors2[8] = win->Width - 13 -6;
  84. vectors2[4] = win->Width - 13;
  85. vectors2[1] = 7;
  86. vectors2[3] = 7;
  87. vectors2[9] = win->Height - 7;
  88. vectors2[11] = win->Height - 7;
  89. vectors2[5] = 7+3;
  90. vectors2[7] = win->Height - 7-3;
  91. vectors2[13] = win->Height - 7-3;
  92. vectors2[10] = 13+6;
  93. vectors2[16] = 13+6;
  94. vectors2[12] = 13;
  95. vectors2[14] = 13;
  96. vectors2[15] = 7+3;
  97. vectors2[17] = 7;
  98.  
  99. vectors3[0] = 20;
  100. vectors3[6] = 20;
  101. vectors3[8] = 20;
  102. vectors3[2] = win->Width - 20;
  103. vectors3[4] = win->Width - 20;
  104. vectors3[1] = 10;
  105. vectors3[3] = 10;
  106. vectors3[9] = 10;
  107. vectors3[5] = win->Height - 10;
  108. vectors3[7] = win->Height - 10;
  109.  
  110. SetRast(win->RPort,color);
  111.  
  112. if (color == 1)
  113.    line1.FrontPen = 0;
  114. if (color == 2)
  115.    line2.FrontPen = 0;
  116. if (color == 3)
  117.    line3.FrontPen = 0;
  118.  
  119. DrawBorder(win->RPort,&line1,0,0);
  120. DrawBorder(win->RPort,&line2,0,0);
  121. DrawBorder(win->RPort,&line3,0,0);
  122.  
  123.  
  124. }  /* end of routine */
  125.  
  126.  
  127.