~ubuntu-branches/ubuntu/trusty/muse/trusty

« back to all changes in this revision

Viewing changes to muse/widgets/scrollscale.cpp

  • Committer: Package Import Robot
  • Author(s): Alessio Treglia
  • Date: 2013-08-28 16:25:57 UTC
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20130828162557-knls3ip7j262eepx
Tags: upstream-2.1.2
ImportĀ upstreamĀ versionĀ 2.1.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
 
45
45
void ScrollScale::setScale ( int val, int pos_offset )
46
46
{
 
47
        int mag_max = convertQuickZoomLevelToMag(zoomLevels-1);
 
48
        if(val < 0)
 
49
          val = 0;
 
50
        else if(val > mag_max)
 
51
          val = mag_max;
47
52
        int off = offset();
48
53
        int old_scale_val = scaleVal;
49
54
        if ( invers )
50
 
        val = convertQuickZoomLevelToMag(zoomLevels-1) - val;
 
55
        val = mag_max - val;
51
56
        double min, max;
52
57
        if ( scaleMin < 0 )
53
58
                min = 1.0/ ( -scaleMin );
60
65
                max = double ( scaleMax );
61
66
 
62
67
        double diff = max-min;
63
 
    double fkt  = double ( val ) /double(convertQuickZoomLevelToMag(zoomLevels-1));
 
68
    double fkt  = double ( val ) /double(mag_max);
64
69
        double v = ( pow ( logbase, fkt )-1 ) / ( logbase-1 );
65
70
        double scale;
66
71
        if ( invers )
91
96
                        scale = scaleMin;
92
97
        }
93
98
#endif
94
 
//    printf("scaleMin %d scaleMax %d val=%d emit scaleVal=%d\n", scaleMin, scaleMax, val, scaleVal);
 
99
    //fprintf(stderr, "scaleMin %d scaleMax %d val=%d emit scaleVal=%d\n", scaleMin, scaleMax, val, scaleVal);
95
100
        emit scaleChanged ( scaleVal );
96
101
        if ( !noScale )
97
102
                setRange ( minVal, maxVal );