~ubuntu-branches/ubuntu/utopic/cairo-dock/utopic

« back to all changes in this revision

Viewing changes to src/implementations/cairo-dock-hiding-effect.c

Tags: upstream-2.3.0~1
ImportĀ upstreamĀ versionĀ 2.3.0~1

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
#include <gtk/gtkgl.h>
40
40
#include <GL/glu.h>
41
41
 
42
 
#include "cairo-dock-animations.h"
43
 
#include "cairo-dock-load.h"
 
42
#include "cairo-dock-animations.h"  // definition of CairoDockHidingEffect
44
43
#include "cairo-dock-log.h"
45
44
#include "cairo-dock-draw-opengl.h"
46
 
#include "cairo-dock-internal-system.h"
47
45
#include "cairo-dock-backends-manager.h"
 
46
#include "cairo-dock-hiding-effect.h"
48
47
 
49
48
extern gboolean g_bUseOpenGL;
50
49
extern CairoDockGLConfig g_openglConfig;
83
82
 
84
83
static inline double _compute_y_offset (CairoDock *pDock, double fOffset)
85
84
{
86
 
        int N = (pDock->bIsHiding ? mySystem.iHideNbSteps : mySystem.iUnhideNbSteps);
 
85
        int N = (pDock->bIsHiding ? myBackendsParam.iHideNbSteps : myBackendsParam.iUnhideNbSteps);
87
86
        int k = (1 - fOffset) * N;
88
87
        double a = pow (1./pDock->iMaxDockHeight, 1./N);  // le dernier step est un ecart d'environ 1 pixel.
89
88
        return pDock->iMaxDockHeight * pow (a, k) * (pDock->container.bDirectionUp ? 1 : -1);
350
349
 
351
350
static inline double _compute_zoom (CairoDock *pDock, double fOffset)
352
351
{
353
 
        int N = (pDock->bIsHiding ? mySystem.iHideNbSteps : mySystem.iUnhideNbSteps);
 
352
        int N = (pDock->bIsHiding ? myBackendsParam.iHideNbSteps : myBackendsParam.iUnhideNbSteps);
354
353
        int k = fOffset * N;
355
354
        double a = pow (1./pDock->iMaxDockHeight, 1./N);  // le premier step est un ecart d'environ 1 pixels.
356
355
        return 1 - pow (a, N - k);