textinput/peninputarc/inc/peninputlayoutcontrolinc/peninputlayouthwrwnd.inl
changeset 0 eb1f2e154e89
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/textinput/peninputarc/inc/peninputlayoutcontrolinc/peninputlayouthwrwnd.inl	Tue Feb 02 01:02:04 2010 +0200
@@ -0,0 +1,218 @@
+/*
+* Copyright (c) 2005-2007 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0""
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Inline function for HWR window base and transparent window
+*
+*/
+
+
+const TInt KFixedStartTime = 1000000; // 1s
+const TInt KFixedStartAdjustTime = 100000; //100ms
+const TInt KFixedIntervalTime = 300000; // 300ms
+const TInt KFixedIntervalAdjustTime = 30000; // 30ms
+
+// -----------------------------------------------------------------------------
+// Get stroke list
+// -----------------------------------------------------------------------------
+//
+inline const RArray<TPoint>& CHwrWndBase::StrokeList()
+    {
+    return iListOfPoints;
+    }
+
+// -----------------------------------------------------------------------------
+// Set HWR recognizer
+// -----------------------------------------------------------------------------
+//    
+/*inline void CHwrWndBase::SetRecognizer(MHwRecognizer* aRecognizer)
+    {
+    iRecognizer=aRecognizer;
+    }    
+    */
+// -----------------------------------------------------------------------------
+// Set stroke delay timer -- The interval for recognition
+// -----------------------------------------------------------------------------
+//
+inline void CHwrWndBase::SetStrokeDelay(TTimeIntervalMicroSeconds32 aStrokeDelay)
+    {
+    iStrokeDelay = aStrokeDelay;
+    }
+
+// -----------------------------------------------------------------------------
+// Set character timer
+// -----------------------------------------------------------------------------
+//    
+inline void CHwrWndBase::SetCharacterDelay(TTimeIntervalMicroSeconds32 aCharDelay)
+    {
+    iCharDelay=aCharDelay;
+    }
+
+// -----------------------------------------------------------------------------
+// Set stroke end mark
+// -----------------------------------------------------------------------------
+//    
+inline void CHwrWndBase::SetStrokeEndMark (const TPoint& aPt)
+    {
+    iStrokeEndMark = aPt;
+    }
+    
+// -----------------------------------------------------------------------------
+// Get current candidate
+// -----------------------------------------------------------------------------
+//    
+/*inline const RPointerArray<HBufC>& CHwrWndBase::CandidateData()
+    {
+    return iResult;
+    }
+*/
+
+// -----------------------------------------------------------------------------
+// Get stroke end mark
+// -----------------------------------------------------------------------------
+//        
+inline const TPoint& CHwrWndBase::StrokeEndMark()
+    {
+    return iStrokeEndMark;
+    }
+
+// -----------------------------------------------------------------------------
+// Get previous stroke point
+// -----------------------------------------------------------------------------
+//    
+/*inline const TPoint& CHwrWndBase::PrevPoint()
+    {
+    return iPtPrev;
+    }
+*/
+// -----------------------------------------------------------------------------
+// Get dirty rect
+// -----------------------------------------------------------------------------
+//    
+inline TRect& CHwrWndBase::DirtyRect()
+    {
+    return iDirtyRect;
+    }
+
+    
+// -----------------------------------------------------------------------------
+// get new trace flag
+// -----------------------------------------------------------------------------
+//
+inline TBool CHwrWndBase::HasNewTrace()
+    {
+    return iHasNewTrace;
+    }
+    
+    
+// -----------------------------------------------------------------------------
+// Set border corlor. Obsolete.
+// -----------------------------------------------------------------------------
+//    
+inline void CHwrWndBase::SetFrameCol(const TRgb& aCol)
+	{
+	SetBorderColor(aCol);
+	}
+	
+// -----------------------------------------------------------------------------
+// get border corlor. Obsolete.
+// -----------------------------------------------------------------------------
+//    
+inline const TRgb& CHwrWndBase::FrameCol()
+	{
+	return BorderColor();
+	}
+	
+// -----------------------------------------------------------------------------
+// Set clip region
+// -----------------------------------------------------------------------------
+//  	
+inline void CTransparentHwrWnd::SetClipRegion()
+    {
+    if(iTraceOutsideWindowFlag) //do nothing if able to write outside of window
+        return;
+    CFbsBitGc* gc= static_cast<CFbsBitGc*> (BitGc());    
+    gc->SetClippingRect(Rect());        
+    }
+    
+// -----------------------------------------------------------------------------
+// Cancel clip region
+// -----------------------------------------------------------------------------
+//      
+inline void CTransparentHwrWnd::CancelClipRegion()
+    {
+    if(iTraceOutsideWindowFlag)//do nothing if able to write outside of window
+        return;
+    
+    CFbsBitGc* gc= static_cast<CFbsBitGc*> (BitGc());    
+    gc->CancelClippingRect();     
+    }
+    
+// -----------------------------------------------------------------------------
+// get transparency factor
+// -----------------------------------------------------------------------------
+// 
+inline TUint8 CTransparentHwrWnd::TransparencyFactor()
+    {
+    return iTransparencyFactor;
+    }
+    
+// -----------------------------------------------------------------------------
+// enable/disable fade
+// -----------------------------------------------------------------------------
+// 
+inline void CTransparentHwrWndExt::SetEnableFade( TBool aEnable )
+    {
+    iEnableFade = aEnable;
+    }		
+// -----------------------------------------------------------------------------
+// set fading speed.
+// -----------------------------------------------------------------------------
+// 
+inline void CTransparentHwrWndExt::SetFadingSpeed(TInt aFadingSpeed)
+    {
+    switch ( aFadingSpeed )
+        {
+        case 1:
+            {
+            iFadeBeginTime = KFixedStartTime - KFixedStartAdjustTime*2; // 800ms
+            iFadeIntervalTime = KFixedIntervalTime - KFixedIntervalAdjustTime*2; // 240ms
+            }
+            break;
+        case 2:
+            {
+            iFadeBeginTime = KFixedStartTime - KFixedStartAdjustTime; // 900ms
+            iFadeIntervalTime = KFixedIntervalTime - KFixedIntervalAdjustTime; // 270ms
+            }
+            break;
+        case 3:
+            {
+            iFadeBeginTime = KFixedStartTime; // 1s
+            iFadeIntervalTime = KFixedIntervalTime; // 300ms
+            }
+            break;
+        case 4:
+            {
+            iFadeBeginTime = KFixedStartTime + KFixedStartAdjustTime; // 1.2s
+            iFadeIntervalTime = KFixedIntervalTime + KFixedIntervalAdjustTime; // 330ms
+            }
+            break;
+        case 5:
+            {
+            iFadeBeginTime = KFixedStartTime + KFixedStartAdjustTime*2; // 1.4s
+            iFadeIntervalTime = KFixedIntervalTime + KFixedIntervalAdjustTime*2; // 360ms
+            }
+            break;
+        }    
+    }
+//end of file
+     
\ No newline at end of file