GWINC2M.LST 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. Listing:
  2. 1 DEFINITION MODULE GWinC2M;
  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 (*# data(class_hierarchy=>off,cpp_compatible_class=>on) *)
  9. 8 (*# module(implementation=>off,init_code=>off) *)
  10. 9 (*# call(c_conv=>on)*)
  11. 10 CONST
  12. 11 GCoord::=INTEGER;
  13. ***** ^ not supported yet
  14. 12 TYPE
  15. 13 ErrType=(ErrNoErr,ErrUnknownAdapter,ErrFewerColors,ErrUnknownMode);
  16. 14 VAR
  17. 15 _GraphErr:ErrType;
  18. ***** ^ not supported yet
  19. 16 (*# save*)
  20. 17 (*# name(prefix=>c)*)
  21. 18 PROCEDURE cputs(X:ADDRESS);
  22. ***** ^ undeclared identifier
  23. 19 (*# restore *)
  24. 20
  25. 21 CLASS GWindow;
  26. 22 XScale,YScale:GCoord;
  27. ***** ^ not a type name
  28. 23 NumColors:INTEGER;
  29. 24 ok:BOOLEAN;
  30. 25 XL,YT,XR,YB:GCoord;
  31. ***** ^ not a type name
  32. 26 PreviousMode:INTEGER;
  33. 27 CurrentColor,CurrentBackColor:INTEGER;
  34. 28 (* There are some private functions which I am keeping private *)
  35. 29 PROCEDURE ct__@Fssssi(x1,y1,x2,y2:GCoord;cr:INTEGER);
  36. ***** ^ not a type name
  37. 30 PROCEDURE dt__;
  38. 31 PROCEDURE ReSize(x1,y1,x2,y2:GCoord);
  39. ***** ^ not a type name
  40. 32 PROCEDURE SetColor(Col,BkCol:INTEGER);
  41. 33 PROCEDURE Clear(BkCol:INTEGER);
  42. 34 PROCEDURE Plot(x,y:GCoord;Col:INTEGER);
  43. ***** ^ not a type name
  44. 35 PROCEDURE Point(x,y:GCoord):INTEGER;
  45. ***** ^ not a type name
  46. 36 PROCEDURE Fill(x,y:GCoord;bound:INTEGER;Flood:BOOLEAN);
  47. ***** ^ not a type name
  48. 37 PROCEDURE Line(x1,y1,x2,y2:GCoord;Col:INTEGER);
  49. ***** ^ not a type name
  50. 38 PROCEDURE Rectangle(left,top,width,height:GCoord;fill:INTEGER);
  51. ***** ^ not a type name
  52. 39 PROCEDURE Polygon(nsides:INTEGER;px,py:ADDRESS;fill:INTEGER);
  53. ***** ^ undeclared identifier
  54. 40 PROCEDURE Ellipse(x,y,major,minor:GCoord;fill:INTEGER);
  55. ***** ^ not a type name
  56. 41 PROCEDURE EllipticArc(x,y,major,minor:GCoord;StartAngle,EndAngle:INTEGER);
  57. ***** ^ not a type name
  58. 42 PROCEDURE EllipticPie(x,y,major,minor:GCoord;Start,EndAngle,Fill:INTEGER);
  59. ***** ^ not a type name
  60. 43 PROCEDURE Cuboid(X,Y,widht,height,depth:GCoord;top,fill:INTEGER);
  61. ***** ^ not a type name
  62. 44 PROCEDURE CursorPosition(x,y:GCoord);
  63. ***** ^ not a type name
  64. 45 PROCEDURE CharHeight():INTEGER;
  65. 46 PROCEDURE CharWidth():INTEGER;
  66. 47 END GWindow;
  67. ***** ^ not supported yet
  68. 48 END GWinC2M.
  69. ***** ^ not supported yet
  70. 20 errors