Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Alphabetische Liste | Datenstrukturen | Auflistung der Dateien | Datenstruktur-Elemente | Datei-Elemente

Window Klassenreferenz

#include <Window.h>


Ausführliche Beschreibung

Diese Klasse ist fuer den Aufbau der Hauptfenster und die Interaktionen des Benutzers mit Maus und Tastatur zust�dig. Dabei werden diese Interaktionen als Methodenaufrufe an die entsprechenden Klassen (bspw. an Camera) umgesetzt. Ein Gro�eil der Klasse ist statisch, da glui bzw. glu keine Klassenmethoden als Parameter akzeptiert.

Definiert in Zeile 28 der Datei Window.h.

Öffentliche Typen

enum  CONSTRUCT_MODE {
  NONE, MOVEXY, MOVEZ, SPEEDXY,
  SPEEDZ
}

Öffentliche, statische Methoden

void reloadObjectSelector ()
void load ()
void setConstructMode (CONSTRUCT_MODE m)
CONSTRUCT_MODE getConstructMode ()
void showConstructMenu (bool show)
void showMenu ()
void CreateWindows (int mainWin)
void selectObject (Object *obj)
int getMainWindow ()
void setRenderDetails (const string &s)
void setAnimationControls (bool disable)

Private Typen

enum  callbackMain {
  TOGGLE_VIEW_OPTIONS, TOGGLE_CONSTRUCT_MODE, HIDE_MENU, OBJECT_SELECT,
  TRANSLATION_XY, TRANSLATION_Z, PAUSE, CONTINUE,
  SINGLESTEP, LOADCAMERA, SAVECAMERA, ZOOM_OBJECT
}
enum  callbackOption {
  SAVE, LOAD, FILE_SELECTOR_LIST, INTEGRATOR,
  INTEGRATOROPTION, AUTOSCALING, AUTOADAPTION, CHANGE_SCALEFAKTOR
}
enum  callbackConstruction { DELETE = 1000, ADD_MOON = 1001, CREATE_SYSTEM = 1002, CLEAR_SYSTEM = 1003 }

Private, statische Methoden

void HandleMouse (int button, int state, int x, int y)
void HandleMouseMotion (int x, int y)
void HandlePassiveMouseMotion (int x, int y)
void HandleKeyboard (unsigned char key, int x, int y)
void HandleSpecialKeyboard (int key, int x, int y)
void MenuMainCallback (callbackMain b)
void MenuOptionCallback (callbackOption b)
void MenuConstructionCallback (callbackConstruction b)
void CreateMainWindow (int mainWindow)
void CreateOptionWindow ()
void CreateConstructWindow ()
void FillFileSelector ()
void ClearFileSelector ()
void setSatelliteProperties ()
void loadObjectSelector (bool load)

Statische private Attribute

GLUI * optionWindow
GLUI * subWindow
GLUI * constructWindow
int mainWindow
GLUI_Listbox * objectSelector
int objectCount = 0
GLUI_Button * bAnimationForward
GLUI_Button * bToggleConstructMode
GLUI_Spinner * sCameraSave
GLUI_Translation * tz
GLUI_Translation * txy
GLUI_StaticText * txtRenderDetails
char * txt = 0
GLUI_Listbox * fileSelector
GLUI_Listbox * intSelector
int fileCount
CONSTRUCT_MODE move_mode = NONE
Vector constructVectorBackup
GLUI_Panel * pSelectedObject
GLUI_Spinner * sSemimajor
GLUI_Spinner * sSemiminor
GLUI_Spinner * sMass
GLUI_Spinner * sRadius
GLUI_Spinner * sScaleFactor
GLUI_Spinner * sCSMaxMass
GLUI_Spinner * sCSMaxV
GLUI_Spinner * sCSMaxR
GLUI_Spinner * sCSMaxPos
GLUI_Spinner * sCSPlanets
GLUI_Spinner * sCSSuns
int count_mouse_buttons = 0
int xlast = 0 Window::ylast=0
int ylast


Dokumentation der Aufzählungstypen

