diff -r ebd48d2de13c -r ecbabf52600f fep/aknfep/UiPlugins/AknFepUiInterface/AvkonImpl/inc/aknfepuilayoutdatamgr.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fep/aknfep/UiPlugins/AknFepUiInterface/AvkonImpl/inc/aknfepuilayoutdatamgr.h Wed Sep 01 12:23:33 2010 +0100 @@ -0,0 +1,196 @@ +/* +* Copyright (c) 2008 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: This file contains classes of phrase creation layout data management +* +*/ + + +#ifndef C_PHRASECREATIONLAYOUTDATAMGR_H +#define C_PHRASECREATIONLAYOUTDATAMGR_H + +#include +#include +#include +#include +#include +#include + +enum TAknFepChineseUiLafDataType + { + EPopupRectEntry, + EPopupRectCandatate, + EPopupRectEEP, + EPopupHeightEntry, + EPopupHeightEEP, + EEntryPaneWindowLine, + ECandidatePaneWindowLine, + EEEPWindowLayout, + EEEPWindowRect, + ECandidatePaneTextLine, + EOrdinalCandidateTextLayout, + ECandidateWindowLine1, + ECandidateWindowLine2, + ECandidateWindowLine3, + ECandidateWindowLine4, + ELayoutCandidateItem, + ELayoutEntryItem, + ERectCoverMainPaneInputEntry, + ERectFirstShadowInputEntry, + ERectOutlineFrameInputEntry, + ERectInsideAreaInputEntry, + ERectCoverMainPaneInputCandidate, + ERectFirstShadowInputCandidate, + ERectOutlineFrameInputCandidate, + ERectInsideAreaInputCandidate, + ERectCoverMainPaneInputEEP, + ERectFirstShadowInputEEP, + ERectOutlineFrameInputEEP, + ERectInsideAreaInputEEP, + ELayoutInputPaneText, + ELayoutLineRectEntryPane, + EEntryTextLayout, + EEntryPaneRect, + EIndiFepArrowLeft, + EIndiFepArrowRight, + ERectCoverMainPaneInput, + ERectFirstShadowInput, + ERectOutlineFrameInput, + ERectInsideAreaInput, + EEEPTextLine, + EEEPCursorHeight, + EEEPTextColor, + EHorizLine, + EEEPFirstHorizLine, + EEEPSecondHorizLine, + EEntryHorizLineWindow, + EEEPSecondHorizLineWindow, + EEEPFirstHorizLineWindow + + }; +//class CAknFepUiLayoutDataMgr; +/** + * CAknFepUiLayoutDataMgr + * This class provides the phrase creation layout + * data interface management + * to the program other component + */ +/** +* CAknFepUiLayoutDataMgr is a static fascade interface to the singleton layout data mgr object. +* There is at most one CAknFepUiLayoutDataMgr per thread. This static interface ensures that this +* fact can not be changed. +*/ +class CAknFepUiLayoutDataMgr : public CBase + { +public: + // General public API + + /** + * First phase construction + */ + static CAknFepUiLayoutDataMgr* NewL(); + + /** + * Read LAF info + * @return None. + */ + void ReadLafInfo(); + + /** + * Get LAF info + */ + TAny* RequestData(TInt aDataType); + +private: + + /** + * Constructor + */ + CAknFepUiLayoutDataMgr(); + + /** + * Second phase construction + */ + void ConstructL(); + +private: + TSize iScreenSize; + TBool iLandScape; + + TRect iPopupRectEntry; + TRect iPopupRectCandidate; + TRect iPopupRectEEP; + TInt iPopupHeightEntry; + TInt iPopupHeightEEP; + TInt16 iEEPHeight; + + TAknWindowLineLayout iEntryPaneWindowLine; + TAknWindowLineLayout iCandidatePaneWindowLine; + + TAknWindowLineLayout iEEPWindowLayout; + TRect iEEPWindowRect; + TRect iEntryPaneRect; + + TAknTextLineLayout iCandidatePaneTextLine; + TAknWindowLineLayout iCandidateWindowLine1; + TAknWindowLineLayout iCandidateWindowLine2; + TAknWindowLineLayout iCandidateWindowLine3; + TAknWindowLineLayout iCandidateWindowLine4; + TAknWindowLineLayout iLayoutCandidateItem; + TAknWindowLineLayout iLayoutEntryItem; + + TAknTextLineLayout iOrdinalCandidateTextLayout; + TAknTextLineLayout iEntryTextLayout; + + // + TAknLayoutRect iRectCoverMainPaneInputEntry; + TAknLayoutRect iRectFirstShadowInputEntry; + TAknLayoutRect iRectOutlineFrameInputEntry; + TAknLayoutRect iRectInsideAreaInputEntry; + + TAknLayoutRect iRectCoverMainPaneInputCandidate; + TAknLayoutRect iRectFirstShadowInputCandidate; + TAknLayoutRect iRectOutlineFrameInputCandidate; + TAknLayoutRect iRectInsideAreaInputCandidate; + + TAknLayoutRect iRectCoverMainPaneInputEEP; + TAknLayoutRect iRectFirstShadowInputEEP; + TAknLayoutRect iRectOutlineFrameInputEEP; + TAknLayoutRect iRectInsideAreaInputEEP; + + TAknWindowLineLayout iEntryHorizLineWindow; + TAknWindowLineLayout iEEPSecondHorizLineWindow; + TAknWindowLineLayout iEEPFirstHorizLineWindow; + TAknLayoutRect iHorizLine; + TAknLayoutRect iEEPFirstHorizLine; + TAknLayoutRect iEEPSecondHorizLine; + + TAknLayoutText iLayoutInputPaneText; + TAknLayoutRect iLayoutLineRectEntryPane; + + TAknLayoutRect iIndiFepArrowLeft; + TAknLayoutRect iIndiFepArrowRight; + + TAknLayoutRect iRectCoverMainPaneInput; + TAknLayoutRect iRectFirstShadowInput; + TAknLayoutRect iRectOutlineFrameInput; + TAknLayoutRect iRectInsideAreaInput; + + TAknTextLineLayout iEEPTextLine; + TInt iEEPCursorHeight; + TRgb iEEPTextColor; + }; + +#endif // C_PHRASECREATIONLAYOUTDATAMGR_H + +// End of File