[Marble-devel] [PATCH 08/13] SunLocator: remove dead code.

Torsten Rahn tackat at t-online.de
Wed Mar 31 09:39:04 CEST 2010


Ship it!

On Dienstag 30 März 2010 20:34:12 Jens-Michael Hoffmann wrote:
> SunLocator: remove dead code.
> 
> Some of this code was moved to SunLightBlending, other parts (shadePixel
> comes to mind) have to be reintegrated.
> ---
>  marble/src/lib/SunLocator.cpp |   83
> ----------------------------------------- marble/src/lib/SunLocator.h   | 
>   5 --
>  2 files changed, 0 insertions(+), 88 deletions(-)
> 
> diff --git a/marble/src/lib/SunLocator.cpp b/marble/src/lib/SunLocator.cpp
> index 223a17c..16cd7fd 100644
> --- a/marble/src/lib/SunLocator.cpp
> +++ b/marble/src/lib/SunLocator.cpp
> @@ -148,89 +148,6 @@ void SunLocator::updatePosition()
>      d->m_lat = delta_sun;
>  }
> 
> -
> -qreal SunLocator::shading(qreal lon, qreal a, qreal c) const
> -{
> -    // haversine formula
> -    qreal b = sin((lon-d->m_lon)/2.0);
> -//    qreal g = sin((lat-d->m_lat)/2.0);
> -//    qreal h = (g*g)+cos(lat)*cos(d->m_lat)*(b*b);
> -    qreal h = (a*a) + c * (b*b);
> -
> -    /*
> -      h = 0.0 // directly beneath sun
> -      h = 0.5 // sunrise/sunset line
> -      h = 1.0 // opposite side of earth to the sun
> -      theta = 2*asin(sqrt(h))
> -    */
> -
> -    qreal twilightZone = 0.0;
> -
> -    if ( d->m_planet->id() == "earth" || d->m_planet->id() == "venus" ) {
> -        twilightZone = 0.1; // this equals 18 deg astronomical twilight.
> -    }
> -
> -    qreal brightness;
> -    if ( h <= 0.5 - twilightZone / 2.0 )
> -        brightness = 1.0;
> -    else if ( h >= 0.5 + twilightZone / 2.0 )
> -        brightness = 0.0;
> -    else
> -        brightness = ( 0.5 + twilightZone/2.0 - h ) / twilightZone;
> -
> -    return brightness;
> -}
> -
> -void SunLocator::shadePixel(QRgb& pixcol, qreal brightness) const
> -{
> -    // daylight - no change
> -    if ( brightness > 0.99999 )
> -        return;
> -
> -    if ( brightness < 0.00001 ) {
> -        // night
> -        //      Doing  "pixcol = qRgb(r/2, g/2, b/2);" by shifting some
> electrons around ;) -        // by shifting some electrons around ;)
> -        pixcol = qRgb(qRed(pixcol) * 0.35, qGreen(pixcol) * 0.35,
> qBlue(pixcol)  * 0.35); -        // pixcol = (pixcol & 0xff000000) |
> ((pixcol >> 1) & 0x7f7f7f); -    } else {
> -        // gradual shadowing
> -        int r = qRed( pixcol );
> -        int g = qGreen( pixcol );
> -        int b = qBlue( pixcol );
> -        qreal  d = 0.65 * brightness + 0.35;
> -        pixcol = qRgb((int)(d * r), (int)(d * g), (int)(d * b));
> -    }
> -}
> -
> -void SunLocator::shadePixelComposite(QRgb& pixcol, QRgb& dpixcol,
> -                                     qreal brightness) const
> -{
> -    // daylight - no change
> -    if ( brightness > 0.99999 )
> -        return;
> -
> -    if ( brightness < 0.00001 ) {
> -        // night
> -        pixcol = dpixcol;
> -    } else {
> -        // gradual shadowing
> -        qreal& d = brightness;
> -
> -        int r = qRed( pixcol );
> -        int g = qGreen( pixcol );
> -        int b = qBlue( pixcol );
> -
> -        int dr = qRed( dpixcol );
> -        int dg = qGreen( dpixcol );
> -        int db = qBlue( dpixcol );
> -
> -        pixcol = qRgb( (int)( d * r + (1 - d) * dr ),
> -                       (int)( d * g + (1 - d) * dg ),
> -                       (int)( d * b + (1 - d) * db ) );
> -    }
> -}
> -
>  void SunLocator::update()
>  {
>      updatePosition();
> diff --git a/marble/src/lib/SunLocator.h b/marble/src/lib/SunLocator.h
> index f7e591f..49fc9d9 100644
> --- a/marble/src/lib/SunLocator.h
> +++ b/marble/src/lib/SunLocator.h
> @@ -20,7 +20,6 @@
> 
>  #include <QtCore/QObject>
>  #include <QtCore/QString>
> -#include <QtGui/QColor>
> 
>  //FIXME: This class shouldn't be exposed but is needed by the worldclock
> plasmoid #include "marble_export.h"
> @@ -44,10 +43,6 @@ class MARBLE_EXPORT SunLocator : public QObject
>      SunLocator(ExtDateTime *dateTime, Planet *planet);
>      virtual ~SunLocator();
> 
> -    qreal shading(qreal lon, qreal a, qreal c) const;
> -    void  shadePixel(QRgb& pixcol, qreal shade) const;
> -    void  shadePixelComposite(QRgb& pixcol, QRgb& dpixcol, qreal shade)
> const; -
>      void  setShow(bool show);
>      void  setCitylights(bool show);
>      void  setCentered(bool show);



More information about the Marble-devel mailing list