textinput/peninputarc/inc/peninputlayoutcontrolinc/peninputlayout.h
branchRCL_3
changeset 22 bd83ceabce89
parent 21 ecbabf52600f
equal deleted inserted replaced
21:ecbabf52600f 22:bd83ceabce89
   562      * @since S60 v4.0        
   562      * @since S60 v4.0        
   563      * @return TouchFeedbackInstance
   563      * @return TouchFeedbackInstance
   564      */
   564      */
   565     inline MTouchFeedback* TouchFeedbackInstance();
   565     inline MTouchFeedback* TouchFeedbackInstance();
   566 
   566 
       
   567     /**
       
   568      * Get extra response area of virtual key controls.
       
   569      * 
       
   570      * @since Symbian^3
       
   571      * @param aMargins output the margins around the original response area.
       
   572      */
       
   573     void GetKeyExtResponseArea( TMargins& aMargins );
       
   574 
       
   575     /**
       
   576      * Get extra response area of button controls.
       
   577      * 
       
   578      * @since Symbian^3
       
   579      * @param aMargins  output the margins around the original response area.
       
   580      */    
       
   581     void GetButtonExtResponseArea( TMargins& aMargins );
       
   582 
   567 protected:
   583 protected:
   568     /**
   584     /**
   569      * Constructor
   585      * Constructor
   570      *
   586      *
   571      * @since S60 v4.0
   587      * @since S60 v4.0
   628      * @since S60 v4.0
   644      * @since S60 v4.0
   629      * @param aData Editor text and cursor pos information
   645      * @param aData Editor text and cursor pos information
   630      */
   646      */
   631     void SendEditorTextAndCursorPosL(TUint8* aData);
   647     void SendEditorTextAndCursorPosL(TUint8* aData);
   632 	void SetSelfBmpDeviceFlag(TBool aFlag);
   648 	void SetSelfBmpDeviceFlag(TBool aFlag);
       
   649 
       
   650     /**
       
   651      * Load tap accuracy enhancement settings according to the specified input mode.
       
   652      *  
       
   653      * @since Symbian^3
       
   654      * @param alayoutType specifies the input mode(refer to TPluginInputMode) of this layout.
       
   655      */
       
   656     void LoadTapAccuracySettingsL( TInt alayoutType );
   633 
   657 
   634 private:
   658 private:
   635     NONSHARABLE_CLASS( CFepUiLayoutExt) : public CBase
   659     NONSHARABLE_CLASS( CFepUiLayoutExt) : public CBase
   636         {
   660         {
   637         public:
   661         public:
   646 			 * Used to Cache TouchFeedback instance 
   670 			 * Used to Cache TouchFeedback instance 
   647 			 */ 
   671 			 */ 
   648 			MTouchFeedback*   iTouchFeedbackInstance;    
   672 			MTouchFeedback*   iTouchFeedbackInstance;    
   649             
   673             
   650 			TBool iSelfBmpDeviceFlag;
   674 			TBool iSelfBmpDeviceFlag;
   651             TBool iDisableDrawing;   
   675             TBool iDisableDrawing;
       
   676             
       
   677             /**
       
   678              * PointerMove event suppressor parameter: max movement(in pixel)
       
   679              */
       
   680             TSize iPointerMoveSuppressMaxMovement;
       
   681             
       
   682             /**
       
   683              * PointerMove event suppressor parameter: timeout(in microsecond)
       
   684              */
       
   685             TInt iPointerMoveSuppressTimeout;
       
   686 
       
   687             /**
       
   688              * PointerUp event suppressor parameter: max movement(in pixel)
       
   689              */
       
   690             TSize iPointerUpSuppressMaxMovement;
       
   691             
       
   692             /**
       
   693              * PointerUp event suppressor parameter: timeout(in microsecond)
       
   694              */
       
   695             TInt iPointerUpSuppressTimeout;
       
   696             
       
   697             /**
       
   698              * extra response area of virtual key controls
       
   699              */
       
   700             TMargins iKeyExtResponseMargins;
       
   701             
       
   702             /**
       
   703              * extra response area of virtual button controls
       
   704              */
       
   705             TMargins iButtonExtResponseMargins;
       
   706 
       
   707             
   652         };
   708         };
   653  
   709  
   654 private:  
   710 private:  
   655     /**
   711     /**
   656      * Layout dragging position. Same as iLayoutPos, but only used when layout is
   712      * Layout dragging position. Same as iLayoutPos, but only used when layout is