// // This file is part of the Marble Desktop Globe. // // This program is free software licensed under the GNU LGPL. You can // find a copy of this license in LICENSE.txt in the top directory of // the source code. // // Copyright 2007 Torsten Rahn // #ifndef SPHERICALSCANLINETEXTUREMAPPER_H #define SPHERICALSCANLINETEXTUREMAPPER_H #include #include "AbstractScanlineTextureMapper.h" namespace Marble { class TileLoader; /* * @short Texture mapping onto a sphere * * This class provides a fast way to map textures onto a sphere * without making use of hardware acceleration. * * @author Torsten Rahn */ class SphericalScanlineTextureMapper : public AbstractScanlineTextureMapper { public: explicit SphericalScanlineTextureMapper( TileLoader *tileLoader, QObject * parent =0 ); void mapTexture( ViewParams *viewParams ); protected: inline bool needsFilter( const QRgb& rgb, int& oldR, int& oldB, int &oldG ); }; } #endif // SPHERICALSCANLINETEXTUREMAPPER_H