home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Educational / Dual / Source / Controller.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-12  |  1.1 KB  |  56 lines

  1. // Controller.h
  2.  
  3. #import <appkit/appkit.h>
  4.  
  5. #define MAX_POINTS 1000
  6. #define LABEL_LENGTH 100
  7.  
  8. struct PointLineType {
  9.     float a, b;
  10.     char label[LABEL_LENGTH];
  11.     NXColor color;
  12. };
  13.  
  14. typedef struct PointLineType PointLine;
  15.  
  16. @interface Controller:Object
  17. {
  18.     id enterMode;
  19.     id lineBrowser;
  20.     id lineLabel;
  21.     id pointBrowser;
  22.     id pointLabel;
  23.     id primalPlaneView;
  24.     id dualPlaneView;
  25.     id pointColorWell;
  26.     id lineColorWell;
  27.     id infoPanel;
  28.     PointLine primalPoint[MAX_POINTS];
  29.     int numberOfPrimalPoints;
  30.     PointLine primalLine[MAX_POINTS];
  31.     int numberOfPrimalLines;
  32.     BOOL enter2;
  33.     NXPoint point1;
  34.     int labelCounter;
  35. }
  36.  
  37. - (void)addPrimal:(NXPoint)point;
  38. - (void)addDual:(NXPoint)point;
  39. - deletePoint:sender;
  40. - deleteAllPoints:sender;
  41. - deleteLine:sender;
  42. - deleteAllLines:sender;
  43. - (void)getPrimalPoints:(int *)num :(PointLine **)point;
  44. - (void)getPrimalLines:(int *)num :(PointLine **)line;
  45. - newPointLabel:sender;
  46. - newLineLabel:sender;
  47. - pointSelected:sender;
  48. - lineSelected:sender;
  49. - draw:sender;
  50. - newPointColor:sender;
  51. - newLineColor:sender;
  52. - showInfo:sender;
  53. - suggestion:sender;
  54.  
  55. @end
  56.