GWINM2P.LST 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. Listing:
  2. 1 DEFINITION MODULE GWinM2P;
  3. 2
  4. 3 (* A simple interface to parts of the graph module.
  5. 4 Note that a major aim is to provide a device independant co-ord system.
  6. 5 Therefore all windows are from (0,0) Top-Left to (1024,1024) bottom right
  7. 6 *)
  8. 7
  9. 8 CONST
  10. 9 GCoord::=INTEGER;
  11. ***** ^ not supported yet
  12. 10 TYPE
  13. 11 ErrType=(ErrNoErr,ErrUnknownAdapter,ErrFewerColors,ErrUnknownMode);
  14. 12 VAR
  15. 13 _GraphErr:ErrType;
  16. ***** ^ not supported yet
  17. 14
  18. 15 CLASS GWindow;
  19. 16 XScale,YScale:GCoord;
  20. ***** ^ not a type name
  21. 17 NumColors:INTEGER;
  22. 18 ok:BOOLEAN;
  23. 19 XL,YT,XR,YB:GCoord;
  24. ***** ^ not a type name
  25. 20 PreviousMode:INTEGER;
  26. 21 CurrentColor,CurrentBackColor:INTEGER;
  27. 22 (* There are some private functions which I am keeping private *)
  28. 23 PROCEDURE Open(x1,y1,x2,y2:GCoord;ColsReq:INTEGER);
  29. ***** ^ not a type name
  30. 24 PROCEDURE Close;
  31. 25 PROCEDURE ReSize(x1,y1,x2,y2:GCoord);
  32. ***** ^ not a type name
  33. 26 PROCEDURE SetColor(Col,BkCol:INTEGER);
  34. 27 PROCEDURE Clear(BkCol:INTEGER);
  35. 28 PROCEDURE Plot(x,y:GCoord;Col:INTEGER);
  36. ***** ^ not a type name
  37. 29 PROCEDURE Point(x,y:GCoord):INTEGER;
  38. ***** ^ not a type name
  39. 30 PROCEDURE Fill(x,y:GCoord;bound:INTEGER;Flood:BOOLEAN);
  40. ***** ^ not a type name
  41. 31 PROCEDURE Line(x1,y1,x2,y2:GCoord;Col:INTEGER);
  42. ***** ^ not a type name
  43. 32 PROCEDURE Rectangle(left,top,width,height:GCoord;fill:INTEGER);
  44. ***** ^ not a type name
  45. 33 PROCEDURE Polygon(nsides:INTEGER;px,py:ADDRESS;fill:INTEGER);
  46. ***** ^ undeclared identifier
  47. 34 PROCEDURE Ellipse(x,y,major,minor:GCoord;fill:INTEGER);
  48. ***** ^ not a type name
  49. 35 PROCEDURE EllipticArc(x,y,major,minor:GCoord;StartAngle,EndAngle:INTEGER);
  50. ***** ^ not a type name
  51. 36 PROCEDURE EllipticPie(x,y,major,minor:GCoord;Start,EndAngle,FillQ:INTEGER);
  52. ***** ^ not a type name
  53. 37 PROCEDURE Cuboid(X,Y,width,height,depth:GCoord;top,fill:INTEGER);
  54. ***** ^ not a type name
  55. 38 PROCEDURE CursorPosition(x,y:GCoord);
  56. ***** ^ not a type name
  57. 39 PROCEDURE CharHeight():INTEGER;
  58. 40 PROCEDURE CharWidth():INTEGER;
  59. 41 PROCEDURE VectorFromAngle(Ang:INTEGER;VAR X,Y:GCoord);
  60. ***** ^ not a type name
  61. 42 PROCEDURE ArcServer(X,Y,Major,Minor:GCoord;StartA,EndA:INTEGER;Pie,FillQ:BOOLEAN);
  62. ***** ^ not a type name
  63. 43 PROCEDURE AffixColor(Col,BkCol:INTEGER);
  64. 44 PROCEDURE XReal(x:GCoord):GCoord;
  65. ***** ^ not a type name
  66. ***** ^ not a type name
  67. 45 PROCEDURE YReal(x:GCoord):GCoord;
  68. ***** ^ not a type name
  69. ***** ^ not a type name
  70. 46 PROCEDURE XPhys(x:GCoord):GCoord;
  71. ***** ^ not a type name
  72. ***** ^ not a type name
  73. 47 PROCEDURE YPhys(x:GCoord):GCoord;
  74. ***** ^ not a type name
  75. ***** ^ not a type name
  76. 48 PROCEDURE Colour(x:INTEGER):INTEGER;
  77. 49 END GWindow;
  78. ***** ^ not supported yet
  79. 50 END GWinM2P.
  80. ***** ^ not supported yet
  81. 29 errors