enum Window::callbackConstruction [private]
 

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.

Aufzählungswerte:
DELETE 
ADD_MOON 
CREATE_SYSTEM 
CLEAR_SYSTEM 

Definiert in Zeile 65 der Datei Window.h.

enum Window::callbackMain [private]
 

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.

Aufzählungswerte:
TOGGLE_VIEW_OPTIONS 
TOGGLE_CONSTRUCT_MODE 
HIDE_MENU 
OBJECT_SELECT 
TRANSLATION_XY 
TRANSLATION_Z 
PAUSE 
CONTINUE 
SINGLESTEP 
LOADCAMERA 
SAVECAMERA 
ZOOM_OBJECT 

Definiert in Zeile 44 der Datei Window.h.

enum Window::callbackOption [private]
 

Vergleiche callbackMain ! Diese Konstanten sind fr Kontrollen des Optionen fensters.

Aufzählungswerte:
SAVE 
LOAD 
FILE_SELECTOR_LIST 
INTEGRATOR 
INTEGRATOROPTION 
AUTOSCALING 
AUTOADAPTION 
CHANGE_SCALEFAKTOR 

Definiert in Zeile 54 der Datei Window.h.

enum Window::CONSTRUCT_MODE
 

Welche M�lichkeiten gibt es Interaktiv (mit Maus) Objekte zu manipulieren.

Aufzählungswerte:
NONE 
MOVEXY 
MOVEZ 
SPEEDXY 
SPEEDZ 

Definiert in Zeile 33 der Datei Window.h.

Wird benutzt von getConstructMode() und HandleMouseMotion().


Dokumentation der Elementfunktionen

void Window::ClearFileSelector  )  [static, private]
 

Loescht die Dateiauswahl Liste des Optionfensters.

Definiert in Zeile 1006 der Datei Window.cpp.

Benutzt fileCount und fileSelector.

Wird benutzt von FillFileSelector() und MenuMainCallback().

void Window::CreateConstructWindow  )  [static, private]
 

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().

void Window::CreateMainWindow int  mainWindow  )  [static, private]
 

Erzeugt und initialisiert das Menue im Hauptfenster und alle Kontrollen darin

Parameter:
mainWindow Das GLU Hauptfenster

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().

void Window::CreateOptionWindow  )  [static, private]
 

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().

void Window::CreateWindows int  mainWin  )  [static]
 

Ruft weitere Methoden auf welche die eigentlichen Fenster erzeugen und setzt die Callback Funktionen.

Parameter:
mainWin Das GLU Hauptfenster

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().

void Window::FillFileSelector  )  [static, private]
 

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().

Window::CONSTRUCT_MODE Window::getConstructMode  )  [static]
 

Gibt den aktuellen, mit der Maus ausgewaehlten Interaktiven Konstruktionsmodus zurueck

Rückgabe:
Aktueller Interaktiver Konstruktionsmodus

Definiert in Zeile 476 der Datei Window.cpp.

Benutzt CONSTRUCT_MODE, Configuration::constructMode, move_mode und ourConfiguration.

Wird benutzt von HandleMouseMotion().

int Window::getMainWindow  )  [static]
 

Gibt die GLU Identifikation des Hauptfensters zurueck

Rückgabe:
Fensternummer

Definiert in Zeile 1375 der Datei Window.cpp.

Benutzt mainWindow.

Wird benutzt von CreateConstructWindow() und CreateOptionWindow().

void Window::HandleKeyboard unsigned char  key,
int  x,
int  y
[static, private]
 

GLU Keyboard Callback, wird bei Tastenbetaetigung (Keine Sondertasten / Pfeiltasten) im Hauptfenster aufgerufen

Parameter:
key Taste
x Position der Maus X-Achse bei der Tastenbetaetigung
y Position der Maus Y-Achse bei der Tastenbetaetigung

Definiert in Zeile 78 der Datei Window.cpp.

Benutzt ourCamera, ourObjectManager, Camera::rotateKeepViewPoint(), Opengl::singleStep() und ObjectManager::viewDetailInformationForAllObjects().

