Also nicht gerade in XML aber mit C-gauges kann man wahrscheinlich feststellen ob ein Fenster geöffnet oder geschlossen wird, wenn man ein Gauge darauf plaziert. Der Trick ist die service ids des gauge callbacks auszuwerten: PANEL_SERVICE_PANEL_OPEN und PANEL_SERVICE_PANEL_CLOSE. Natürlich nur für gauges im 2D panel nicht im virtuellen Cockpit (da gibt es das zwar auch, da die aber nie richtig ausgblendet werden, gibt es auch keine zwischen-opens/closes). Davon mal ab kann man in C gauges zwischen Berechnen (PANEL_SERVICE_..._UPDATE) und Zeichnen (PANEL_SERVICE_..._DRAW) unterscheiden, berechnen ist im festem 18Hz Takt, Zeichnen hängt direkt an der Framerate, falls das Gauge sichtbar ist.
Ich weiß jetzt nicht ob das weiterhilft, ich habe Dein Ziel immer noch nicht ganz verstanden.
Arne Bartels
P.S. Ach ja, da neuerdings C und XML "miteinander reden", kann man die Info z.B. per L: Variable weitergeben.
|