|
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_double generated by |
|
18 // cdlcompiler instance \S60\FontProvider\CdlFont\CdlFont.cdl CdlFontInst_double |
|
19 // This customisation implements the interface defined in CdlFont.cdl |
|
20 |
|
21 #include "CdlFontInst_double.h" |
|
22 #include <fontids.hrh> |
|
23 #include <avkon.hrh> |
|
24 #include <gdi.h> |
|
25 |
|
26 namespace CdlFontInst_double |
|
27 { |
|
28 |
|
29 CDL_ARRAY_START(SIdMetricsPair, metricsArray) |
|
30 { |
|
31 |
|
32 // This handles the same range of font Ids that |
|
33 // are handled in the current AknUtils::FontFromId() |
|
34 { ELatinPlain12, EAknFontCategorySecondary, 12, EStrokeWeightNormal, 0, 0 }, |
|
35 { ELatinBold12, EAknFontCategoryPrimarySmall, 12, 1, 0, 0 }, |
|
36 { ELatinBold13, EAknFontCategoryPrimary, 13, 1, 0, 0 }, |
|
37 { ELatinBold19, EAknFontCategoryTitle, 19, 1, 0, 0 }, |
|
38 { ELatinBold16, EAknFontCategoryPrimary, 16, 1, 0, 0 }, |
|
39 { ELatinBold17, EAknFontCategoryPrimary, 17, 1, 0, 0 }, |
|
40 { ELatinClock14, EAknFontCategoryDigital, 14, 1, 0, 0 }, |
|
41 { EClockBold30, EAknFontCategoryDigital, 30, 1, 0, 0 }, |
|
42 { ENumberPlain5, EAknFontCategoryDigital, 5, 0, 0, 0 }, |
|
43 { EApacPlain12, EAknFontCategorySecondary, 12, 0, 0, 0 }, |
|
44 { EApacPlain16, EAknFontCategoryPrimary, 16, 0, 0, 0 }, |
|
45 |
|
46 // Legacy UIDs |
|
47 { KScreenFontUidAlp12, EAknFontCategorySecondary, 12, 0, 0, 0 }, |
|
48 { KScreenFontUidAlb12, EAknFontCategoryPrimarySmall, 12, 1, 0, 0 }, |
|
49 { KScreenFontUidAlb13, EAknFontCategoryPrimary, 13, 1, 0, 0 }, |
|
50 { KScreenFontUidAlb19, EAknFontCategoryTitle, 19, 1, 0, 0 }, |
|
51 { KScreenFontUidAlb16, EAknFontCategoryPrimary, 16, 1, 0, 0 }, |
|
52 { KScreenFontUidAlb17, EAknFontCategoryPrimary, 17, 1, 0, 0 }, |
|
53 { KScreenFontUidFont17, EAknFontCategoryPrimary, 17, 1, 0, 0 }, |
|
54 { KScreenFontUidAco13, EAknFontCategoryUndefined, 13, 1, 0, 0 }, |
|
55 { KScreenFontUidAco21, EAknFontCategoryUndefined, 21, 1, 0, 0 }, |
|
56 { KScreenFontUidAcalc21, EAknFontCategoryDigital, 21, 1, 0, 0 }, |
|
57 { KScreenFontUidAcb14, EAknFontCategoryDigital, 14, 1, 0, 0 }, |
|
58 { KScreenFontUidAcb30, EAknFontCategoryDigital, 30, 1, 0, 0 }, |
|
59 { KScreenFontUidAcp5, EAknFontCategoryDigital, 5, 0, 0, 0}, |
|
60 { KScreenFontUidAlpi12, EAknFontCategoryUndefined, 12, 0, 1, 0 }, |
|
61 { KScreenFontUidAlbi12, EAknFontCategoryUndefined, 12, 1, 1, 0 }, |
|
62 { KScreenFontUidAlp13 , EAknFontCategorySecondary, 13, 0, 0, 0 }, |
|
63 { KScreenFontUidAlpi13, EAknFontCategoryUndefined, 13, 0, 1, 0 }, |
|
64 { KScreenFontUidAlbi13, EAknFontCategoryUndefined, 13, 1, 1, 0 }, |
|
65 { KScreenFontUidAlp17, EAknFontCategorySecondary, 17, 0, 0, 0 }, |
|
66 { KScreenFontUidAlb17b, EAknFontCategoryPrimary, 17, 1, 0, 0 }, |
|
67 { KScreenFontUidAlbi17b, EAknFontCategoryUndefined, 17, 1, 1, 0 }, |
|
68 { KScreenFontUidAlpi17, EAknFontCategoryUndefined, 17, 0, 1, 0 }, |
|
69 |
|
70 // These layout Ids generated by scaled lay files |
|
71 { ELatinPlain12+EScalableFontIdOffset, EAknFontCategorySecondary, 24, 0, 0, 0 }, |
|
72 { ELatinBold12+EScalableFontIdOffset, EAknFontCategoryPrimarySmall, 24, 1, 0, 0 }, |
|
73 { ELatinBold13+EScalableFontIdOffset, EAknFontCategoryPrimary, 26, 1, 0, 0 }, |
|
74 { ELatinBold19+EScalableFontIdOffset, EAknFontCategoryTitle, 38, 1, 0, 0 }, |
|
75 { ELatinBold16+EScalableFontIdOffset, EAknFontCategoryPrimary, 32, 1, 0, 0 }, |
|
76 { ELatinBold17+EScalableFontIdOffset, EAknFontCategoryPrimary, 34, 1, 0, 0 }, |
|
77 { ELatinClock14+EScalableFontIdOffset , EAknFontCategoryDigital, 28, 1, 0, 0 }, |
|
78 { EClockBold30+EScalableFontIdOffset , EAknFontCategoryDigital, 60, 1, 0, 0 }, |
|
79 { ENumberPlain5+EScalableFontIdOffset , EAknFontCategoryDigital, 10, 0, 0, 0 }, |
|
80 { EApacPlain12+EScalableFontIdOffset , EAknFontCategorySecondary, 24, 0, 0, 1 }, |
|
81 { EApacPlain16+EScalableFontIdOffset , EAknFontCategoryPrimary, 32, 0, 0, 1 }, |
|
82 |
|
83 // Pseudo-generated font ids. These will be the ones really generated from toolchain |
|
84 { KAknLowestGeneratedFontId + KAknFontCategoryUndefined, EAknFontCategoryUndefined, 24, 0, 0, 0 }, |
|
85 { KAknLowestGeneratedFontId + KAknFontCategoryPrimary, EAknFontCategoryPrimary, 32, 1, 0, 0 }, |
|
86 { KAknLowestGeneratedFontId + KAknFontCategorySecondary, EAknFontCategorySecondary, 24, 0, 0, 0 }, |
|
87 { KAknLowestGeneratedFontId + KAknFontCategoryTitle, EAknFontCategoryTitle, 36, 1, 0, 0 }, |
|
88 { KAknLowestGeneratedFontId + KAknFontCategoryPrimarySmall, EAknFontCategoryPrimarySmall, 24, 1, 0, 0 }, |
|
89 { KAknLowestGeneratedFontId + KAknFontCategoryDigital, EAknFontCategoryDigital, 32, 1, 0, 0 }, |
|
90 |
|
91 } |
|
92 CDL_ARRAY_END(SIdMetricsPair, metricsArray); |
|
93 |
|
94 // Mapping of logical to metrics Ids generated by layout toolchain. |
|
95 CDL_ARRAY_START(SLogicalIdMetricsIdPair, logicalIdMapArray) |
|
96 { |
|
97 { EAknLogicalFontPrimaryFont, KAknLowestGeneratedFontId + KAknFontCategoryPrimary }, |
|
98 { EAknLogicalFontSecondaryFont, KAknLowestGeneratedFontId + KAknFontCategorySecondary }, |
|
99 { EAknLogicalFontTitleFont, KAknLowestGeneratedFontId + KAknFontCategoryTitle }, |
|
100 { EAknLogicalFontPrimarySmallFont, KAknLowestGeneratedFontId + KAknFontCategoryPrimarySmall }, |
|
101 { EAknLogicalFontDigitalFont, KAknLowestGeneratedFontId + KAknFontCategoryDigital } |
|
102 } |
|
103 CDL_ARRAY_END(SLogicalIdMetricsIdPair, logicalIdMapArray); |
|
104 |
|
105 const CDL_Font::SCdlImpl KCdlImpl = |
|
106 { |
|
107 &metricsArray, |
|
108 &logicalIdMapArray, |
|
109 }; |
|
110 |
|
111 } // end of namespace CdlFontInst_double |