Wird benutzt von CreateWindows().

void Window::HandleMouse int  button,
int  state,
int  x,
int  y
[static, private]
 

GLU Mouse Callback, wird bei Maustastenbetaetigung aufgerufen Legt Aktionen fest die bei Mausbewegung mit gedrueckter Maustasten geschehen sollen.

Parameter:
button gedrueckte Maustaste
state 
x Position der Maus X-Achse
y Position der Maus Y-Achse

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().

void Window::HandleMouseMotion int  x,
int  y
[static, private]
 

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

Parameter:
x Position der Maus X-Achse
y Position der Maus Y-Achse

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().

void Window::HandlePassiveMouseMotion int  x,
int  y
[static, private]
 

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.

Parameter:
x Position der Maus X-Achse
y Position der Maus Y-Achse

Definiert in Zeile 115 der Datei Window.cpp.

Benutzt ourConfiguration, showMenu() und Configuration::showMenu.

Wird benutzt von CreateWindows().

void Window::HandleSpecialKeyboard int  key,
int  x,
int  y
[static, private]
 

GLU Special Keyboard Callback, wird bei Tastenbetaetigung von Sondertasten bzw. Pfeiltasten im Hauptfenster aufgerufen Loesst beispielsweise drehen mit Pfeiltasten aus.

Parameter:
key Taste
x Position der Maus X-Achse bei der Tastenbetaetigung
y Position der Maus Y-Achse bei der Tastenbetaetigung

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().

void Window::load  )  [static]
 

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().

void Window::loadObjectSelector bool  load  )  [static, private]
 

Diese Funktion fuellt den Objekt Selector mit den aktuellen Objekten oder loescht diesen.

Parameter:
load true, wenn der Object Selector mit den aktuellen Objecten angezeigt werden soll

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().

void Window::MenuConstructionCallback callbackConstruction  b  )  [static, private]
 

Menu Callback Funktion die durch Kontrollen veraenderung (bspw. druecken eines Buttons) des Konstruktionsfensters aufgerufen wird. Bspw. werden neue Objekte erzeugt.

Parameter:
b welche Kontrolle den Callback ausgeloest hat

Definiert in Zeile 1018 der Datei Window.cpp.

Benutzt ADD_MOON, CLEAR_SYSTEM, Configuration::clickedObject, Object::closeAttributeWindow(), CREATE_SYSTEM, Object::createAttributeWindow(), ObjectManager::createObject(), ObjectManager::createRandomObject(), Vector::crossProduct(), DELETE, ObjectManager::deleteAllObjects(), ObjectManager::deleteObject(), drand(), GAMMA, ObjectManager::getFarthestAwayObject(), Vector::getNormalised(), Camera::getPosition(), Camera::getProjectionCenter(), Vector::length(), loadObjectSelector(), Object::mass, ObjectManager::NumToType(), ourCamera, ourConfiguration, ourObjectManager, Object::pos, Object::radius, sCSMaxMass, sCSMaxPos, sCSMaxR, sCSMaxV, sCSPlanets, sCSSuns, selectObject(), Camera::setAllToViewObject(), sMass, sqr(), sRadius, sSemimajor, sSemiminor, Object::v, Vector::x und Vector::y.

Wird benutzt von CreateConstructWindow().

void Window::MenuMainCallback callbackMain  b  )  [static, private]
 

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

Parameter:
b welche Kontrolle den Callback ausgeloest hat

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().

void Window::MenuOptionCallback callbackOption  b  )  [static, private]
 

Menu Callback Funktion die durch Kontrollen veraenderung (bspw. druecken eines Buttons) des Optionenfensters aufgerufen wird. Bspw. wird das aktuelle Sonnensystem gespeichert.

Parameter:
b welche Kontrolle den Callback ausgeloest hat

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().

void Window::reloadObjectSelector  )  [static]
 

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().

void Window::selectObject Object obj  )  [static]
 

Setzt das aktuel ausgewaehlte Objekt und aktualisiert den Object Selector so das dieser dieses Object anzeigt

