extras/calcsoft/inc/CalcEnv.inl
branchRCL_3
changeset 21 10c6e6d6e4d9
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/extras/calcsoft/inc/CalcEnv.inl	Wed Sep 01 12:29:54 2010 +0100
@@ -0,0 +1,297 @@
+/*
+* Copyright (c) 2000 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: 
+*     Implemented all inline functions.
+*
+*/
+
+
+// ================= MEMBER FUNCTIONS =======================
+
+// ---------------------------------------------------------
+// CCalcAppEnv::AppUi
+// Return pointer of CCalcAppUi class
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline CCalcAppUi* CCalcAppEnv::AppUi() const
+    { 
+    return iAppUi; 
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::EditorOperator
+// Return charactor for editor operator
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const TPtrC CCalcAppEnv::EditorOperator(
+            const TCalcEditLine::TCalcOperatorType aType ) const
+    {
+    //'r_calc_editor_operator_array' is operator array for Editor Operator. 
+    if ( ( aType == TCalcEditLine::ECalcDivide ) &&
+        AknLayoutUtils::PenEnabled() )
+        {
+        //show operator '/' instead of division operator 
+        //division move 6 is '/' in Editor Operator array
+        return ( *iEditorOperArray )[( TInt ) aType + 6];
+        }
+    return ( *iEditorOperArray )[(TInt) aType];
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::OutSheetOperator
+// Return charactor for OutputSheet operator
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const TPtrC CCalcAppEnv::OutSheetOperator(
+            const TCalcEditLine::TCalcOperatorType aType ) const
+    {
+    //'r_calc_outsheet_operator_array' is operator array for OutSheet Operator. 
+    if ( ( aType == TCalcEditLine::ECalcDivide ) &&
+        AknLayoutUtils::PenEnabled() )
+        {
+        //show operator '/' instead of division operator
+        //division move 6 is '/' in OutSheet Operator array
+        return (*iOutSheetOperArray)[( TInt ) aType + 6];
+        }
+    return (*iOutSheetOperArray)[( TInt ) aType];
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::DecimalSeparator
+// Return decimal separator.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const TChar CCalcAppEnv::DecimalSeparator() const
+    {
+    return iDecimalSeparator;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::SetDecimalSeparator
+// Set new decimal separator.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline void CCalcAppEnv::SetDecimalSeparator(TChar aChar)
+    {
+    iDecimalSeparator = aChar;    
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::MinusIndicator
+// Return minus indicator.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const TChar CCalcAppEnv::MinusIndicator() const
+    {
+    return iMinusIndicator;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::MemoryIndicator
+// Return memory indicator.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline TPtrC CCalcAppEnv::MemoryIndicator() const
+    {
+    return iMemoryIndicator;
+    }
+        
+// ---------------------------------------------------------
+// CCalcAppEnv::MemoryIndicatorShadow
+// Return shadow of memory indicator.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline TPtrC CCalcAppEnv::MemoryIndicatorShadow() const
+    {
+    return iMemoryIndicatorShadow;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::NumberShadowFont
+// Return font for number shadow in editor.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CFont* CCalcAppEnv::NumberShadowFont() const
+    {
+    return iNumberShadowFont;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::NumberShadowFont
+// Return font for number in editor.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CFont* CCalcAppEnv::NumberFont() const
+    {
+    return iNumberFont;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::OperatorShadowFont
+// Return font for operator shadow in editor.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CFont* CCalcAppEnv::OperatorShadowFont() const
+    {
+    return iOperatorShadowFont;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::OperatorFont
+// Return font for operator in editor.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CFont* CCalcAppEnv::OperatorFont() const
+    {
+    return iOperatorFont;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::OutSheetOperatorFont
+// Return font for operator in OutputSheet.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CFont* CCalcAppEnv::OutSheetOperatorFont() const
+    {
+    return iOutSheetOperatorFont; 
+    }
+
+
+// ---------------------------------------------------------
+// CCalcAppEnv::DisplaySideLBitmap
+// Return 'qsn_fr_calc_display_side_l' Bitmap pointer.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CGulIcon* CCalcAppEnv::DisplaySideLBitmap() const 
+    { 
+    return iDisplaySideLBitmap;
+    }
+
+
+// ---------------------------------------------------------
+// CCalcAppEnv::DisplayCenterBitmap
+// Return 'qsn_fr_calc_display_center' Bitmap pointer.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CGulIcon* CCalcAppEnv::DisplayCenterBitmap() const 
+    { 
+    return iDisplayCenterBitmap;
+    }
+
+
+
+// ---------------------------------------------------------
+// CCalcAppEnv::DisplaySideRBitmap
+// Return 'qsn_fr_calc_display_side_r' Bitmap pointer.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CGulIcon* CCalcAppEnv::DisplaySideRBitmap() const 
+    { 
+    return iDisplaySideRBitmap;
+    }
+
+
+// ---------------------------------------------------------
+// CCalcAppEnv::PaperBitmap
+// Return 'qgn_indi_calc_paper' Bitmap pointer.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CGulIcon* CCalcAppEnv::PaperBitmap() const 
+    { 
+    return iPaperBitmap;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::PaperBitmap
+// Return 'qsn_fr_calc_paper_center' Bitmap pointers.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+ inline  void CCalcAppEnv::ScalablePaperBitmaps(const CGulIcon* aPaperBitmap[]) const
+    { 
+	
+	for(TInt Cnt=0;Cnt < 9; Cnt++)
+		{
+		aPaperBitmap[Cnt]=iScalablePaperBitmap[Cnt];
+		}
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::ResultsLine
+// Return 'qgn_graf_calc_resultsLine' Bitmap pointer.
+// This returns a valid icon only when __SCALABLE_ICONS flag 
+// is enabled. When there is no SVG icon support the result 
+// line is drawn using DrawRect.
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline const CGulIcon* CCalcAppEnv::ResultsLineBitmap() const 
+    { 
+    return iResultsLineBitmap;
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::UnpressedButtonBmp
+// Return unpressed bitmap of correspondent index
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline CGulIcon* CCalcAppEnv::UnpressedButtonBmp(
+             const TInt aIndex) const
+    {
+    return iUnpressedButtonBmp[aIndex];    
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::PressedButtonBmp
+// Return pressed bitmap of correspondent index
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline CGulIcon* CCalcAppEnv::PressedButtonBmp(
+             const TInt aIndex) const
+    {
+    return iPressedButtonBmp[aIndex];
+    }
+
+// ---------------------------------------------------------
+// CCalcAppEnv::InactiveButtonBmp
+// Return inactive bitmap of correspondent index
+// (other items were commented in a header).
+// ---------------------------------------------------------
+//
+inline CGulIcon* CCalcAppEnv::InactiveButtonBmp(
+             const TInt aIndex) const
+    {
+    return iDimmedButtonBmp[aIndex];
+    }
+
+// End of File