#include <calc_sci.h>
Klassendiagramm für DisplaySci:

Öffentliche Methoden | |
| DisplaySci (ComputerBase *cbP) | |
| Initialisiert das Display. | |
| void | resetAngModes () |
| void | resetDspModes () |
| void | setDeg () |
| void | setRad () |
| void | setGra () |
| void | setSci () |
| void | setFix () |
| void | setNrm () |
| void | setSci (bool on) |
| void | setAngMode (AngMode am) |
| Setzt die Winkelmodus-Strings. | |
| void | setDspMode (DspMode dm) |
| Setzt die Display-Modus-Strings. | |
| void | setFrcMode (FrcMode fm) |
| void | setDigits (int digits) |
| void | setEng (int eng) |
| void | setShiftNum (int shiftNum) |
| void | setSxgMode (bool isOn) |
| void | setForceSci (double limit) |
| int | getShiftNum () const |
| int | getDigits () const |
| int | getEng () const |
| double | getForceSci () const |
| DspMode | getDspMode () const |
| FrcMode | getFrcMode () const |
| virtual void | setInv (bool on) |
| virtual void | setHyp (bool on) |
| virtual void | setModes () |
| Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen. | |
| virtual void | makeValue () |
| Wandelt den Wert in mVal in einen String, aber nur, wenn irgendwelche Aenderungen am Wert oder der Darstellung erfolgt sind. | |
| virtual void | makeSeven (string displayStr="") |
| Erzeugt den String fuer die Sieben-Segment-Anzeige so wie sie der Taschenrechner darstellen wuerde. | |
Geschützte Methoden | |
| void | setModesSci () |
| Setzt die Modus-Strings auf die eingestellten Werte. | |
Geschützte Attribute | |
| DspMode | mDspMode |
| FrcMode | mFrcMode |
| string | mInv |
| string | mHyp |
| string | mDeg |
| string | mRad |
| string | mGra |
| string | mSci |
| string | mFix |
| bool | mIsSxgMode |
| int | mDigits |
| int | mShiftNum |
| int | mEng |
| double | mForceSci |
Private Attribute | |
| ComputerSci * | mCompP |
| Zeiger auf Computer mit den Modes. | |
Die Klasse unterscheidet sich von DisplayBase (s. auch dort) im wesentlichen nur durch Klassenvariablen fuer neue Modi ("invers", "hyperbolisch" etc.). Sie dient als Basisklasse fuer die eigentlichen Displays.
|
|
Initialisiert das Display.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Erzeugt den String fuer die Sieben-Segment-Anzeige so wie sie der Taschenrechner darstellen wuerde. Das Ergebnis wird in der Klassenvariablen mSeven abgelegt. Wenn mShiftNum != 0, wird die Zahl in Exponentialschreibweise dargestellt und das Komma der Mantisse um diese Zahl nach rechts (>0) oder links (<0) verschoben. mShiftNum wird von AcEe::process() gesetzt, um der Display- Klasse diesen Wunsch mitzuteilen. Da das nur temporaer geschehen soll, wird mShiftNum dann wieder zurueckgesetzt.
Erneute Implementation von DisplayBase. Erneute Implementation in DisplayFx3600p, DisplayFx85v und DisplayTiSci. |
|
|
Wandelt den Wert in mVal in einen String, aber nur, wenn irgendwelche Aenderungen am Wert oder der Darstellung erfolgt sind. Dies ist wichtig, da makeDisplay() so auch aufgerufen werden kann, wenn in der Oberflaeche Eingaben gemacht wurden, diese aber noch nicht im Computer gelandet sind. Erneute Implementation von DisplayBase. |
|
|
|
|
|
|
|
|
Setzt die Winkelmodus-Strings.
|
|
|
|
|
|
|
|
|
Setzt die Display-Modus-Strings.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Erneute Implementation in DisplayFx3600p und DisplayFx85v. |
|
|
Schaut im Computer, welche Modes gesetzt sind, und baut den Mode-String des Displays entsprechend zusammen.
Erneute Implementation von DisplayBase. Erneute Implementation in DisplayFx3600p, DisplayFx85v und DisplayTiSci. |
|
|
Setzt die Modus-Strings auf die eingestellten Werte.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zeiger auf Computer mit den Modes.
Erneute Implementation von DisplayBase. Erneute Implementation in DisplayCasioSci, DisplayFx3600p, DisplayFx85v und DisplayTiSci. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.1