|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 // CdlFontInst_nhd generated by |
|
18 // cdlcompiler instance \S60\mw\uiresources\layouts\aknlayout2\cdl\CdlFont.cdl CdlFontInst_nhd |
|
19 // This customisation implements the interface defined in CdlFont.cdl |
|
20 |
|
21 #include "cdlfontinst_nhd4.h" |
|
22 #include <gdi.h> |
|
23 #include <fontids.hrh> |
|
24 #include <avkon.hrh> |
|
25 |
|
26 namespace CdlFontInst_nhd4 |
|
27 { |
|
28 |
|
29 CDL_ARRAY_START(SIdMetricsPair, metricsArray) |
|
30 { |
|
31 // This handles the same range of font Ids that |
|
32 // are handled in the current AknUtils::FontFromId() |
|
33 { ELatinPlain12, EAknFontCategorySecondary, 12, EStrokeWeightNormal, 0, 0 }, |
|
34 { ELatinBold12, EAknFontCategoryPrimarySmall, 12, 1, 0, 0 }, |
|
35 { ELatinBold13, EAknFontCategoryPrimary, 13, 1, 0, 0 }, |
|
36 { ELatinBold19, EAknFontCategoryTitle, 19, 1, 0, 0 }, |
|
37 { ELatinBold16, EAknFontCategoryPrimary, 16, 1, 0, 0 }, |
|
38 { ELatinBold17, EAknFontCategoryPrimary, 17, 1, 0, 0 }, |
|
39 { ELatinClock14, EAknFontCategoryDigital, 14, 1, 0, 0 }, |
|
40 { EClockBold30, EAknFontCategoryDigital, 30, 1, 0, 0 }, |
|
41 { ENumberPlain5, EAknFontCategoryDigital, 5, 0, 0, 0 }, |
|
42 { EApacPlain12, EAknFontCategorySecondary, 12, 0, 0, 0 }, |
|
43 { EApacPlain16, EAknFontCategoryPrimary, 16, 0, 0, 0 }, |
|
44 |
|
45 // Legacy UIDs |
|
46 { KScreenFontUidAlp12, EAknFontCategorySecondary, 12, 0, 0, 0 }, |
|
47 { KScreenFontUidAlb12, EAknFontCategoryPrimarySmall, 12, 1, 0, 0 }, |
|
48 { KScreenFontUidAlb13, EAknFontCategoryPrimary, 13, 1, 0, 0 }, |
|
49 { KScreenFontUidAlb19, EAknFontCategoryTitle, 19, 1, 0, 0 }, |
|
50 { KScreenFontUidAlb16, EAknFontCategoryPrimary, 16, 1, 0, 0 }, |
|
51 { KScreenFontUidAlb17, EAknFontCategoryPrimary, 17, 1, 0, 0 }, |
|
52 { KScreenFontUidFont17, EAknFontCategoryPrimary, 17, 1, 0, 0 }, |
|
53 { KScreenFontUidAco13, EAknFontCategoryUndefined, 13, 1, 0, 0 }, |
|
54 { KScreenFontUidAco21, EAknFontCategoryUndefined, 21, 1, 0, 0 }, |
|
55 { KScreenFontUidAcalc21, EAknFontCategoryDigital, 21, 1, 0, 0 }, |
|
56 { KScreenFontUidAcb14, EAknFontCategoryDigital, 14, 1, 0, 0 }, |
|
57 { KScreenFontUidAcb30, EAknFontCategoryDigital, 30, 1, 0, 0 }, |
|
58 { KScreenFontUidAcp5, EAknFontCategoryDigital, 5, 0, 0, 0}, |
|
59 { KScreenFontUidAlpi12, EAknFontCategoryUndefined, 12, 0, 1, 0 }, |
|
60 { KScreenFontUidAlbi12, EAknFontCategoryUndefined, 12, 1, 1, 0 }, |
|
61 { KScreenFontUidAlp13 , EAknFontCategorySecondary, 13, 0, 0, 0 }, |
|
62 { KScreenFontUidAlpi13, EAknFontCategoryUndefined, 13, 0, 1, 0 }, |
|
63 { KScreenFontUidAlbi13, EAknFontCategoryUndefined, 13, 1, 1, 0 }, |
|
64 { KScreenFontUidAlp17, EAknFontCategorySecondary, 17, 0, 0, 0 }, |
|
65 { KScreenFontUidAlb17b, EAknFontCategoryPrimary, 17, 1, 0, 0 }, |
|
66 { KScreenFontUidAlbi17b, EAknFontCategoryUndefined, 17, 1, 1, 0 }, |
|
67 { KScreenFontUidAlpi17, EAknFontCategoryUndefined, 17, 0, 1, 0 }, |
|
68 |
|
69 // These layout Ids generated by scaled lay files. Values inspired by layout |
|
70 { ELatinPlain12+EScalableFontIdOffset, EAknFontCategorySecondary, 32, 0, 0, 0 }, |
|
71 { ELatinBold12+EScalableFontIdOffset, EAknFontCategoryPrimarySmall, 27, 1, 0, 0 }, |
|
72 { ELatinBold13+EScalableFontIdOffset, EAknFontCategoryPrimary, 36, 1, 0, 0 }, |
|
73 { ELatinBold19+EScalableFontIdOffset, EAknFontCategoryTitle, 41, 1, 0, 0 }, |
|
74 { ELatinBold16+EScalableFontIdOffset, EAknFontCategoryPrimary, 40, 1, 0, 0 }, |
|
75 { ELatinBold17+EScalableFontIdOffset, EAknFontCategoryPrimary, 42, 1, 0, 0 }, |
|
76 { ELatinClock14+EScalableFontIdOffset, EAknFontCategoryDigital, 36, 1, 0, 0 }, |
|
77 { EClockBold30+EScalableFontIdOffset, EAknFontCategoryDigital, 72, 1, 0, 0 }, |
|
78 { ENumberPlain5+EScalableFontIdOffset, EAknFontCategoryDigital, 14, 0, 0, 0 }, |
|
79 { EApacPlain12+EScalableFontIdOffset, EAknFontCategorySecondary, 32, 0, 0, 1 }, |
|
80 { EApacPlain16+EScalableFontIdOffset, EAknFontCategoryPrimary, 40, 0, 0, 1 }, |
|
81 |
|
82 // Pseudo-generated font ids. These will be the ones really generated from toolchain |
|
83 { KAknLowestGeneratedFontId + KAknFontCategoryUndefined, EAknFontCategoryUndefined, 16, 0, 0, 0 }, |
|
84 { KAknLowestGeneratedFontId + KAknFontCategoryPrimary, EAknFontCategoryPrimary, 22, 1, 0, 0 }, |
|
85 { KAknLowestGeneratedFontId + KAknFontCategorySecondary, EAknFontCategorySecondary, 19, 0, 0, 0 }, |
|
86 { KAknLowestGeneratedFontId + KAknFontCategoryTitle, EAknFontCategoryTitle, 24, 1, 0, 0 }, |
|
87 { KAknLowestGeneratedFontId + KAknFontCategoryPrimarySmall, EAknFontCategoryPrimarySmall, 16, 1, 0, 0 }, |
|
88 { KAknLowestGeneratedFontId + KAknFontCategoryDigital, EAknFontCategoryDigital, 22, 1, 0, 0 } |
|
89 |
|
90 } |
|
91 CDL_ARRAY_END(SIdMetricsPair, metricsArray); |
|
92 |
|
93 CDL_ARRAY_START(SLogicalIdMetricsIdPair, logicalIdMapArray) |
|
94 { |
|
95 { EAknLogicalFontPrimaryFont, KAknLowestGeneratedFontId + KAknFontCategoryPrimary }, |
|
96 { EAknLogicalFontSecondaryFont, KAknLowestGeneratedFontId + KAknFontCategorySecondary }, |
|
97 { EAknLogicalFontTitleFont, KAknLowestGeneratedFontId + KAknFontCategoryTitle }, |
|
98 { EAknLogicalFontPrimarySmallFont, KAknLowestGeneratedFontId + KAknFontCategoryPrimarySmall }, |
|
99 { EAknLogicalFontDigitalFont, KAknLowestGeneratedFontId + KAknFontCategoryDigital } |
|
100 } |
|
101 CDL_ARRAY_END(SLogicalIdMetricsIdPair, logicalIdMapArray); |
|
102 |
|
103 |
|
104 const CDL_Font::SCdlImpl KCdlImpl = |
|
105 { |
|
106 &metricsArray, |
|
107 &logicalIdMapArray, |
|
108 }; |
|
109 |
|
110 } // end of namespace CdlFontInst_nhd4 |