akntouchgesturefw/inc/akntouchgesturefwdefs.h
changeset 0 2f259fa3e83a
child 8 71dd06cfe933
equal deleted inserted replaced
-1:000000000000 0:2f259fa3e83a
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Touch gesture framework constant definitions.
       
    15 *
       
    16 */
       
    17 
       
    18 #ifndef AKNTOUCHGESTUREFWDEFS_H
       
    19 #define AKNTOUCHGESTUREFWDEFS_H
       
    20 
       
    21 #include <e32std.h>
       
    22 
       
    23 namespace AknTouchGestureFw
       
    24 {
       
    25 
       
    26 /// UID for testing features enabling
       
    27 const TUint KAknTouchGestureFwTestingFeature( 0x20026806 );
       
    28 
       
    29 /// Default threshold value for Long Tap (in microseconds).
       
    30 const TInt KDefaultLongTapThreshold = 800000;
       
    31 
       
    32 /// Default value for Long Tap initial delay (in microseconds).
       
    33 const TInt KDefaultLongTapInitialDelay = 200000;
       
    34 
       
    35 /// Default value for maximum long tap intensity.
       
    36 const TInt KDefaultMaxLongTapIntensity = 100;
       
    37 
       
    38 /// Default value for maximum long tap intensity steps.
       
    39 const TInt KDefaultMaxLongTapIntensitySteps = 6;
       
    40 
       
    41 /// Maximum time duration between two taps to recognize
       
    42 /// a double tap (in microseconds).
       
    43 const TInt KDefaultMaxDoubleTapDuration = 400000;
       
    44 
       
    45 /// Pixel threshold value used for deciding if pointer movement is a tap.
       
    46 /// This value should be less than KDragThreshold.
       
    47 const TInt KTapThreshold = 20;
       
    48 
       
    49 /// Pixel threshold value used for deciding if pointer has been dragged.
       
    50 const TInt KDefaultDragThreshold = 20;
       
    51 
       
    52 /// Initial threshold for pinch. This is used when both pointers are 
       
    53 /// just set down.
       
    54 const TInt KDefaultPinchInitialThreshold = 20;
       
    55 
       
    56 /// Movement threshold for pinch. This is used after initial threshold
       
    57 /// has been exceeded.
       
    58 const TInt KDefaultPinchMovementThreshold = 10;
       
    59 
       
    60 /// Direction change sensitivity for pinch.
       
    61 const TInt KDefaultPinchDirectionChangeSensitivity = 2;
       
    62 
       
    63 /// Direction reset sensitivity for pinch.
       
    64 const TInt KDefaultPinchDirectionResetSensitivity = 3;
       
    65 
       
    66 /// If height or width is below this value, then that dimension
       
    67 /// is ignored.
       
    68 const TInt KDefaultPinchDimensionThreshold = 20;
       
    69 
       
    70 /// Maximum confirmation duration for pinch.
       
    71 const TInt KDefaultPinchMaximumConfirmationDuration = 250000;
       
    72 
       
    73 /// Flick speed threshold value (in pixels per sec).
       
    74 const TInt KDefaultFlickSpeedThreshold = 100;
       
    75 
       
    76 /// Flick detection time (in microseconds).
       
    77 const TInt KDefaultFlickDetectionTime = 500000;
       
    78 
       
    79 /// Direction change sensitivity.
       
    80 const TInt KDefaultDirectionChangeSensitivity = 2;
       
    81 
       
    82 /// Max number of points stored to array.
       
    83 const TInt KMaxBufferLength = 100;
       
    84 
       
    85 /// One second in microseconds.
       
    86 const TInt KMicroSecondsInSecond = 1000000;
       
    87 
       
    88 /// One millisecond in microseconds.
       
    89 const TInt KMicroSecondsInMilliSecond = 1000;
       
    90 
       
    91 /// Value used to indicate invalid pointer number.
       
    92 const TInt KInvalidPointerNumber = -1;
       
    93 
       
    94 /// Epsilon values that satisfy formula Abs(x) < KEpsilon are considered
       
    95 /// to be zero.
       
    96 const TReal KEpsilon = 0.00001f;
       
    97 
       
    98 /// Value used to represent all gesture types in gesture group
       
    99 const TUint32 KAknTouchGestureFwAllGestureTypes = 0x7fffffff;
       
   100 
       
   101 /// Default feedback intensity.
       
   102 const TInt KAknTouchGestureFwFeedbackIntensity = 50;
       
   103 
       
   104 /// Pinch feedback timeout (in microseconds).
       
   105 const TInt KAknTouchGestureFwPinchFeedbackTimeout = 200000;
       
   106 
       
   107 /// Drag feedback timeout (in microseconds).
       
   108 const TInt KAknTouchGestureFwDragFeedbackTimeout = 200000;
       
   109 
       
   110 } // namespace AknTouchGestureFw
       
   111 
       
   112 #endif // AKNTOUCHGESTUREFWDEFS_H