home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / qc25 / beispiel / diagdemo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-25  |  5.3 KB  |  142 lines

  1. /* File: CHRTDEMO.H
  2.  *
  3.  * Allgemeine Definitionen für die wichtigen Module in CHRTDEMO.
  4.  */
  5.  
  6.  
  7. /* --- Für Grafikadapter, die zur Farbdarstellung fähig sind: --- */
  8. #define C_INPUTCOLOR  11      /* Farbe für Dateneingabe                 */
  9. #define C_HILITECOLOR 10      /* Farbe für erhellte Anfangsbuchstaben   */
  10. #define C_FORMCOLOR   15      /* Farbe für Rahmenlinien und Hilfezeilen */
  11. #define C_TITLECOLOR  15      /* Farbe für QuickCHART-Titel             */
  12. #define C_ERRORCOLOR  14      /* Farbe für Fehlermeldungen              */
  13. #define C_INFOCOLOR    7      /* Farbe für nicht eingegebene Daten      */
  14.  
  15. /* --- Für Grafikadapter, die nicht zur Farbdarstellung fähig sind: --- */
  16. #define M_INPUTCOLOR   7      /* Farbe für Dateneingabe                 */
  17. #define M_HILITECOLOR 15      /* Farbe für erhellte Anfangsbuchstaben   */
  18. #define M_FORMCOLOR    7      /* Farbe für Rahmenlinien und Hilfezeilen */
  19. #define M_TITLECOLOR  15      /* Farbe für QuickCHART-Titel             */
  20. #define M_ERRORCOLOR  15      /* Farbe für Fehlermeldungen              */
  21. #define M_INFOCOLOR    7      /* Farbe für nicht eingegebene Daten      */
  22.  
  23. /* Makros, um festzustellen ob Adapter zur Farbdarstellung fähig ist. */
  24. #define ismono(m) ( ((m) == _MRESNOCOLOR) || ((m) == _HRESBW)      || \
  25.                     ((m) == _HERCMONO)    || ((m) == _ERESNOCOLOR) || \
  26.                     ((m) == _VRES2COLOR) )
  27. #define iscolor(m) (!ismono(m))
  28.  
  29. /* ASCII-Codes für häufig benutzte Steuerfunktionen. */
  30. #define SIGNAL        7
  31. #define ESCAPE     27
  32.  
  33. /* Konstanten-Grenzwerte */
  34. #define MAXWERTE  12
  35. #define MAXFOLGEN  4
  36.  
  37. typedef enum tagBool { FALSCH, WAHR } BOOL;
  38.  
  39. /* Konstanten zur Schriftsatz-Identifizierung gegenüber SchriftWahl. */
  40.  
  41. enum tagSchriftArt
  42. {
  43.     COURIER,
  44.     HELV,
  45.     TMS_RMN,
  46.     MODERN,
  47.     SCRIPT,
  48.     ROMAN
  49. };
  50.  
  51.  
  52. /* Die Variablen zum Verfolgen von Steuerung und Bildschirmposition.  */
  53. struct SCREENINFO
  54. {
  55.     int  top;              /* Reihe unterhalb oberster Formzeile     */
  56.     int  bot;              /* Reihe über unterster Formzeile         */
  57.     int  mid;              /* Mittlere Linie der Form                */
  58.     int  help;             /* Zeilennumer der Hilfezeile             */
  59.     int  mode;             /* Gegenwärtiger Bildschirmmodus          */
  60.     int  xMax;
  61.     int  yMax;
  62.     BOOL fFarbe;
  63. } ;
  64.  
  65. /* Diese Variablen enthalten entweder für Farbgrafikadapter #definierte
  66.  * Konstanten (in der Form C_xxxxxCOLOR) oder die für Momonchromadapter
  67.  * #definierte Konstanten (in der Form M_xxxxxCOLOR). Sie steuern aber
  68.  * NICHT die Farbe der Diagrammgrafik, nur die der Menüs und
  69.  *  Bedienerführung.
  70.  */
  71. struct tagFarbe
  72. {
  73.     short EingabeFarbe;            /* Farbe für Eingabeaufforderungen     */
  74.     short HellFarbe;               /* Farbe für erhellte Bedienerführung  */
  75.     short FormFarbe;               /* Farbe für Eingabeschablonen & Menüs */
  76.     short TitelFarbe;              /* Farbe für Titel                     */
  77.     short FehlerFarbe;             /* Farbe für Fehlermeldungen           */
  78.     short InfoFarbe;               /* Farbe für Informationsmeldungen     */
  79. } ;
  80.  
  81.  
  82. /* Funktionsprototypen */
  83. void Achse( axistype *pat );
  84. void Achsen( void );
  85. void AchsenBereich( axistype *pat );
  86. void AchsenEinteilung( axistype *pat );
  87. void AchsenSkala( axistype *pat );
  88. void AndereSchrift( void );
  89. void AusgabePos(int row, int column, char far * lpszString, short sFarbe);
  90. void Ausrichten( titletype *ptt );
  91. void Beschriftung( void );
  92. void BeschriftungStelle( void );
  93. int  BlankMenue( char *pchTitel, char *pchWahl1, char *pchWahl2 );
  94. void BschirmModus( void );
  95. void ClrForm( void );
  96. void LschHilfe( void );
  97. void DatenFenster( void );
  98. void DatenLoeschen( BOOL fWirklich );
  99. void Demo( void );
  100. int  DiagrammAnsicht( void );
  101. void DiagrammFenster( void );
  102. void DiagrammOpt( void );
  103. void DiagrammTyp( void );
  104. char EingabeChar( char *pchPrompt, char *pchAccept );
  105. float EingabeFloat( char *pchPrompt, float fAlt );
  106. int  EingabeInt( char *pchPrompt, int iAlt, int iMin, int iMax );
  107. char *EingabeString( char *pchPrompt, char *pchAlt );
  108. void FehlerMeldg( char *pchMsg );
  109. void Fenster( void );
  110. void FensterFormat( windowtype *pwt );
  111. void HauptMenue( void );
  112. void Hilfe( char *pchMsg, short sFarbe );
  113. BOOL InBereich( int Wert, int iMin, int iMax );
  114. void Initialisiere( void );
  115. int  main( void );
  116. int  Menue( char *pszMenuList[] );
  117. void PopTitel( void );
  118. void PrintChar(int row, int column, char cChar, short sFarbe);
  119. void PushTitel( char *pchAltTitle );
  120. void Rand( windowtype *pwt );
  121. void RuecksetzOptionen( void );
  122. void SAusgabePos( int iReihe, int iSplt, char * szFmt, ... );
  123. void SchriftOptionen( void );
  124. void SchriftWahl( int WelcheSchrift, int Hoch );
  125. void SetDisplayColors( void );
  126. BOOL SetGraphMode( int mode );
  127. void Titel( void );
  128. void TitelOpt( titletype *ptt );
  129. void VorgabeDaten( short iTyp, short iStil, BOOL fLoesch );
  130. void WrtForm( int yBot );
  131. int  ZeigeAchsenTyp( int iReihe, int iSplt, axistype dieAchse );
  132. int  ZeigeBeschriftungTyp( int iReihe, int iSplt, legendtype dieBeschriftung );
  133. void ZeigeBspielDaten( void );
  134. void ZeigeDiagrammDaten( void );
  135. int  ZeigeFensterTyp( int iReihe, int iSplt, windowtype dasFenster );
  136. void ZeigeFehler( int iErr );
  137. int  ZeigeTitelTyp( int iReihe, int iSplt, titletype derTitel );
  138.  
  139. /* Konstanten-Grenzwerte. */
  140. #define MAXWERTE  12
  141. #define MAXFOLGEN  4
  142.