AppInc/ImagicContainerBrowser.h
author jkauppin
Fri, 15 Oct 2010 10:18:29 +0900
changeset 3 93fff7023be8
permissions -rw-r--r--
Initial version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     1
/*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     3
* All rights reserved.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     4
* This component and the accompanying materials are made available
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     6
* which accompanies this distribution, and is available
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     8
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
     9
* Initial Contributors:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    11
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    12
* Contributors: Juha Kauppinen, Mika Hokkanen
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    13
* 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    14
* Description: Photo Browser
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    15
*
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    16
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    17
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    18
#ifndef IMAGICCONTAINERBROWSER_H
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    19
#define IMAGICCONTAINERBROWSER_H
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    20
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    21
//#define ADAPTIVE_FRAMERATE   // adaptive frame rate
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    22
#define MOMENTUM_MOVE
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    23
#define DOUBLETAP_FACEBROWSING
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    24
#define DOUBLETAP_SELECT_IN_GRID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    25
#define SINGLETAP_CLOSE_IN_ZOOM
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    26
#define FLICK_ONLY_IN_X_IN_GRID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    27
#define HOLD_SELECTION_ONDRAG
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    28
#undef  CURSORSIMULATION_IN_GRID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    29
#undef  CURSORSIMULATION_IN_ONEBYONE
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    30
#undef  CURSORSIMULATION_IN_FACEBROWSER
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    31
#undef  SELECT_ON_TOUCHDOWN
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    32
#undef  TAP_AND_GESTURE
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    33
//#undef  DOUBLETAP_ZOOMGRID
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    34
#undef  USE_AVKON_LONGTAP_DETECTOR
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    35
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    36
//#undef RD_FACEFRAME
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    37
#define RD_FACEFRAME
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    38
#define RD_ZOOMICON
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    39
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    40
// INCLUDES
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    41
#include <coecntrl.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    42
#include <aknnotewrappers.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    43
#include <aknlongtapdetector.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    44
#include <GLES\egl.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    45
#include "ImagicAppUi.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    46
#include <HWRMLight.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    47
#include "Gesture.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    48
#include "ImagicUtils.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    49
#include "DrawableInterface.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    50
#include "DrawUtility.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    51
#include "CDrawGrid.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    52
#include "CDrawOneByOne.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    53
#include "CDrawFaceBrowsing.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    54
#include "CDrawMagGlass.h"
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    55
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    56
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    57
#ifdef USE_AVKON_TACTILE_FEEDBACK
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    58
#include <touchfeedback.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    59
#include <touchlogicalfeedback.h>
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    60
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    61
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    62
//#define VERTICES_PER_LINE 32
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    63
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    64
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    65
// FORWARD DECLARATIONS
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    66
class CImagicViewBrowser;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    67
class CImagicAppUi;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    68
class CGLImageHandler;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    69
class CTextureLoader;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    70
class CDrawUtility;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    71
class CDrawGrid;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    72
class CDrawOneByOne;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    73
class CDrawFaceBrowsing;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    74
class CDrawMagGlass;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    75
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    76
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    77
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    78
// Variables telling how many times keys has been pressed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    79
class CKeyData
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    80
	{
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    81
public:
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    82
    //void ResetData();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    83
    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    84
	//these variables hold number of key presses as long they are consumed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    85
	//value must be reset after usage
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    86
	TInt iX,iY;		// Movement keys
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    87
	TInt iRotate;	// Rotation keys
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    88
	//TInt iZoom;		// Zooming keys
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    89
	
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    90
	// Tells if button is currently pressed
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    91
	TBool iLeft,iRight;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    92
	TBool iUp,iDown;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    93
	//TBool iZoomIn, iZoomOut;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    94
	TBool iZoomInKey, iZoomOutKey;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    95
    };
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    96
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    97
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    98
// CLASS DECLARATION
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
    99
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   100
/**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   101
*  CImagicContainerBrowser  container control class.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   102
*  
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   103
*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   104
class CImagicContainerBrowser : public CCoeControl, MCoeControlObserver
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   105
    , MAknLongTapDetectorCallBack
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   106
    , MGestureCallBack
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   107
    {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   108
    public: // Constructors and destructor
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   109
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   110
        //Drawing functions
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   111
        enum TDrawFunction
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   112
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   113
            EGrid,
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   114
            EOneByOne,
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   115
            EFaceBrowser,
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   116
            ELastDrawFunction
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   117
            };
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   118
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   119
        //Grid Drawing modes
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   120
        enum TGridMode
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   121
            {
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   122
             EListof3 = 1,
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   123
             EListof5,
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   124
             ESquare
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   125
            };
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   126
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   127
        /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   128
        * EPOC default constructor.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   129
        * @param aRect Frame rectangle for container.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   130
        */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   131
        void ConstructL(CImagicAppUi* aImagicAppUi, CImagicViewBrowser* aView, const TRect& aRect);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   132
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   133
        /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   134
        * Destructor.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   135
        */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   136
        ~CImagicContainerBrowser();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   137
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   138
        //void SetBitmapArrayL(CFbsBitmap* aBitmap);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   139
        void ImageLoadedL(TInt aError, CFbsBitmap* aBitmap, TThumbSize aResolution/*, TInt aLoadedImageIndex*/);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   140
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   141
        TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   142
        // Handle any tap on the screen
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   143
        void HandlePointerEventL(const TPointerEvent& aPointerEvent);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   144
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   145
        // From MAknLongTapDetectorCallBack
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   146
        void HandleLongTapEventL(const TPoint& aPenEventLocation, const TPoint& aPenEventScreenLocation);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   147
        void HandleGestureBeganL(const TPoint& aPos);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   148
        void HandleGestureMovedL(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   149
        void HandleGestureEndedL(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   150
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   151
        void DoTapAndDrag(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   152
        void DoCursorSimulation(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   153
        void DoDrag(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   154
        void DoFlick(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   155
        void DoSingleTap(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   156
        void DoDoubleTap(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   157
        void DoLongTapping(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   158
        void DoLongTap(const TPoint& aPos, const TGestureType aType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   159
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   160
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   161
        void SetFullScreen();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   162
        void SetBitmapFromArrayL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   163
        TBool IsOpenGLInit();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   164
        void OpenGLInitL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   165
        void InitL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   166
        void DeleteTextures();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   167
        void DisableDisplayDraw();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   168
        void EnableDisplayDraw();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   169
        //void SetGridMode(TGridMode aDrawMode);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   170
        void SetDrawMode(TDrawFunction aDrawFunction);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   171
        TDrawFunction GetDrawMode();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   172
        void SetBGPSStatus(TBool aValue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   173
        //void SetTNCreationStarted(TBool aValue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   174
        void DeleteImageL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   175
        CTextureLoader* GetTextureLoader();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   176
        void DisplayDeleteQueryDialogL(TInt aResourceId);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   177
        float GetAspectRatio(TInt aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   178
        void SetFaceCoords(RArray<TRect>& aCoordinates);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   179
        void ClearFaceArray();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   180
        //void SwapArrays();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   181
        void SetLoadingOn(TBool aValue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   182
        void DynamicLoadingL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   183
        void SetDeleteTextures(TBool aValue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   184
        //void InitFaceBrowsing();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   185
        //MRemConCoreApiTargetObserver
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   186
        //void MrccatoCommand(TRemConCoreApiOperationId aOperationId, TRemConCoreApiButtonAction aButtonAct);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   187
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   188
    private: // Functions from base classes
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   189
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   190
       /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   191
        * From CoeControl,SizeChanged.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   192
        */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   193
        void SizeChanged();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   194
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   195
       /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   196
        * From CoeControl,CountComponentControls.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   197
        */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   198
        TInt CountComponentControls() const;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   199
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   200
       /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   201
        * From CCoeControl,ComponentControl.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   202
        */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   203
        CCoeControl* ComponentControl(TInt aIndex) const;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   204
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   205
       /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   206
        * From CCoeControl,Draw.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   207
        */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   208
        void Draw(const TRect& aRect) const;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   209
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   210
       /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   211
        * From CCoeControl, HandleControlEventL.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   212
        */
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   213
        // event handling section
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   214
        // e.g Listbox events
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   215
        void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   216
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   217
        /**
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   218
         * Callback function for the CPeriodic. Calculates the current frame, keeps the background
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   219
         * light from turning off and orders the CSlideshow to do the rendering for each frame.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   220
         *@param aInstance Pointer to this instance of CSlideshowContainer.*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   221
        static TInt DrawCallBackL( TAny* aInstance );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   222
        void DrawL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   223
        void BeginDrawing();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   224
        void EndDrawing();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   225
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   226
/*----------------------------------------------------------------------*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   227
		void CheckLimits(float &aValue, const float aMin, const float aMax);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   228
		void SetPictureVertices(CImageData* aData, GLfixed *aVertices);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   229
		void HandleRotationKeys(void);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   230
		//void HandleMovingKeysOnebyOne();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   231
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   232
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   233
		//void BubbleEffect(TInt& x, TInt& y, float& z);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   234
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   235
        static TInt DisableDrawTimer( TAny* aInstance );
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   236
        static TInt PowerSaveCallBack(TAny *aAnyPtr);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   237
        void PowerSave();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   238
        void CheckIndexLimits(TInt &aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   239
        void SetQvgaCoordinates(const TPoint &aPoint, const TSize &aSize);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   240
        void CalculateImageSize2(float& width, float& height, const float aAspectRatio);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   241
        void InitDrawMagGlass();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   242
        void DrawMagGlass(const TSize &aScreenPhysicalSize, TReal aImageAspectRatio);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   243
        void DrawCross(const TSize &aScreenPhysicalSize, const TReal aImageAspectRatio);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   244
        void SetMinMagFilterLinear(TBool aValue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   245
        void SetMinMagFilterLinearDo(TBool aValue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   246
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   247
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   248
        void MoveIndex(TInt aMoveX, TInt aMoveY, TBool aWrap = ETrue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   249
        void SelectIndex(void);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   250
        FloatCoords ConvertCoordsFromScreen2OGl(const TPoint aPos);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   251
        TBool FindImageInGrid(const TPoint aPos, TInt& aResultIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   252
        TInt GetFreeRam();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   253
        TBool FindImageInScreen(const TPoint aPos, TInt& aResultIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   254
        TBool FindNearestImageInOGl(const FloatCoords aPos, TInt& aResultIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   255
        TBool SetMinMagFilter(CImageData* aImageData, TBool aMagFilterLinear, TInt aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   256
        void ShowMagGlass(const TBool aState);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   257
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   258
        void LoadHQ512Image(CImageData* imageData, TInt aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   259
        void DrawFaceBrowsingIcon();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   260
        void DrawZoomIcon();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   261
        void SetMinMagFiltering();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   262
        void ResetZoomKeys();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   263
        void ResetDirKeyData();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   264
        void HandleDrawingModeSwitch(TDrawFunction& aDrawFunction);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   265
        void LoadHighResImage(CImageData* imageData, TInt aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   266
        //void CheckIndexLimits(TInt &aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   267
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   268
    public:      
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   269
        void SetDrawFreqToNormal(TInt aTimerDelay);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   270
        TInt UpdateScreenDrawFreq();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   271
        void CalculateImageSize(float& width, float& height, const float aAspectRatio);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   272
        void HandleRotation(float& aRotationAngle, float& aTargetRotationAngle);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   273
        void SetCurrentFaceNro(TInt aNro);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   274
        void GetCurrentFilenameL(TFileName& aFilename, TThumbSize aRes);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   275
        void ConvertScreenCoords2QvgaCoords(TPoint& aPoint, TRect& aRect);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   276
        TBool FindNearestFace(const TPoint aPos, TInt& aResultIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   277
        void SetLastTouchPoint(const TPoint& aPos);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   278
        TPoint GetLastTouchPoint(void);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   279
        void SetTextIndex(GLuint aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   280
        void IconTexturesLoaded(RArray<GLuint> aIconTexIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   281
        void Interpolate(float &aValue, const float aTarget, const float aStep);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   282
        TBool GetScreenOrientation();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   283
        void InitAfterPowerSaveL();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   284
        void NewImageAdded();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   285
        void ImageListChanged(TInt aIndex, TBool bAdded);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   286
#ifdef _ACCELEROMETER_SUPPORTED_
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   287
        TImagicDeviceOrientation CImagicContainerBrowser::GetDeviceOrientation();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   288
        void PhoneRotated(TImagicDeviceOrientation aDeviceOrientation);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   289
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   290
        TBool IsHwAcceleration();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   291
        void HandleSend2BackgroundEvent();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   292
        void InitFaceBrowsing();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   293
        TBool IsTouchPointThresholdExeed();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   294
        float GetDisplayRotTargetAngle();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   295
        float GetDisplayRotAngle();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   296
        void SetDisplayRotAngle(float aValue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   297
        TReal GetMaxX() const;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   298
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   299
        CKeyData& GetKeyData();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   300
        void SetKeyData(CKeyData aData);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   301
        void ResetKeyData();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   302
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   303
        CKeyData& GetTouchData();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   304
        void SetTouchData(CKeyData aData);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   305
        void ResetTouchData();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   306
                
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   307
        TBool GetSlideByDragValue();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   308
        TInt GetCurrentIndex();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   309
        TInt GetPrevIndex();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   310
        void SetCurrentIndex(TInt aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   311
        void SetPrevIndex(TInt aIndex);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   312
        TInt GetGleMaxRes();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   313
        void ResetHighResLoading();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   314
        void DynamicUnLoading();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   315
        TBool IsUserInputGiven();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   316
        TSize GetScreenSize();
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   317
        void SetScreenImmeadetaUpdate(TBool aValue);
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   318
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   319
/*----------------------------------------------------------------------*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   320
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   321
    private: //data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   322
        CImagicAppUi*           iImagicAppUi;//App UI class pointer
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   323
        CIEEngine*              iIEngine;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   324
        CImagicViewBrowser*     iView;//Browser view class pointer
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   325
        //CTextureLoader*			iTextureLoader;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   326
        CGesture*               iGesture;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   327
        CDrawUtility*           iDrawUtility;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   328
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   329
    friend class CTextureLoader;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   330
        CTextureLoader*         iTextureLoader;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   331
    friend class CDrawGrid;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   332
        CDrawGrid*              iDrawGrid;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   333
    friend class CDrawOneByOne;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   334
        CDrawOneByOne*          iDrawOneByOne;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   335
    friend class CDrawFaceBrowsing;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   336
        CDrawFaceBrowsing*      iDrawFaceBrowsing;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   337
    friend class CDrawMagGlass;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   338
        //CDrawMagGlass*          iDrawMagGlass;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   339
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   340
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   341
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   342
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   343
    private: //data
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   344
/*----------------------------------------------------------------------*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   345
       //OpenGL valiables
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   346
	   //Flag that indicates if OpenGL ES has been initialized or not.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   347
	    TBool iOpenGlInitialized;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   348
	    //Display where the OpenGL ES window surface resides.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   349
	    EGLDisplay  iEglDisplay;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   350
	    //Window surface where the OpenGL ES rendering is blitted to.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   351
	    EGLSurface  iEglSurface;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   352
	    // OpenGL ES rendering context.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   353
	    EGLContext  iEglContext;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   354
	    //Active object that is the timing source for the animation.
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   355
	    CPeriodic*  iPeriodic;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   356
	    CPeriodic*  iPowerSavePeriodic;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   357
/*----------------------------------------------------------------------*/	    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   358
	    
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   359
        //Variables used to calculate time
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   360
        GLfloat     	    iLastTime;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   361
        GLfloat     	    iTimeNow;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   362
        GLfloat     	    iTimeDiff;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   363
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   364
/*----------------------------------------------------------------------*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   365
        //Variables for OneByOne init
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   366
        TBool               iOnTheEdge;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   367
        TBool               iTouchPointThreshold;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   368
        TBool               iKeyPressedDown;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   369
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   370
/*----------------------------------------------------------------------*/
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   371
        TInt				iCurrentIndex;// Selected picture index
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   372
		TInt                iPreviousIndex;// One before selected picture index
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   373
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   374
/*----------------------------------------------------------------------*/		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   375
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   376
				
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   377
		//Draw function enum, OneByOne and Grid implemented, add here more when new draw function are created
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   378
		enum TDrawFunction	iDrawFunction;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   379
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   380
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   381
		//Struct for KeyData, this struct holds all data for key events handling
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   382
		CKeyData		    iTouchMoveData;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   383
		CKeyData            iKeyData;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   384
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   385
		float               iDisplayRotation;//This controls the whole display rotation, not single picture
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   386
		float               iDisplayRotationTarget;//Display target rotation angle
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   387
		TBool               iScreenRotateOngoing;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   388
		TReal               iScreenAspectRatio;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   389
		TSize               iScreenSize;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   390
		
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   391
		TBool               iTNCreationComplete; // Set TRue if TNs are created
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   392
        RCriticalSection    iDrawLock;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   393
        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   394
        //Texture related variables
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   395
        GLuint              iCurrentBindedIndex;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   396
        TInt                iLoadingTextureIndex; // texture to draw if no image exist
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   397
        TInt                iExitTextureIndex; // texture to draw if no image exist
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   398
        TInt                iMenuTextureIndex; // texture to draw if no image exist
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   399
#ifdef SHADOW_PHOTOS        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   400
        TInt                iShadowTextureIndex;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   401
#endif        
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   402
        TInt                iDisplayDrawFreq;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   403
        GLint               iGLMaxRes;//OpenGL max texture resolution
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   404
 
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   405
//        CRemConInterfaceSelector* iSelector;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   406
//        CRemConCoreApiTarget* iTarget;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   407
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   408
       //When set on drawing is enabled
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   409
       TBool                iDrawNow;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   410
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   411
       //Image loading related flags
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   412
       TBool                iDynamicLoadingOn;//Set on for dynamic loading
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   413
       TBool                iNewImageAdded;//New image added to array
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   414
       TInt                 iIsLoaderRunning;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   415
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   416
       TBool                iMagFilterLinear;//Set on when linear filtering is wanted
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   417
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   418
       RArray<GLuint>       iIconTextureIndexes;//Array to hold icon textures
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   419
       TBool                iMinMagFilterSetting;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   420
       TBool                iPreferHighResLoading;//Set this on when want to load high resolution image(stops loading low res images)
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   421
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   422
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   423
#ifdef USE_AVKON_LONGTAP_DETECTOR
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   424
       CAknLongTapDetector* iLongTapDetector;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   425
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   426
#ifdef USE_AVKON_TACTILE_FEEDBACK
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   427
       MTouchFeedback*      iTouchFeedBack;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   428
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   429
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   430
       TPoint               iLastTouchPoint;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   431
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   432
#ifdef HOLD_SELECTION_ONDRAG
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   433
       TBool                iHoldSelection;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   434
       TBool                iOneByOneSlideByDrag;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   435
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   436
#ifdef MOMENTUM_MOVE
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   437
       TBool                iMomentumMove;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   438
       float                iMomentumSpeedX;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   439
       float                iMomentumSpeedY;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   440
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   441
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   442
       TReal                    iDeviceOrientationAngle;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   443
#ifdef _ACCELEROMETER_SUPPORTED_
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   444
	   TImagicDeviceOrientation iDeviceOrientation;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   445
	   TImagicDeviceOrientation iDeviceOrientationPrev;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   446
#else
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   447
	   TBool                    iDeviceOrientation;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   448
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   449
	   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   450
#ifdef ADAPTIVE_FRAMERATE
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   451
	   TInt                     iWaitDrawTicks;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   452
#endif	   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   453
	   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   454
	   //Remove these
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   455
	   TBool               iIntheEndOfGrid;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   456
       TBool               iJumpOver;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   457
	   TInt                iDrawOnes;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   458
	   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   459
	   TBool               iUserInputGiven;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   460
	   TBool               iDeleteTextures;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   461
	   TBool               iScreenImmeadetaUpdate;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   462
	   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   463
	   TReal               drawZoom;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   464
	   TReal               inPictureX;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   465
	   TReal               inPictureY;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   466
	   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   467
	   TBool               iLastEventFromKeys;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   468
	   
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   469
	   //Class consts
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   470
	   static const GLfixed iGlobalTexCoords[4*2];
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   471
       static const float KMinOneByOneZoom;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   472
       static const float KMaxOneByOneZoom;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   473
	   static const TInt  KDoubleTapZoomOneByOne1;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   474
       static const TInt  KDoubleTapZoomOneByOne2;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   475
       static const TReal KAngle2Start128Loading;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   476
       static const TReal KAngle2Start128LoadingHwAcc;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   477
       static const float KSpacingX;// Picture spacing in the grid
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   478
       static const float KSpacingY;// Picture spacing in the grid
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   479
       static const float KSpacingYTarget;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   480
       static const float KSpacingXTarget;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   481
       // Space between pictures in one by one
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   482
       static const float KOneByOneSpacing;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   483
       static const TInt  KGridSizeY;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   484
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   485
       static /*const*/ TInt  K512TNImageBuffer;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   486
       static const TInt  K128TNImageBuffer;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   487
       static /*const*/ TInt  K32TNImageBuffer;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   488
       static /*const*/ TInt  K32TNImageUnLoadBuffer;
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   489
       
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   490
    };
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   491
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   492
#endif
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   493
93fff7023be8 Initial version
jkauppin
parents:
diff changeset
   494
// End of File