#include <Window.h>
Definiert in Zeile 28 der Datei Window.h.
|
Vergleiche callbackMain ! Diese Konstanten sind fr Kontrollen des Konstruktions fensters. Die Nummern beginnen erst bei 1000 da die ersten zahlen fr die noch nicht bekannte anzahl verschiedener Objekte reserviert sind. |
|
Callback Identifikatoren fr GLUI falls eine Kontrolle (bspw. Button) gedrckt wird, wird an die Callbackfunktion ein Int Wert fr diesen Button bergeben welcher diesen Konstanten entspricht. Diese Konstanten sind fr Kontrollen des Hauptfensters. |
|
Vergleiche callbackMain ! Diese Konstanten sind fr Kontrollen des Optionen fensters. |
|
Welche M�lichkeiten gibt es Interaktiv (mit Maus) Objekte zu manipulieren. Definiert in Zeile 33 der Datei Window.h. Wird benutzt von getConstructMode() und HandleMouseMotion(). |
|
Loescht die Dateiauswahl Liste des Optionfensters. Definiert in Zeile 1006 der Datei Window.cpp. Benutzt fileCount und fileSelector. Wird benutzt von FillFileSelector() und MenuMainCallback(). |
|
Erzeugt und initialisiert das Konstruktionsfenster und alle Kontrollen darin Definiert in Zeile 881 der Datei Window.cpp. Benutzt ADD_MOON, CLEAR_SYSTEM, constructWindow, CREATE_SYSTEM, DELETE, getMainWindow(), ObjectManager::getTypeCount(), MenuConstructionCallback(), pSelectedObject, sCSMaxMass, sCSMaxPos, sCSMaxR, sCSMaxV, sCSPlanets, sCSSuns, sMass, sRadius, sSemimajor und sSemiminor. Wird benutzt von CreateWindows(). |
|
Erzeugt und initialisiert das Menue im Hauptfenster und alle Kontrollen darin
Definiert in Zeile 802 der Datei Window.cpp. Benutzt bAnimationForward, bToggleConstructMode, Configuration::cameraSaveSlot, CONTINUE, Configuration::followObject, HIDE_MENU, LOADCAMERA, MenuMainCallback(), Configuration::movelike3Dshooter, OBJECT_SELECT, objectSelector, ourConfiguration, PAUSE, SAVECAMERA, sCameraSave, SINGLESTEP, Configuration::speed, Configuration::speedType, subWindow, TOGGLE_CONSTRUCT_MODE, TOGGLE_VIEW_OPTIONS, TRANSLATION_XY, TRANSLATION_Z, txtRenderDetails, txy, tz, Configuration::viewToObjectsFlightDirection und ZOOM_OBJECT. Wird benutzt von CreateWindows(). |
|
Erzeugt und initialisiert das Optionenfenster und alle Kontrollen darin Definiert in Zeile 700 der Datei Window.cpp. Benutzt AUTOADAPTION, Configuration::autoAdaption, AUTOSCALING, CHANGE_SCALEFAKTOR, Configuration::drawOldPositions, Configuration::drawOldPositionsTimeSteps, FILE_SELECTOR_LIST, Configuration::filename, fileSelector, getMainWindow(), Integrator::getTypeCount(), INTEGRATOR, INTEGRATOROPTION, intSelector, LOAD, MenuOptionCallback(), optionWindow, ourConfiguration, Configuration::radiusAdaption, SAVE, Configuration::showLighting, Configuration::showTextures, Configuration::sphereDetaillevel, sScaleFactor, Configuration::viewModel und Configuration::viewVectors. Wird benutzt von CreateWindows(). |
|
Ruft weitere Methoden auf welche die eigentlichen Fenster erzeugen und setzt die Callback Funktionen.
Definiert in Zeile 672 der Datei Window.cpp. Benutzt CreateConstructWindow(), CreateMainWindow(), CreateOptionWindow(), Message::CreateWindow(), HandleKeyboard(), HandleMouse(), HandleMouseMotion(), HandlePassiveMouseMotion(), HandleSpecialKeyboard() und mainWindow. Wird benutzt von Opengl::init(). |
|
Ermittelt welche gespeicherten Dateien (Sonnensysteme) vorhanden sind und traegt diese in die Dateiauswahl Liste des Optionenfensters ein. Definiert in Zeile 976 der Datei Window.cpp. Benutzt ClearFileSelector(), FILE_EXTENSION, fileCount und fileSelector. Wird benutzt von MenuMainCallback() und MenuOptionCallback(). |
|
Gibt den aktuellen, mit der Maus ausgewaehlten Interaktiven Konstruktionsmodus zurueck
Definiert in Zeile 476 der Datei Window.cpp. Benutzt CONSTRUCT_MODE, Configuration::constructMode, move_mode und ourConfiguration. Wird benutzt von HandleMouseMotion(). |
|
Gibt die GLU Identifikation des Hauptfensters zurueck
Definiert in Zeile 1375 der Datei Window.cpp. Benutzt mainWindow. Wird benutzt von CreateConstructWindow() und CreateOptionWindow(). |
|
GLU Keyboard Callback, wird bei Tastenbetaetigung (Keine Sondertasten / Pfeiltasten) im Hauptfenster aufgerufen
Definiert in Zeile 78 der Datei Window.cpp. Benutzt ourCamera, ourObjectManager, Camera::rotateKeepViewPoint(), Opengl::singleStep() und ObjectManager::viewDetailInformationForAllObjects(). Wird benutzt von CreateWindows(). |
|
GLU Mouse Callback, wird bei Maustastenbetaetigung aufgerufen Legt Aktionen fest die bei Mausbewegung mit gedrueckter Maustasten geschehen sollen.
Definiert in Zeile 130 der Datei Window.cpp. Benutzt Camera::action, Configuration::clickedObject, Configuration::constructMode, constructVectorBackup, count_mouse_buttons, Opengl::getObjectID(), Object::getScaledPos(), MOVEXY, MOVEZ, ourCamera, ourConfiguration, Object::pos, selectObject(), setConstructMode(), Camera::setProjectionCenter(), SPEEDXY, SPEEDZ, Object::v, xlast und ylast. Wird benutzt von CreateWindows(). |
|
GLU Mouse Motion Callback, wird bei Mausbewegung mit gedrueckter Maustaste im Hauptfenster aufgerufen Die Methode entscheidet anhand zuvor gedrueckter Maustasten und Tastenmodifier was passieren soll
Definiert in Zeile 217 der Datei Window.cpp. Benutzt Camera::action, Configuration::clickedObject, CONSTRUCT_MODE, constructVectorBackup, getConstructMode(), Camera::getPosition(), Camera::getScreenHeight(), Camera::getScreenWidth(), Camera::getUpper(), Camera::getViewDirectionOrthogonal(), Vector::length(), Camera::move(), Camera::moveForward(), MOVEXY, MOVEZ, ourCamera, ourConfiguration, Object::pos, Object::refreshAttributes(), Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), SPEEDXY, SPEEDZ, Object::v, xlast, ylast und Camera::zoom(). Wird benutzt von CreateWindows(). |
|
GLU Passive Mouse Motion Callback, wird bei Mausbewegung ohne gedrueckte Maustasten im Hauptfenster aufgerufen Falls das Hauptmen nicht angezigt wird, wird dieses Angezeigt sofern die Maus weit genug nach links bewegt wird.
Definiert in Zeile 115 der Datei Window.cpp. Benutzt ourConfiguration, showMenu() und Configuration::showMenu. Wird benutzt von CreateWindows(). |
|
GLU Special Keyboard Callback, wird bei Tastenbetaetigung von Sondertasten bzw. Pfeiltasten im Hauptfenster aufgerufen Loesst beispielsweise drehen mit Pfeiltasten aus.
Definiert in Zeile 357 der Datei Window.cpp. Benutzt Configuration::cameraSaveSlot, Configuration::filename, ObjectManager::getFarthestAwayObject(), Camera::home(), Camera::loadAktuallCameraPosition(), Configuration::loadWorld(), Camera::move(), Camera::moveForward(), ourCamera, ourConfiguration, ourObjectManager, Camera::rotateKeepPosition(), Camera::rotateKeepViewPoint(), Camera::saveAktuallCameraPosition(), Configuration::saveWorld(), Camera::setAllToViewObject() und Camera::zoom(). Wird benutzt von CreateWindows(). |
|
Diese Methode muss aufgerufen werden, wenn eine andere Datei geladen wird. Es werden u.a. die "Live Variables" der Fenster den aktuellen Variablen entsprechend geladen. Definiert in Zeile 584 der Datei Window.cpp. Benutzt Configuration::cameraSaveSlot, Configuration::clickedObject, Configuration::constructMode, constructWindow, Integrator::getName(), Configuration::integrator, intSelector, Configuration::linearScaleFactor, optionWindow, ourConfiguration, sCameraSave, selectObject(), setAnimationControls(), setSatelliteProperties(), showConstructMenu(), sScaleFactor und subWindow. Wird benutzt von Configuration::loadWorld(). |
|
Diese Funktion fuellt den Objekt Selector mit den aktuellen Objekten oder loescht diesen.
Definiert in Zeile 609 der Datei Window.cpp. Benutzt Configuration::clickedObject, ObjectManager::getObjectList(), objectCount, objectList, objectSelector, ourConfiguration und ourObjectManager. Wird benutzt von MenuConstructionCallback(), reloadObjectSelector() und setAnimationControls(). |
|
|
Menu Callback Funktion die durch Kontrollen veraenderung (bspw. druecken eines Buttons) des Menus am rande des Hauptfensters aufgerufen wird. Bspw. wird der Integrator einen Schritt weitergefuehrt
Definiert in Zeile 1143 der Datei Window.cpp. Benutzt Configuration::autoAdaption, Configuration::cameraSaveSlot, ClearFileSelector(), Configuration::clickedObject, Configuration::constructMode, CONTINUE, Object::createAttributeWindow(), FillFileSelector(), ObjectManager::getObjectList(), Object::getScaledPos(), Object::getScaledRadius(), HIDE_MENU, Configuration::linearScaleFactor, Camera::loadAktuallCameraPosition(), LOADCAMERA, Camera::move(), Camera::moveForward(), Configuration::movelike3Dshooter, OBJECT_SELECT, objectCount, objectList, objectSelector, optionWindow, ourCamera, ourConfiguration, ourObjectManager, PAUSE, Object::radius, Opengl::redraw(), Opengl::reloadWindow(), Camera::rotateKeepViewPoint(), Camera::saveAktuallCameraPosition(), SAVECAMERA, selectObject(), Opengl::setAnimation(), Camera::setProjectionCenter(), showConstructMenu(), Configuration::showMenu, Configuration::showOptionMenu, Opengl::singleStep(), SINGLESTEP, subWindow, TOGGLE_CONSTRUCT_MODE, TOGGLE_VIEW_OPTIONS, TRANSLATION_XY, TRANSLATION_Z, txy, tz, Camera::zoom(), ZOOM_OBJECT und Camera::zoomTo(). Wird benutzt von CreateMainWindow(). |
|
Menu Callback Funktion die durch Kontrollen veraenderung (bspw. druecken eines Buttons) des Optionenfensters aufgerufen wird. Bspw. wird das aktuelle Sonnensystem gespeichert.
Definiert in Zeile 1291 der Datei Window.cpp. Benutzt AUTOADAPTION, AUTOSCALING, CHANGE_SCALEFAKTOR, Camera::changeLinearScaleFactor(), Integrator::closeAttributeWindow(), Integrator::createAttributeWindow(), Integrator::createIntegrator(), FILE_SELECTOR_LIST, Configuration::filename, fileSelector, FillFileSelector(), ObjectManager::getFarthestAwayObject(), INTEGRATOR, Configuration::integrator, INTEGRATOROPTION, intSelector, Vector::length(), Configuration::linearScaleFactor, LOAD, Configuration::loadWorld(), optionWindow, ourCamera, ourConfiguration, ourObjectManager, Object::pos, Camera::reloadAutomaticAdaption(), SAVE, Configuration::saveWorld(), SIZEOFGLUISTRING und sScaleFactor. Wird benutzt von CreateOptionWindow(). |
|
Laedt den Objekt Selector zur Auswahl der Objekte im Hauptfenster mittels Liste neu, d.h. traegt die tatsaechlich vorhandenen Objekte in den Object Selector ein Definiert in Zeile 488 der Datei Window.cpp. Benutzt Configuration::clickedObject, loadObjectSelector(), objectSelector, ourConfiguration und selectObject(). Wird benutzt von CollisionsManager::collide() und Object::saveAttributes(). |
|
Setzt das aktuel ausgewaehlte Objekt und aktualisiert den Object Selector so das dieser dieses Object anzeigt
Definiert in Zeile 521 der Datei Window.cpp. Benutzt Configuration::clickedObject, Object::closeAttributeWindow(), Configuration::constructMode, Object::createAttributeWindow(), ObjectManager::getObjectList(), objectCount, objectList, objectSelector, ourConfiguration, ourObjectManager, pSelectedObject und setSatelliteProperties(). Wird benutzt von ObjectManager::deleteObject(), HandleMouse(), load(), MenuConstructionCallback(), MenuMainCallback() und reloadObjectSelector(). |
|
Setzt die Verfuegbarkeit von den Animationskontrollen und des Object Selectors in Abhaengigkeit davon die Animation gestartet wurde.
Definiert in Zeile 564 der Datei Window.cpp. Benutzt bToggleConstructMode und loadObjectSelector(). Wird benutzt von load() und Opengl::setAnimation(). |
|
Setzt den Konstruktions Modus der fuer Interaktive Manipulation der Objekte benoetigt wird auf einen wert.
Definiert in Zeile 1367 der Datei Window.cpp. Benutzt move_mode. Wird benutzt von HandleMouse(). |
|
Setzt die darzustellende Textnachricht fuer die Frames pro Sekunde im Hauptfenster
Definiert in Zeile 460 der Datei Window.cpp. Benutzt txt und txtRenderDetails. Wird benutzt von Opengl::RenderUniverse(). |
|
Setzt sinnvolle Standarteinstellungen fuer das Halbautomatische Platzieren von Satelliten in Ellipsenbahnen um Objekte Definiert in Zeile 501 der Datei Window.cpp. Benutzt Configuration::clickedObject, Object::mass, ourConfiguration, Object::radius, sMass, sRadius, sSemimajor und sSemiminor. Wird benutzt von load() und selectObject(). |
|
Zeigt bzw. verbirgt das Konstruktionsfenster
Definiert in Zeile 656 der Datei Window.cpp. Benutzt bAnimationForward, Object::closeAttributeWindow() und constructWindow. Wird benutzt von load() und MenuMainCallback(). |
|
Zeigt das Menue im Hauptfenster an, falls dieses ausgeblendet wurde. Definiert in Zeile 646 der Datei Window.cpp. Benutzt ourConfiguration, Opengl::reloadWindow(), Configuration::showMenu und subWindow. Wird benutzt von HandlePassiveMouseMotion() und Configuration::loadWorld(). |
|
Definiert in Zeile 36 der Datei Window.cpp. Wird benutzt von CreateMainWindow() und showConstructMenu(). |
|
Definiert in Zeile 37 der Datei Window.cpp. Wird benutzt von CreateMainWindow() und setAnimationControls(). |
|
speichert vector der Position oder Geschwindigkeit bei interaktiver Objektmanipulation Definiert in Zeile 68 der Datei Window.cpp. Wird benutzt von HandleMouse() und HandleMouseMotion(). |
|
Definiert in Zeile 31 der Datei Window.cpp. Wird benutzt von CreateConstructWindow(), load() und showConstructMenu(). |
|
zaehlt die "gehaltenen" Maustasten Definiert in Zeile 63 der Datei Window.cpp. Wird benutzt von HandleMouse(). |
|
Definiert in Zeile 39 der Datei Window.cpp. Wird benutzt von ClearFileSelector() und FillFileSelector(). |
|
Definiert in Zeile 33 der Datei Window.cpp. Wird benutzt von ClearFileSelector(), CreateOptionWindow(), FillFileSelector() und MenuOptionCallback(). |
|
Definiert in Zeile 34 der Datei Window.cpp. Wird benutzt von CreateOptionWindow(), load() und MenuOptionCallback(). |
|
Hauptfenster Definiert in Zeile 28 der Datei Window.cpp. Wird benutzt von CreateWindows() und getMainWindow(). |
|
Definiert in Zeile 45 der Datei Window.cpp. Wird benutzt von getConstructMode() und setConstructMode(). |
|
Objektzaehler Definiert in Zeile 40 der Datei Window.cpp. Wird benutzt von loadObjectSelector(), MenuMainCallback() und selectObject(). |
|
Definiert in Zeile 35 der Datei Window.cpp. Wird benutzt von CreateMainWindow(), loadObjectSelector(), MenuMainCallback(), reloadObjectSelector() und selectObject(). |
|
Definiert in Zeile 29 der Datei Window.cpp. Wird benutzt von CreateOptionWindow(), load(), MenuMainCallback() und MenuOptionCallback(). |
|
Definiert in Zeile 47 der Datei Window.cpp. Wird benutzt von CreateConstructWindow() und selectObject(). |
|
Definiert in Zeile 38 der Datei Window.cpp. Wird benutzt von CreateMainWindow() und load(). |
|
Definiert in Zeile 54 der Datei Window.cpp. Wird benutzt von CreateConstructWindow() und MenuConstructionCallback(). |
|
Definiert in Zeile 57 der Datei Window.cpp. Wird benutzt von CreateConstructWindow() und MenuConstructionCallback(). |
|
Definiert in Zeile 56 der Datei Window.cpp. Wird benutzt von CreateConstructWindow() und MenuConstructionCallback(). |
|
Definiert in Zeile 55 der Datei Window.cpp. Wird benutzt von CreateConstructWindow() und MenuConstructionCallback(). |
|
Definiert in Zeile 58 der Datei Window.cpp. Wird benutzt von CreateConstructWindow() und MenuConstructionCallback(). |
|
Definiert in Zeile 59 der Datei Window.cpp. Wird benutzt von CreateConstructWindow() und MenuConstructionCallback(). |
|
Definiert in Zeile 50 der Datei Window.cpp. Wird benutzt von CreateConstructWindow(), MenuConstructionCallback() und setSatelliteProperties(). |
|
Definiert in Zeile 51 der Datei Window.cpp. Wird benutzt von CreateConstructWindow(), MenuConstructionCallback() und setSatelliteProperties(). |
|
Definiert in Zeile 52 der Datei Window.cpp. Wird benutzt von CreateOptionWindow(), load() und MenuOptionCallback(). |
|
Definiert in Zeile 48 der Datei Window.cpp. Wird benutzt von CreateConstructWindow(), MenuConstructionCallback() und setSatelliteProperties(). |
|
Definiert in Zeile 49 der Datei Window.cpp. Wird benutzt von CreateConstructWindow(), MenuConstructionCallback() und setSatelliteProperties(). |
|
Definiert in Zeile 30 der Datei Window.cpp. Wird benutzt von CreateMainWindow(), load(), MenuMainCallback() und showMenu(). |
|
Definiert in Zeile 44 der Datei Window.cpp. Wird benutzt von setRenderDetails(). |
|
Definiert in Zeile 43 der Datei Window.cpp. Wird benutzt von CreateMainWindow() und setRenderDetails(). |
|
Definiert in Zeile 42 der Datei Window.cpp. Wird benutzt von CreateMainWindow() und MenuMainCallback(). |
|
Definiert in Zeile 41 der Datei Window.cpp. Wird benutzt von CreateMainWindow() und MenuMainCallback(). |
|
letzte Mausposition Definiert in Zeile 65 der Datei Window.cpp. Wird benutzt von HandleMouse() und HandleMouseMotion(). |
|
Definiert in Zeile 136 der Datei Window.h. Wird benutzt von HandleMouse() und HandleMouseMotion(). |