home *** CD-ROM | disk | FTP | other *** search
- /* File: CHRTDEMO.H
- *
- * Allgemeine Definitionen für die wichtigen Module in CHRTDEMO.
- */
-
-
- /* --- Für Grafikadapter, die zur Farbdarstellung fähig sind: --- */
- #define C_INPUTCOLOR 11 /* Farbe für Dateneingabe */
- #define C_HILITECOLOR 10 /* Farbe für erhellte Anfangsbuchstaben */
- #define C_FORMCOLOR 15 /* Farbe für Rahmenlinien und Hilfezeilen */
- #define C_TITLECOLOR 15 /* Farbe für QuickCHART-Titel */
- #define C_ERRORCOLOR 14 /* Farbe für Fehlermeldungen */
- #define C_INFOCOLOR 7 /* Farbe für nicht eingegebene Daten */
-
- /* --- Für Grafikadapter, die nicht zur Farbdarstellung fähig sind: --- */
- #define M_INPUTCOLOR 7 /* Farbe für Dateneingabe */
- #define M_HILITECOLOR 15 /* Farbe für erhellte Anfangsbuchstaben */
- #define M_FORMCOLOR 7 /* Farbe für Rahmenlinien und Hilfezeilen */
- #define M_TITLECOLOR 15 /* Farbe für QuickCHART-Titel */
- #define M_ERRORCOLOR 15 /* Farbe für Fehlermeldungen */
- #define M_INFOCOLOR 7 /* Farbe für nicht eingegebene Daten */
-
- /* Makros, um festzustellen ob Adapter zur Farbdarstellung fähig ist. */
- #define ismono(m) ( ((m) == _MRESNOCOLOR) || ((m) == _HRESBW) || \
- ((m) == _HERCMONO) || ((m) == _ERESNOCOLOR) || \
- ((m) == _VRES2COLOR) )
- #define iscolor(m) (!ismono(m))
-
- /* ASCII-Codes für häufig benutzte Steuerfunktionen. */
- #define SIGNAL 7
- #define ESCAPE 27
-
- /* Konstanten-Grenzwerte */
- #define MAXWERTE 12
- #define MAXFOLGEN 4
-
- typedef enum tagBool { FALSCH, WAHR } BOOL;
-
- /* Konstanten zur Schriftsatz-Identifizierung gegenüber SchriftWahl. */
-
- enum tagSchriftArt
- {
- COURIER,
- HELV,
- TMS_RMN,
- MODERN,
- SCRIPT,
- ROMAN
- };
-
-
- /* Die Variablen zum Verfolgen von Steuerung und Bildschirmposition. */
- struct SCREENINFO
- {
- int top; /* Reihe unterhalb oberster Formzeile */
- int bot; /* Reihe über unterster Formzeile */
- int mid; /* Mittlere Linie der Form */
- int help; /* Zeilennumer der Hilfezeile */
- int mode; /* Gegenwärtiger Bildschirmmodus */
- int xMax;
- int yMax;
- BOOL fFarbe;
- } ;
-
- /* Diese Variablen enthalten entweder für Farbgrafikadapter #definierte
- * Konstanten (in der Form C_xxxxxCOLOR) oder die für Momonchromadapter
- * #definierte Konstanten (in der Form M_xxxxxCOLOR). Sie steuern aber
- * NICHT die Farbe der Diagrammgrafik, nur die der Menüs und
- * Bedienerführung.
- */
- struct tagFarbe
- {
- short EingabeFarbe; /* Farbe für Eingabeaufforderungen */
- short HellFarbe; /* Farbe für erhellte Bedienerführung */
- short FormFarbe; /* Farbe für Eingabeschablonen & Menüs */
- short TitelFarbe; /* Farbe für Titel */
- short FehlerFarbe; /* Farbe für Fehlermeldungen */
- short InfoFarbe; /* Farbe für Informationsmeldungen */
- } ;
-
-
- /* Funktionsprototypen */
- void Achse( axistype *pat );
- void Achsen( void );
- void AchsenBereich( axistype *pat );
- void AchsenEinteilung( axistype *pat );
- void AchsenSkala( axistype *pat );
- void AndereSchrift( void );
- void AusgabePos(int row, int column, char far * lpszString, short sFarbe);
- void Ausrichten( titletype *ptt );
- void Beschriftung( void );
- void BeschriftungStelle( void );
- int BlankMenue( char *pchTitel, char *pchWahl1, char *pchWahl2 );
- void BschirmModus( void );
- void ClrForm( void );
- void LschHilfe( void );
- void DatenFenster( void );
- void DatenLoeschen( BOOL fWirklich );
- void Demo( void );
- int DiagrammAnsicht( void );
- void DiagrammFenster( void );
- void DiagrammOpt( void );
- void DiagrammTyp( void );
- char EingabeChar( char *pchPrompt, char *pchAccept );
- float EingabeFloat( char *pchPrompt, float fAlt );
- int EingabeInt( char *pchPrompt, int iAlt, int iMin, int iMax );
- char *EingabeString( char *pchPrompt, char *pchAlt );
- void FehlerMeldg( char *pchMsg );
- void Fenster( void );
- void FensterFormat( windowtype *pwt );
- void HauptMenue( void );
- void Hilfe( char *pchMsg, short sFarbe );
- BOOL InBereich( int Wert, int iMin, int iMax );
- void Initialisiere( void );
- int main( void );
- int Menue( char *pszMenuList[] );
- void PopTitel( void );
- void PrintChar(int row, int column, char cChar, short sFarbe);
- void PushTitel( char *pchAltTitle );
- void Rand( windowtype *pwt );
- void RuecksetzOptionen( void );
- void SAusgabePos( int iReihe, int iSplt, char * szFmt, ... );
- void SchriftOptionen( void );
- void SchriftWahl( int WelcheSchrift, int Hoch );
- void SetDisplayColors( void );
- BOOL SetGraphMode( int mode );
- void Titel( void );
- void TitelOpt( titletype *ptt );
- void VorgabeDaten( short iTyp, short iStil, BOOL fLoesch );
- void WrtForm( int yBot );
- int ZeigeAchsenTyp( int iReihe, int iSplt, axistype dieAchse );
- int ZeigeBeschriftungTyp( int iReihe, int iSplt, legendtype dieBeschriftung );
- void ZeigeBspielDaten( void );
- void ZeigeDiagrammDaten( void );
- int ZeigeFensterTyp( int iReihe, int iSplt, windowtype dasFenster );
- void ZeigeFehler( int iErr );
- int ZeigeTitelTyp( int iReihe, int iSplt, titletype derTitel );
-
- /* Konstanten-Grenzwerte. */
- #define MAXWERTE 12
- #define MAXFOLGEN 4
-