Parameter:
obj neues Objekt das Ausgewaehlt werden soll

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().

void Window::setAnimationControls bool  disable  )  [static]
 

Setzt die Verfuegbarkeit von den Animationskontrollen und des Object Selectors in Abhaengigkeit davon die Animation gestartet wurde.

Parameter:
disable true, wenn die Animation gestartet werden soll

Definiert in Zeile 564 der Datei Window.cpp.

Benutzt bToggleConstructMode und loadObjectSelector().

Wird benutzt von load() und Opengl::setAnimation().

void Window::setConstructMode CONSTRUCT_MODE  m  )  [static]
 

Setzt den Konstruktions Modus der fuer Interaktive Manipulation der Objekte benoetigt wird auf einen wert.

Parameter:
m Neuer Modus

Definiert in Zeile 1367 der Datei Window.cpp.

Benutzt move_mode.

Wird benutzt von HandleMouse().

void Window::setRenderDetails const string &  s  )  [static]
 

Setzt die darzustellende Textnachricht fuer die Frames pro Sekunde im Hauptfenster

Parameter:
s neuer Text

Definiert in Zeile 460 der Datei Window.cpp.

Benutzt txt und txtRenderDetails.

Wird benutzt von Opengl::RenderUniverse().

void Window::setSatelliteProperties  )  [static, private]
 

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().

void Window::showConstructMenu bool  show  )  [static]
 

Zeigt bzw. verbirgt das Konstruktionsfenster

Parameter:
show true, wenn das Konstruktionsfenster angezeigt werden soll.

Definiert in Zeile 656 der Datei Window.cpp.

Benutzt bAnimationForward, Object::closeAttributeWindow() und constructWindow.

Wird benutzt von load() und MenuMainCallback().

void Window::showMenu  )  [static]
 

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().


Dokumentation der Datenelemente

GLUI_Button * Window::bAnimationForward [static, private]
 

Definiert in Zeile 36 der Datei Window.cpp.

Wird benutzt von CreateMainWindow() und showConstructMenu().

GLUI_Button * Window::bToggleConstructMode [static, private]
 

Definiert in Zeile 37 der Datei Window.cpp.

Wird benutzt von CreateMainWindow() und setAnimationControls().

Vector Window::constructVectorBackup [static, private]
 

speichert vector der Position oder Geschwindigkeit bei interaktiver Objektmanipulation

Definiert in Zeile 68 der Datei Window.cpp.

Wird benutzt von HandleMouse() und HandleMouseMotion().

GLUI * Window::constructWindow [static, private]
 

Definiert in Zeile 31 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow(), load() und showConstructMenu().

int Window::count_mouse_buttons = 0 [static, private]
 

zaehlt die "gehaltenen" Maustasten

Definiert in Zeile 63 der Datei Window.cpp.

Wird benutzt von HandleMouse().

int Window::fileCount [static, private]
 

Definiert in Zeile 39 der Datei Window.cpp.

Wird benutzt von ClearFileSelector() und FillFileSelector().

GLUI_Listbox * Window::fileSelector [static, private]
 

Definiert in Zeile 33 der Datei Window.cpp.

Wird benutzt von ClearFileSelector(), CreateOptionWindow(), FillFileSelector() und MenuOptionCallback().

GLUI_Listbox * Window::intSelector [static, private]
 

Definiert in Zeile 34 der Datei Window.cpp.

Wird benutzt von CreateOptionWindow(), load() und MenuOptionCallback().

int Window::mainWindow [static, private]
 

Hauptfenster

Definiert in Zeile 28 der Datei Window.cpp.

Wird benutzt von CreateWindows() und getMainWindow().

Window::CONSTRUCT_MODE Window::move_mode = NONE [static, private]
 

Definiert in Zeile 45 der Datei Window.cpp.

Wird benutzt von getConstructMode() und setConstructMode().

int Window::objectCount = 0 [static, private]
 

Objektzaehler

Definiert in Zeile 40 der Datei Window.cpp.

Wird benutzt von loadObjectSelector(), MenuMainCallback() und selectObject().

