home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_progs / libs / plotlib.lha / Plot_1.lzh / Header / SuppL2.h < prev   
Encoding:
C/C++ Source or Header  |  1990-02-12  |  4.9 KB  |  159 lines

  1. #ifndef SUPPL2_H
  2. #define SUPPL2_H
  3.  
  4. /****************************************************************
  5. *                                                                                                                                *
  6. *     Filename : SuppL2.h                                                                                    *
  7. *                                                                                                                                *
  8. *****************************************************************
  9. *                                                                                                                                *
  10. *        Comment : Includedatei für die Supportfunktionen für den        *
  11. *                            Level 2                                                                                        *
  12. *                                                                                                                                *
  13. *                Rev : V1.0                                                                                            *
  14. *                                                                                                                                *
  15. *        History : V1.0 erstellen dieses Files                            01/01/90    *
  16. *                                                                                                                                *
  17. *                Doc : Plotlibrary User's Guide                                                    *
  18. *                                                                                                                                *
  19. *             Bugs : keine bekannten                                                                        *
  20. *                                                                                                                                *
  21. *            Autor : Oesch Silvano                                                                            *
  22. *                                                                                                                                *
  23. *            Datum : 01/01/90                                                                                    *
  24. *                                                                                                                                *
  25. ****************************************************************/
  26.  
  27. /****************************************************************
  28. *                                                                                                                                *
  29. *    Definition der globalen Funktionszeiger                                                *
  30. *                                                                                                                                *
  31. ****************************************************************/
  32.  
  33. #if PROTOTYPEN
  34.  
  35. extern int    (*OpenGraphics)(void),
  36.                         (*GetMaxColor)(void),
  37.                         (*GetMaxX)(void),
  38.                         (*GetMaxY)(void),
  39.                         (*GetFgColor)(void),
  40.                         (*GetBackColor)(void),
  41.                         (*GetTextSize)(int ),
  42.                         (*FillPolyLine)(int ,GPT *);
  43. extern void    (*CloseGraphics)(void),
  44.                         (*SetTextSize)(void),
  45.                         (*DrawText)(int ,int ,char *),
  46.                         (*ClearGraphics)(void),
  47.                         (*SetFgColor)(int ),
  48.                         (*SetBackColor)(int ),
  49.                         (*DrawLine)(int ,int ,int ,int ),
  50.                         (*DrawPolyLine)(int ,GPT *),
  51.                         (*DrawRectangle)(int ,int ,int ,int ),
  52.                         (*SetFillStyle)(int ),
  53.                         (*SetLineStyle)(int );
  54.  
  55. extern DATA    (*xexpfct)(DATA ),
  56.                         (*xlogfct)(DATA ),
  57.                         (*yexpfct)(DATA ),
  58.                         (*ylogfct)(DATA ),
  59.                         (*zexpfct)(DATA ),
  60.                         (*zlogfct)(DATA );
  61.  
  62. #else
  63.  
  64. extern int    (*OpenGraphics)(),            /* öffnet Graphik                        */
  65.                         (*GetMaxColor)(),                /* max. Farbanzahl                    */
  66.                         (*GetMaxX)(),                        /* max. X Auflösung                    */
  67.                         (*GetMaxY)(),                        /* max. Y Auflösung                    */
  68.                         (*GetFgColor)(),                /* Vordergrundfarbe                    */
  69.                         (*GetBackColor)(),            /* Hintergrundfarbe                    */
  70.                         (*GetTextSize)(),                /* Textgrösse                                */
  71.                         (*FillPolyLine)();            /* ausgefülltes Vieleck            */
  72. extern void    (*CloseGraphics)(),            /* schliesst Graphik                */
  73.                         (*SetTextSize)(),                /* setzt Text                                */
  74.                         (*DrawText)(),                    /* schreibt Text                        */
  75.                         (*ClearGraphics)(),            /* löscht Bildschirm                */
  76.                         (*SetFgColor)(),                /* setzt Vordergrundfarbe        */
  77.                         (*SetBackColor)(),            /* setzt Hintergrundfarbe        */
  78.                         (*DrawLine)(),                    /* zeichnet Linie                        */
  79.                         (*DrawRectangle)(),            /* zeichnet Rechteck                */
  80.                         (*SetFillStyle)(),            /* setzt Füllmuster                    */
  81.                         (*SetLineStyle)();            /* setzt Linientyp                    */
  82.  
  83. extern DATA    (*xexpfct)(),
  84.                         (*xlogfct)(),
  85.                         (*yexpfct)(),
  86.                         (*ylogfct)(),
  87.                         (*zexpfct)(),
  88.                         (*zlogfct)();
  89.  
  90. #endif
  91.  
  92. /****************************************************************
  93. *                                                                                                                                *
  94. *    Funktionsmakros                                                                                                *
  95. *                                                                                                                                *
  96. ****************************************************************/
  97.  
  98. #define printtextrel2d(a,b,c,d) printtextrel(a,b,c,NULL,d)
  99. #define printexp2d(a,b,c,d,e) printexp(a,b,c,d,NULL,e)
  100. #define printtextrel3d(a,b,c,d,e) printtextrel(a,b,c,d,e)
  101. #define printexp3d(a,b,c,d,e,f) printexp(a,b,c,d,e,f)
  102.  
  103. /****************************************************************
  104. *                                                                                                                                *
  105. *    Definition der Funktionsparameter                                                            *
  106. *                                                                                                                                *
  107. ****************************************************************/
  108.  
  109. #if PROTOTYPEN
  110.  
  111. void initscfunction(void);
  112. void initplfunction(void);
  113. void textline2d(char *,DATA *,DATA *,DATA *,DATA *,int);
  114. void textline3d(char *,DATA *,DATA *,DATA *,
  115.                                 DATA *,DATA *,DATA *,int);
  116. int tlinex2d(int,int,DATA *,DATA *,DATA *,DATA *,int);
  117. int tlinex3d(int,int,DATA *,DATA *,DATA *,
  118.                             DATA *,DATA *,DATA *,int);
  119. void getgraphics(void);
  120. void resetgraphics(void);
  121. void drawxaxis(void);
  122. int drawyaxis(void);
  123. void drawzaxis(void);
  124. void calccolor(int );
  125. DATA calclsize(DATA *,int ,int );
  126. int round(DATA );
  127. double getexp(DATA );
  128. double getexpe(DATA );
  129. DATA exp10(DATA );
  130. void printtextrel(char *,DATA *,DATA *,DATA *,int );
  131. int printexp(int ,int ,DATA *,DATA *,DATA *,int );
  132. void printtextabs(char *,int ,int ,int );
  133.  
  134. #else
  135.  
  136. void initscfunction();
  137. void initplfunction();
  138. void textline2d();
  139. void textline3d();
  140. int tlinex2d();
  141. int tlinex3d();
  142. void getgraphics();
  143. void resetgraphics();
  144. void drawxaxis();
  145. int drawyaxis();
  146. void calccolor();
  147. DATA calclsize();
  148. int round();
  149. double getexp();
  150. double getexpe();
  151. DATA exp10();
  152. void printtextrel();
  153. int printexp();
  154. void printtextabs();
  155.  
  156. #endif
  157.  
  158. #endif
  159.