|
1 /* |
|
2 * Copyright (c) 2006 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: Application Sever |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #include "alf/alftimedvalue.h" |
|
20 #include <uiacceltk/HuiTimedValue.h> |
|
21 #include <uiacceltk/HuiTimedPoint.h> |
|
22 #include <f32file.h> |
|
23 #include <alf/ftokenclient.h> |
|
24 #include <uiacceltk/huimetric.h> |
|
25 #include <alf/alfmetric.h> |
|
26 |
|
27 #include "alf/alfserverutils.h" |
|
28 #include "alf/alfextensionfactory.h" |
|
29 #include "alflogger.h" |
|
30 |
|
31 // --------------------------------------------------------------------------- |
|
32 // |
|
33 // --------------------------------------------------------------------------- |
|
34 // |
|
35 EXPORT_C void AlfTimedValueUtility::CopyTimedValue(TAlfTimedValue& aSrc, |
|
36 THuiTimedValue& aDst, MAlfInterfaceProvider& aResolver ) |
|
37 { |
|
38 if ( aSrc.Flags()&EAlfMappingFunctionChanged ) |
|
39 { |
|
40 |
|
41 if (aSrc.MappingFunctionIdentifier() != KErrNotFound && |
|
42 aSrc.MappingFunctionIdentifier() != 0) |
|
43 { |
|
44 TAny* any = NULL; |
|
45 TRAP_IGNORE(any = aResolver.GetInterfaceL( |
|
46 EHuiInterfaceMappingFunction, |
|
47 aSrc.MappingFunctionIdentifier() )) |
|
48 |
|
49 if (any) |
|
50 { |
|
51 MHuiMappingFunction* mappingFunction = |
|
52 static_cast<MHuiMappingFunction*> (any); |
|
53 aDst.SetFunction(mappingFunction); |
|
54 } |
|
55 } |
|
56 else |
|
57 { |
|
58 aDst.SetFunction(NULL); |
|
59 } |
|
60 |
|
61 } |
|
62 |
|
63 AlfTimedValueUtility::CopyTimedValue(aSrc,aDst); |
|
64 } |
|
65 |
|
66 // --------------------------------------------------------------------------- |
|
67 // |
|
68 // --------------------------------------------------------------------------- |
|
69 // |
|
70 EXPORT_C void AlfTimedValueUtility::CopyTimedValue(TAlfTimedValue& aSrc, |
|
71 THuiTimedValue& aDst) |
|
72 { |
|
73 |
|
74 #ifdef _ALF_LOGGING |
|
75 if (aSrc.Flags()==EAlfValueFlagsNone) |
|
76 { |
|
77 __ALFLOGSTRING("AlfTimedValue: No changes (EAlfValueFlagsNone), assignment does not have effect") |
|
78 } |
|
79 #endif |
|
80 |
|
81 if (aSrc.Flags()&EAlfValueNowChanged) |
|
82 { |
|
83 aDst.Set(aSrc.ValueNow()); |
|
84 } |
|
85 |
|
86 if (aSrc.Flags()&EAlfValueTargetChanged) |
|
87 { |
|
88 if (aSrc.Flags()&EAlfSpeedChanged && aSrc.Speed() != 0) |
|
89 { |
|
90 aDst.SetWithSpeed(aSrc.Target(), aSrc.Speed()); |
|
91 } |
|
92 else |
|
93 { |
|
94 aDst.Set(aSrc.Target(), aSrc.TimeToTargetinMilliSeconds()); |
|
95 } |
|
96 } |
|
97 |
|
98 // Currently we assume that interpolationstyle needs no change |
|
99 // if default requested, we further assume that is this safe assumption. |
|
100 if (aSrc.Flags()&EAlfInterpolationStyleChanged && aSrc.Style()) |
|
101 { |
|
102 aDst.SetStyle(static_cast<THuiInterpolationStyle>(aSrc.Style()-EAlfTimedValueStyleNone)); |
|
103 } |
|
104 |
|
105 aSrc.Flags() = EAlfValueFlagsNone; |
|
106 } |
|
107 |
|
108 // --------------------------------------------------------------------------- |
|
109 // |
|
110 // --------------------------------------------------------------------------- |
|
111 // |
|
112 EXPORT_C void AlfTimedValueUtility::CopyTimedValue(THuiTimedValue& aSrc, |
|
113 TAlfTimedValue& aDst) |
|
114 { |
|
115 TAlfTimedValue newValue; |
|
116 newValue.SetValueNow(aSrc.Now()); |
|
117 newValue.SetTarget(aSrc.Target(), aSrc.RemainingTime()); |
|
118 newValue.SetStyle(TAlfInterpolationStyle(aSrc.Style() + EAlfTimedValueStyleNone)); |
|
119 aDst = newValue; |
|
120 } |
|
121 |
|
122 // --------------------------------------------------------------------------- |
|
123 // |
|
124 // --------------------------------------------------------------------------- |
|
125 // |
|
126 EXPORT_C void AlfTimedPointUtility::CopyTimedPoint(TAlfTimedPoint& aSrc, |
|
127 THuiTimedPoint& aDst, MAlfInterfaceProvider& aResolver) |
|
128 { |
|
129 AlfTimedValueUtility::CopyTimedValue(aSrc.iX, aDst.iX, aResolver); |
|
130 AlfTimedValueUtility::CopyTimedValue(aSrc.iY, aDst.iY, aResolver); |
|
131 } |
|
132 |
|
133 // --------------------------------------------------------------------------- |
|
134 // |
|
135 // --------------------------------------------------------------------------- |
|
136 // |
|
137 EXPORT_C void AlfTimedPointUtility::CopyTimedPoint(TAlfTimedPoint& aSrc, |
|
138 THuiTimedPoint& aDst) |
|
139 { |
|
140 AlfTimedValueUtility::CopyTimedValue(aSrc.iX, aDst.iX); |
|
141 AlfTimedValueUtility::CopyTimedValue(aSrc.iY, aDst.iY); |
|
142 } |
|
143 |
|
144 // --------------------------------------------------------------------------- |
|
145 // |
|
146 // --------------------------------------------------------------------------- |
|
147 // |
|
148 EXPORT_C void AlfTimedPointUtility::CopyTimedPoint(THuiTimedPoint& aSrc, |
|
149 TAlfTimedPoint& aDst) |
|
150 { |
|
151 AlfTimedValueUtility::CopyTimedValue(aSrc.iX, aDst.iX); |
|
152 AlfTimedValueUtility::CopyTimedValue(aSrc.iY, aDst.iY); |
|
153 } |
|
154 |
|
155 // --------------------------------------------------------------------------- |
|
156 // |
|
157 // --------------------------------------------------------------------------- |
|
158 // |
|
159 EXPORT_C void AlfFileTokenUtility::OpenFileForTokenL(RFile& aFile, const TDesC8& aToken) |
|
160 { |
|
161 RFTokenClient client; |
|
162 User::LeaveIfError(client.Connect()); |
|
163 |
|
164 CleanupClosePushL(client); |
|
165 User::LeaveIfError(client.OpenFileForToken(aFile, aToken)); |
|
166 CleanupStack::PopAndDestroy(); |
|
167 } |
|
168 |
|
169 |
|
170 // --------------------------------------------------------------------------- |
|
171 // |
|
172 // --------------------------------------------------------------------------- |
|
173 // |
|
174 void AlfBoxMetricUtility::CopyMetric(TAlfBoxMetric& aSrc, THuiBoxMetric& aDst) |
|
175 { |
|
176 AlfMetricUtility::CopyMetric(aSrc.iTop, aDst.iTop); |
|
177 AlfMetricUtility::CopyMetric(aSrc.iBottom, aDst.iBottom); |
|
178 AlfMetricUtility::CopyMetric(aSrc.iLeft, aDst.iLeft); |
|
179 AlfMetricUtility::CopyMetric(aSrc.iRight, aDst.iRight); |
|
180 } |
|
181 |
|
182 // --------------------------------------------------------------------------- |
|
183 // |
|
184 // --------------------------------------------------------------------------- |
|
185 // |
|
186 void AlfBoxMetricUtility::CopyMetric(THuiBoxMetric& aSrc, TAlfBoxMetric& aDst) |
|
187 { |
|
188 AlfMetricUtility::CopyMetric(aSrc.iTop, aDst.iTop); |
|
189 AlfMetricUtility::CopyMetric(aSrc.iBottom, aDst.iBottom); |
|
190 AlfMetricUtility::CopyMetric(aSrc.iLeft, aDst.iLeft); |
|
191 AlfMetricUtility::CopyMetric(aSrc.iRight, aDst.iRight); |
|
192 } |
|
193 |
|
194 // --------------------------------------------------------------------------- |
|
195 // |
|
196 // --------------------------------------------------------------------------- |
|
197 // |
|
198 void AlfXYMetricUtility::CopyMetric(TAlfXYMetric& aSrc, THuiXYMetric& aDst) |
|
199 { |
|
200 AlfMetricUtility::CopyMetric(aSrc.iX, aDst.iX); |
|
201 AlfMetricUtility::CopyMetric(aSrc.iY, aDst.iY); |
|
202 } |
|
203 |
|
204 // --------------------------------------------------------------------------- |
|
205 // |
|
206 // --------------------------------------------------------------------------- |
|
207 // |
|
208 void AlfXYMetricUtility::CopyMetric(THuiXYMetric& aSrc, TAlfXYMetric& aDst) |
|
209 { |
|
210 AlfMetricUtility::CopyMetric(aSrc.iX, aDst.iX); |
|
211 AlfMetricUtility::CopyMetric(aSrc.iY, aDst.iY); |
|
212 } |
|
213 |
|
214 |
|
215 // --------------------------------------------------------------------------- |
|
216 // |
|
217 // --------------------------------------------------------------------------- |
|
218 // |
|
219 void AlfMetricUtility::CopyMetric(TAlfMetric& aSrc, THuiMetric& aDst) |
|
220 { |
|
221 aDst.iMagnitude = aSrc.iMagnitude; |
|
222 aDst.iUnit = aSrc.iUnit; |
|
223 aDst.iReferenceTextStyleId = aSrc.iReferenceTextStyleId; |
|
224 } |
|
225 |
|
226 // --------------------------------------------------------------------------- |
|
227 // |
|
228 // --------------------------------------------------------------------------- |
|
229 // |
|
230 void AlfMetricUtility::CopyMetric(THuiMetric& aSrc, TAlfMetric& aDst) |
|
231 { |
|
232 aDst.iMagnitude = aSrc.iMagnitude; |
|
233 aDst.iUnit = aSrc.iUnit; |
|
234 aDst.iReferenceTextStyleId = aSrc.iReferenceTextStyleId; |
|
235 } |
|
236 |