GLUI_Listbox * Window::objectSelector [static, private]
 

Definiert in Zeile 35 der Datei Window.cpp.

Wird benutzt von CreateMainWindow(), loadObjectSelector(), MenuMainCallback(), reloadObjectSelector() und selectObject().

GLUI * Window::optionWindow [static, private]
 

Definiert in Zeile 29 der Datei Window.cpp.

Wird benutzt von CreateOptionWindow(), load(), MenuMainCallback() und MenuOptionCallback().

GLUI_Panel * Window::pSelectedObject [static, private]
 

Definiert in Zeile 47 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow() und selectObject().

GLUI_Spinner * Window::sCameraSave [static, private]
 

Definiert in Zeile 38 der Datei Window.cpp.

Wird benutzt von CreateMainWindow() und load().

GLUI_Spinner * Window::sCSMaxMass [static, private]
 

Definiert in Zeile 54 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow() und MenuConstructionCallback().

GLUI_Spinner * Window::sCSMaxPos [static, private]
 

Definiert in Zeile 57 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow() und MenuConstructionCallback().

GLUI_Spinner * Window::sCSMaxR [static, private]
 

Definiert in Zeile 56 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow() und MenuConstructionCallback().

GLUI_Spinner * Window::sCSMaxV [static, private]
 

Definiert in Zeile 55 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow() und MenuConstructionCallback().

GLUI_Spinner * Window::sCSPlanets [static, private]
 

Definiert in Zeile 58 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow() und MenuConstructionCallback().

GLUI_Spinner * Window::sCSSuns [static, private]
 

Definiert in Zeile 59 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow() und MenuConstructionCallback().

GLUI_Spinner * Window::sMass [static, private]
 

Definiert in Zeile 50 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow(), MenuConstructionCallback() und setSatelliteProperties().

GLUI_Spinner * Window::sRadius [static, private]
 

Definiert in Zeile 51 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow(), MenuConstructionCallback() und setSatelliteProperties().

GLUI_Spinner * Window::sScaleFactor [static, private]
 

Definiert in Zeile 52 der Datei Window.cpp.

Wird benutzt von CreateOptionWindow(), load() und MenuOptionCallback().

GLUI_Spinner * Window::sSemimajor [static, private]
 

Definiert in Zeile 48 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow(), MenuConstructionCallback() und setSatelliteProperties().

GLUI_Spinner * Window::sSemiminor [static, private]
 

Definiert in Zeile 49 der Datei Window.cpp.

Wird benutzt von CreateConstructWindow(), MenuConstructionCallback() und setSatelliteProperties().

GLUI * Window::subWindow [static, private]
 

Definiert in Zeile 30 der Datei Window.cpp.

Wird benutzt von CreateMainWindow(), load(), MenuMainCallback() und showMenu().

char * Window::txt = 0 [static, private]
 

Definiert in Zeile 44 der Datei Window.cpp.

Wird benutzt von setRenderDetails().

GLUI_StaticText * Window::txtRenderDetails [static, private]
 

Definiert in Zeile 43 der Datei Window.cpp.

Wird benutzt von CreateMainWindow() und setRenderDetails().

GLUI_Translation * Window::txy [static, private]
 

Definiert in Zeile 42 der Datei Window.cpp.

Wird benutzt von CreateMainWindow() und MenuMainCallback().

GLUI_Translation * Window::tz [static, private]
 

Definiert in Zeile 41 der Datei Window.cpp.

Wird benutzt von CreateMainWindow() und MenuMainCallback().

int Window::xlast = 0 Window::ylast=0 [static, private]
 

letzte Mausposition

Definiert in Zeile 65 der Datei Window.cpp.

Wird benutzt von HandleMouse() und HandleMouseMotion().

int Window::ylast [static, private]
 

Definiert in Zeile 136 der Datei Window.h.

Wird benutzt von HandleMouse() und HandleMouseMotion().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon May 30 14:31:16 2005 für Sunsystembuildingandsimulation von doxygen 1.3.6