SirSlaxalot/EarthServer — pull request #3 by MichaelBrandt-IGD (2013-03-18 16:05:34+00:00)
Title: Prepared code for Label implementation.

Ich habe drei Änderungen am Code vorgenommen, um die Labels später einführen zu können.

examples.html:

x3dom.runtime.ready eingefügt
Der gesamte Prozess startet jetzt erst wenn X3DOM auch bereit ist. Das ist notwendig um später auf x3d.runtime.calcCanvas(...) etc. verwenden/zugreifen zu können.

Initialisierungsreiehenfolge geändert
Die GUI wird zuerst initialisiert. Damit kann der Y-Offset des X3D-Elements ermittelt werden. Die Labels (= Canvas Elemente) werden absolut positioniert. CalcCanvasPos(...) brechnet die Verschiebung durch die GUI nicht mit und erhalten ohne Offsetberechnung falsche 2D-Positionsangaben.

SceneModules.js:

Kommentar - Platzhalterobjekt eingefügt
In EarthServerGenericClient.SceneManager wurde das Platzhalterobjekt labelManager eingefügt. Am Ende der Funktion createScene(...) wurde ein Kommentar eingefügt der anzeigt, dass dort die Labels eingefügt werden.