X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCockpit%2Fpanel.cxx;h=a7b860afa43aa4ac8433a640f0e4640f9021a5c8;hb=35396de6f87e2a8b8d0c21eb1d0908db586799f8;hp=890b9a39dbb6961b54fed45fcb6bda2119d549a1;hpb=800dd73551b53dc2f048902845276657cc0fcbbb;p=flightgear.git diff --git a/src/Cockpit/panel.cxx b/src/Cockpit/panel.cxx index 890b9a39d..a7b860afa 100644 --- a/src/Cockpit/panel.cxx +++ b/src/Cockpit/panel.cxx @@ -31,12 +31,9 @@ # include #endif -#ifdef HAVE_WINDOWS_H -# include -#endif - #include // sprintf #include +#include #include #include @@ -46,13 +43,12 @@ #include -#include SG_GLU_H - #include #include #include #include +#include #include
#include
@@ -98,18 +94,18 @@ get_aspect_adjust (int xsize, int ysize) bool fgPanelVisible () { - if (globals->get_current_panel() == 0) + const FGPanel* current = globals->get_current_panel(); + if (current == 0) return false; - if (globals->get_current_panel()->getVisibility() == 0) + if (current->getVisibility() == 0) return false; if (globals->get_viewmgr()->get_current() != 0) return false; - if (globals->get_current_view()->getHeadingOffset_deg() * SGD_DEGREES_TO_RADIANS != 0) + if (current->getAutohide() && globals->get_current_view()->getHeadingOffset_deg() * SGD_DEGREES_TO_RADIANS != 0) return false; return true; } - //////////////////////////////////////////////////////////////////////// // Implementation of FGTextureManager. @@ -118,7 +114,7 @@ fgPanelVisible () map > FGTextureManager::_textureMap; osg::Texture2D* -FGTextureManager::createTexture (const string &relativePath) +FGTextureManager::createTexture (const string &relativePath, bool staticTexture) { osg::Texture2D* texture = _textureMap[relativePath].get(); if (texture == 0) { @@ -127,7 +123,7 @@ FGTextureManager::createTexture (const string &relativePath) SGPath tpath(globals->get_fg_root()); tpath.append(relativePath); - texture = SGLoadTexture2D(tpath); + texture = SGLoadTexture2D(staticTexture, tpath); _textureMap[relativePath] = texture; if (!_textureMap[relativePath].valid())