--- /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