File indexing completed on 2024-06-02 03:51:04
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2009 Bastian Holst <bastianholst@gmx.de> 0004 // 0005 0006 #include "KmlMinFadeExtentTagHandler.h" 0007 0008 #include "MarbleDebug.h" 0009 0010 #include "KmlElementDictionary.h" 0011 #include "GeoDataLod.h" 0012 #include "GeoParser.h" 0013 0014 namespace Marble 0015 { 0016 namespace kml 0017 { 0018 KML_DEFINE_TAG_HANDLER( minFadeExtent ) 0019 0020 GeoNode* KmlminFadeExtentTagHandler::parse( GeoParser& parser ) const 0021 { 0022 Q_ASSERT(parser.isStartElement() && parser.isValidElement(QLatin1String(kmlTag_minFadeExtent))); 0023 0024 GeoStackItem parentItem = parser.parentElement(); 0025 0026 if( parentItem.represents( kmlTag_Lod ) ) { 0027 float minFadeExtent = parser.readElementText().trimmed().toFloat(); 0028 0029 parentItem.nodeAs<GeoDataLod>()->setMinFadeExtent( minFadeExtent ); 0030 } 0031 0032 return nullptr; 0033 } 0034 0035 } 0036 }