|
1 /* |
|
2 * Copyright (c) 2002 - 2007 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: test function implement of CTestPlatAlfVisual |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 // [INCLUDE FILES] |
|
20 #include <alf/alfanchorlayout.h> |
|
21 #include <alf/alfcontrol.h> |
|
22 #include <alf/alfenv.h> |
|
23 #include <alf/alftextvisual.h> |
|
24 #include <alf/alfmetric.h> |
|
25 |
|
26 #include "testplatalfvisual.h" |
|
27 |
|
28 |
|
29 // CONSTANTS |
|
30 const TReal32 KRealX = 10.0; |
|
31 const TReal32 KRealY = 10.0; |
|
32 const TReal32 KRealWidth = 100.0; |
|
33 const TReal32 KRealHeight = 100.0; |
|
34 |
|
35 const TReal32 KValueNow = 0.3; |
|
36 |
|
37 //for test alfanchorlayout.h protected |
|
38 class CTestAlfAnchorLayout : public CAlfAnchorLayout |
|
39 { |
|
40 public: |
|
41 /** |
|
42 * From CAlfAnchorLayout |
|
43 */ |
|
44 void DoRemoveAndDestroyAllD() |
|
45 { |
|
46 CAlfAnchorLayout::DoRemoveAndDestroyAllD(); |
|
47 } |
|
48 |
|
49 /** |
|
50 * From CAlfAnchorLayout |
|
51 */ |
|
52 void PropertyOwnerExtension( const TUid& aExtensionUid, TAny** aExtensionParams ) |
|
53 { |
|
54 CAlfAnchorLayout::PropertyOwnerExtension( aExtensionUid, aExtensionParams ); |
|
55 } |
|
56 |
|
57 }; |
|
58 |
|
59 |
|
60 |
|
61 // ============================ MEMBER FUNCTIONS =============================== |
|
62 |
|
63 // ----------------------------------------------------------------------------- |
|
64 // CTestPlatAlfVisual::TestAnchorLayoutAddNewL |
|
65 // ----------------------------------------------------------------------------- |
|
66 TInt CTestPlatAlfVisual::TestAnchorLayoutAddNewL( CStifItemParser& /*aItem*/ ) |
|
67 { |
|
68 |
|
69 // Print to UI |
|
70 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
71 _LIT( KTestAnchorLayoutAddNewL, "TestAnchorLayoutAddNewL" ); |
|
72 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutAddNewL ); |
|
73 // Print to log file |
|
74 iLog->Log( KTestAnchorLayoutAddNewL ); |
|
75 |
|
76 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
77 |
|
78 STIF_ASSERT_NOT_NULL( layout ); |
|
79 |
|
80 return KErrNone; |
|
81 } |
|
82 // ----------------------------------------------------------------------------- |
|
83 // CTestPlatAlfVisual::TestAnchorLayoutConstructorL |
|
84 // ----------------------------------------------------------------------------- |
|
85 TInt CTestPlatAlfVisual::TestAnchorLayoutConstructorL( CStifItemParser& /*aItem*/ ) |
|
86 { |
|
87 |
|
88 // Print to UI |
|
89 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
90 _LIT( KTestAnchorLayoutConstructorL, "TestAnchorLayoutConstructorL" ); |
|
91 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutConstructorL ); |
|
92 // Print to log file |
|
93 iLog->Log( KTestAnchorLayoutConstructorL ); |
|
94 |
|
95 CAlfAnchorLayout* layout = new ( ELeave ) CAlfAnchorLayout(); |
|
96 CleanupStack::PushL( layout ); |
|
97 STIF_ASSERT_NOT_NULL( layout ); |
|
98 CleanupStack::PopAndDestroy( layout ); |
|
99 |
|
100 return KErrNone; |
|
101 } |
|
102 // ----------------------------------------------------------------------------- |
|
103 // CTestPlatAlfVisual::TestAnchorLayoutConstructL |
|
104 // ----------------------------------------------------------------------------- |
|
105 TInt CTestPlatAlfVisual::TestAnchorLayoutConstructL( CStifItemParser& /*aItem*/ ) |
|
106 { |
|
107 |
|
108 // Print to UI |
|
109 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
110 _LIT( KTestAnchorLayoutConstructL, "TestAnchorLayoutConstructL" ); |
|
111 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutConstructL ); |
|
112 // Print to log file |
|
113 iLog->Log( KTestAnchorLayoutConstructL ); |
|
114 |
|
115 CAlfAnchorLayout* layout = new ( ELeave ) CAlfAnchorLayout(); |
|
116 CleanupStack::PushL( layout ); |
|
117 layout->ConstructL( *iAlfCtl ); |
|
118 |
|
119 CleanupStack::PopAndDestroy( layout ); |
|
120 return KErrNone; |
|
121 } |
|
122 // ----------------------------------------------------------------------------- |
|
123 // CTestPlatAlfVisual::TestAnchorLayoutResetL |
|
124 // ----------------------------------------------------------------------------- |
|
125 TInt CTestPlatAlfVisual::TestAnchorLayoutResetL( CStifItemParser& /*aItem*/ ) |
|
126 { |
|
127 |
|
128 // Print to UI |
|
129 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
130 _LIT( KTestAnchorLayoutResetL, "TestAnchorLayoutResetL" ); |
|
131 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutResetL ); |
|
132 // Print to log file |
|
133 iLog->Log( KTestAnchorLayoutResetL ); |
|
134 |
|
135 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
136 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
137 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
138 |
|
139 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
140 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
141 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
142 |
|
143 layout->Reset(); |
|
144 |
|
145 return KErrNone; |
|
146 } |
|
147 // ----------------------------------------------------------------------------- |
|
148 // CTestPlatAlfVisual::TestAnchorLayoutSetAnchorL |
|
149 // ----------------------------------------------------------------------------- |
|
150 TInt CTestPlatAlfVisual::TestAnchorLayoutSetAnchorL( CStifItemParser& /*aItem*/ ) |
|
151 { |
|
152 |
|
153 // Print to UI |
|
154 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
155 _LIT( KTestAnchorLayoutSetAnchorL, "TestAnchorLayoutSetAnchorL" ); |
|
156 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutSetAnchorL ); |
|
157 // Print to log file |
|
158 iLog->Log( KTestAnchorLayoutSetAnchorL ); |
|
159 |
|
160 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
161 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
162 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
163 |
|
164 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
165 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
166 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
167 |
|
168 TAlfTimedPoint point; |
|
169 point.iX.SetValueNow( 0.1 ); |
|
170 point.iY.SetValueNow( 0.2 ); |
|
171 layout->SetAnchor( EAlfAnchorTopLeft, 0, EAlfAnchorOriginLeft, |
|
172 EAlfAnchorOriginTop, EAlfAnchorMetricRelativeToSize, |
|
173 EAlfAnchorMetricRelativeToSize, point ); |
|
174 |
|
175 point.iX.SetValueNow( KValueNow ); |
|
176 point.iY.SetValueNow( KValueNow ); |
|
177 layout->SetAnchor( EAlfAnchorBottomRight, 0, |
|
178 EAlfAnchorOriginLeft, EAlfAnchorOriginTop, |
|
179 EAlfAnchorMetricRelativeToSize, |
|
180 EAlfAnchorMetricRelativeToSize, point ); |
|
181 |
|
182 layout->UpdateChildrenLayout(); |
|
183 |
|
184 return KErrNone; |
|
185 } |
|
186 // ----------------------------------------------------------------------------- |
|
187 // CTestPlatAlfVisual::TestAnchorLayoutSetRelativeAnchorRectL |
|
188 // ----------------------------------------------------------------------------- |
|
189 TInt CTestPlatAlfVisual::TestAnchorLayoutSetRelativeAnchorRectL( CStifItemParser& /*aItem*/ ) |
|
190 { |
|
191 |
|
192 // Print to UI |
|
193 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
194 _LIT( KTestAnchorLayoutSetRelativeAnchorRectL, "TestAnchorLayoutSetRelativeAnchorRectL" ); |
|
195 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutSetRelativeAnchorRectL ); |
|
196 // Print to log file |
|
197 iLog->Log( KTestAnchorLayoutSetRelativeAnchorRectL ); |
|
198 |
|
199 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
200 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
201 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
202 |
|
203 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
204 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
205 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
206 |
|
207 TAlfRealPoint topLeftOffset; |
|
208 TAlfRealPoint bottomRightOffset; |
|
209 |
|
210 layout->SetRelativeAnchorRect( 0, EAlfAnchorOriginLeft, |
|
211 EAlfAnchorOriginBottom, |
|
212 topLeftOffset, |
|
213 EAlfAnchorOriginLeft, |
|
214 EAlfAnchorOriginBottom, |
|
215 bottomRightOffset ); |
|
216 |
|
217 return KErrNone; |
|
218 } |
|
219 // ----------------------------------------------------------------------------- |
|
220 // CTestPlatAlfVisual::TestAnchorLayoutRemoveAnchorL |
|
221 // ----------------------------------------------------------------------------- |
|
222 TInt CTestPlatAlfVisual::TestAnchorLayoutRemoveAnchorL( CStifItemParser& /*aItem*/ ) |
|
223 { |
|
224 |
|
225 // Print to UI |
|
226 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
227 _LIT( KTestAnchorLayoutRemoveAnchorL, "TestAnchorLayoutRemoveAnchorL" ); |
|
228 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutRemoveAnchorL ); |
|
229 // Print to log file |
|
230 iLog->Log( KTestAnchorLayoutRemoveAnchorL ); |
|
231 |
|
232 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
233 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
234 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
235 |
|
236 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
237 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
238 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
239 |
|
240 layout->RemoveAnchor( EAlfAnchorTopLeft, 0 ); |
|
241 |
|
242 return KErrNone; |
|
243 } |
|
244 // ----------------------------------------------------------------------------- |
|
245 // CTestPlatAlfVisual::TestAnchorLayoutAttachEdgeL |
|
246 // ----------------------------------------------------------------------------- |
|
247 TInt CTestPlatAlfVisual::TestAnchorLayoutAttachEdgeL( CStifItemParser& /*aItem*/ ) |
|
248 { |
|
249 |
|
250 // Print to UI |
|
251 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
252 _LIT( KTestAnchorLayoutAttachEdgeL, "TestAnchorLayoutAttachEdgeL" ); |
|
253 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutAttachEdgeL ); |
|
254 // Print to log file |
|
255 iLog->Log( KTestAnchorLayoutAttachEdgeL ); |
|
256 |
|
257 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
258 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
259 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
260 |
|
261 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
262 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
263 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
264 |
|
265 TAlfMetric offset( 0.1, EAlfUnitMySize ); |
|
266 |
|
267 TInt attached0 = layout->Attach( 0, EAlfAnchorTypeLeft, offset, |
|
268 EAlfAnchorAttachmentOriginLeft, |
|
269 EAlfAnchorAttachToParent ); |
|
270 TInt attached1 = layout->Attach( 0, EAlfAnchorTypeBottom, |
|
271 offset, EAlfAnchorAttachmentOriginTop, |
|
272 EAlfAnchorAttachToParent ); |
|
273 STIF_ASSERT_EQUALS( attached0, KErrNone ); |
|
274 STIF_ASSERT_EQUALS( attached1, KErrNone ); |
|
275 |
|
276 // try to create a cycle |
|
277 TInt attached2 = layout->Attach( 1, EAlfAnchorTypeRight, offset, |
|
278 EAlfAnchorAttachmentOriginLeft, 0 ); |
|
279 TInt attached3 = layout->Attach( 2, EAlfAnchorTypeLeft, offset, |
|
280 EAlfAnchorAttachmentOriginRight, 1 ); |
|
281 TInt attached4 = layout->Attach( 0, EAlfAnchorTypeLeft, offset, |
|
282 EAlfAnchorAttachmentOriginLeft, 2 ); |
|
283 STIF_ASSERT_EQUALS( attached2, KErrNone ); |
|
284 STIF_ASSERT_EQUALS( attached3, KErrNone ); |
|
285 STIF_ASSERT_EQUALS( attached4, KErrArgument ); // this one should fail as it completes the cycle |
|
286 |
|
287 // and along the vertical axis, other way around this time |
|
288 TInt attached5 = layout->Attach( 2, EAlfAnchorTypeTop, offset, |
|
289 EAlfAnchorAttachmentOriginBottom, 0 ); |
|
290 TInt attached6 = layout->Attach( 1, EAlfAnchorTypeBottom, |
|
291 offset, EAlfAnchorAttachmentOriginTop, 2 ); |
|
292 TInt attached7 = layout->Attach( 0, EAlfAnchorTypeBottom, offset, |
|
293 EAlfAnchorAttachmentOriginBottom, 1 ); |
|
294 STIF_ASSERT_EQUALS( attached5, KErrNone ); |
|
295 STIF_ASSERT_EQUALS( attached6, KErrNone ); |
|
296 STIF_ASSERT_EQUALS( attached7, KErrArgument ); // this one should fail as it completes the cycle |
|
297 |
|
298 return KErrNone; |
|
299 } |
|
300 // ----------------------------------------------------------------------------- |
|
301 // CTestPlatAlfVisual::TestAnchorLayoutAttachCornerL |
|
302 // ----------------------------------------------------------------------------- |
|
303 TInt CTestPlatAlfVisual::TestAnchorLayoutAttachCornerL( CStifItemParser& /*aItem*/ ) |
|
304 { |
|
305 |
|
306 // Print to UI |
|
307 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
308 _LIT( KTestAnchorLayoutAttachCornerL, "TestAnchorLayoutAttachCornerL" ); |
|
309 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutAttachCornerL ); |
|
310 // Print to log file |
|
311 iLog->Log( KTestAnchorLayoutAttachCornerL ); |
|
312 |
|
313 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
314 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
315 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
316 |
|
317 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
318 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
319 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
320 |
|
321 TAlfTimedPoint point; |
|
322 point.iX.SetValueNow( 0.1 ); |
|
323 point.iY.SetValueNow( 0.2 ); |
|
324 layout->SetAnchor( EAlfAnchorTopLeft, 0, EAlfAnchorOriginLeft, |
|
325 EAlfAnchorOriginTop, EAlfAnchorMetricRelativeToSize, |
|
326 EAlfAnchorMetricRelativeToSize, point ); |
|
327 |
|
328 point.iX.SetValueNow( KValueNow ); |
|
329 point.iY.SetValueNow( KValueNow ); |
|
330 layout->SetAnchor( EAlfAnchorBottomRight, 0, |
|
331 EAlfAnchorOriginLeft, EAlfAnchorOriginTop, |
|
332 EAlfAnchorMetricRelativeToSize, |
|
333 EAlfAnchorMetricRelativeToSize, point ); |
|
334 |
|
335 layout->UpdateChildrenLayout(); |
|
336 |
|
337 TInt ordinal(0); |
|
338 TAlfAnchorType type( EAlfAnchorTypeLeft ); |
|
339 TAlfXYMetric offset( |
|
340 TAlfMetric( 0.1, EAlfUnitMySize ), |
|
341 TAlfMetric( 0.1, EAlfUnitMySize ) ); |
|
342 TAlfAnchorAttachmentOrigin attachmentOrigin( EAlfAnchorAttachmentOriginLeft ); |
|
343 TInt attachmentOrdinal( EAlfAnchorAttachToParent ); |
|
344 |
|
345 layout->Attach( ordinal, type, offset, attachmentOrigin, attachmentOrdinal ); |
|
346 |
|
347 return KErrNone; |
|
348 } |
|
349 // ----------------------------------------------------------------------------- |
|
350 // CTestPlatAlfVisual::TestAnchorLayoutAttachBoxL |
|
351 // ----------------------------------------------------------------------------- |
|
352 TInt CTestPlatAlfVisual::TestAnchorLayoutAttachBoxL( CStifItemParser& /*aItem*/ ) |
|
353 { |
|
354 |
|
355 // Print to UI |
|
356 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
357 _LIT( KTestAnchorLayoutAttachBoxL, "TestAnchorLayoutAttachBoxL" ); |
|
358 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutAttachBoxL ); |
|
359 // Print to log file |
|
360 iLog->Log( KTestAnchorLayoutAttachBoxL ); |
|
361 |
|
362 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
363 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
364 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
365 |
|
366 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
367 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
368 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
369 |
|
370 TInt ordinal(0); |
|
371 TAlfBoxMetric offset( |
|
372 TAlfMetric( 0.1, EAlfUnitMySize ), |
|
373 TAlfMetric( -0.1, EAlfUnitMySize ), |
|
374 TAlfMetric( 0.1, EAlfUnitMySize ), |
|
375 TAlfMetric( -0.1, EAlfUnitMySize ) ); |
|
376 TAlfAnchorAttachmentOrigin attachmentOrigin( EAlfAnchorAttachmentOriginNone ); |
|
377 TInt attachmentOrdinal( EAlfAnchorAttachToParent ); |
|
378 |
|
379 layout->Attach( ordinal, offset, attachmentOrigin, attachmentOrdinal ); |
|
380 |
|
381 return KErrNone; |
|
382 } |
|
383 // ----------------------------------------------------------------------------- |
|
384 // CTestPlatAlfVisual::TestAnchorLayoutDetachL |
|
385 // ----------------------------------------------------------------------------- |
|
386 TInt CTestPlatAlfVisual::TestAnchorLayoutDetachL( CStifItemParser& /*aItem*/ ) |
|
387 { |
|
388 |
|
389 // Print to UI |
|
390 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
391 _LIT( KTestAnchorLayoutDetachL, "TestAnchorLayoutDetachL" ); |
|
392 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutDetachL ); |
|
393 // Print to log file |
|
394 iLog->Log( KTestAnchorLayoutDetachL ); |
|
395 |
|
396 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
397 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
398 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
399 |
|
400 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
401 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
402 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
403 |
|
404 layout->Detach( 0 ); |
|
405 |
|
406 return KErrNone; |
|
407 } |
|
408 // ----------------------------------------------------------------------------- |
|
409 // CTestPlatAlfVisual::TestAnchorLayoutDetachTypeL |
|
410 // ----------------------------------------------------------------------------- |
|
411 TInt CTestPlatAlfVisual::TestAnchorLayoutDetachTypeL( CStifItemParser& /*aItem*/ ) |
|
412 { |
|
413 |
|
414 // Print to UI |
|
415 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
416 _LIT( KTestAnchorLayoutDetachTypeL, "TestAnchorLayoutDetachTypeL" ); |
|
417 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutDetachTypeL ); |
|
418 // Print to log file |
|
419 iLog->Log( KTestAnchorLayoutDetachTypeL ); |
|
420 |
|
421 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
422 layout->SetSize( TAlfRealSize( KRealWidth, KRealHeight ) ); |
|
423 layout->SetPos( TAlfRealPoint( KRealX, KRealY ) ); |
|
424 |
|
425 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
426 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
427 CAlfTextVisual::AddNewL( *iAlfCtl, layout ); |
|
428 |
|
429 layout->Detach( 0, EAlfAnchorTypeLeft ); |
|
430 return KErrNone; |
|
431 } |
|
432 // ----------------------------------------------------------------------------- |
|
433 // CTestPlatAlfVisual::TestAnchorLayoutRemoveAndDestroyAllDL |
|
434 // ----------------------------------------------------------------------------- |
|
435 TInt CTestPlatAlfVisual::TestAnchorLayoutRemoveAndDestroyAllDL( CStifItemParser& /*aItem*/ ) |
|
436 { |
|
437 |
|
438 // Print to UI |
|
439 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
440 _LIT( KTestAnchorLayoutRemoveAndDestroyAllDL, "TestAnchorLayoutRemoveAndDestroyAllDL" ); |
|
441 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutRemoveAndDestroyAllDL ); |
|
442 // Print to log file |
|
443 iLog->Log( KTestAnchorLayoutRemoveAndDestroyAllDL ); |
|
444 |
|
445 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
446 |
|
447 layout->RemoveAndDestroyAllD( ); |
|
448 return KErrNone; |
|
449 } |
|
450 // ----------------------------------------------------------------------------- |
|
451 // CTestPlatAlfVisual::TestAnchorLayoutUpdateChildrenLayoutL |
|
452 // ----------------------------------------------------------------------------- |
|
453 TInt CTestPlatAlfVisual::TestAnchorLayoutUpdateChildrenLayoutL( CStifItemParser& /*aItem*/ ) |
|
454 { |
|
455 |
|
456 // Print to UI |
|
457 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
458 _LIT( KTestAnchorLayoutUpdateChildrenLayoutL, "TestAnchorLayoutUpdateChildrenLayoutL" ); |
|
459 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutUpdateChildrenLayoutL ); |
|
460 // Print to log file |
|
461 iLog->Log( KTestAnchorLayoutUpdateChildrenLayoutL ); |
|
462 |
|
463 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
464 |
|
465 layout->UpdateChildrenLayout( ); |
|
466 return KErrNone; |
|
467 } |
|
468 // ----------------------------------------------------------------------------- |
|
469 // CTestPlatAlfVisual::TestAnchorLayoutFindTagL |
|
470 // ----------------------------------------------------------------------------- |
|
471 TInt CTestPlatAlfVisual::TestAnchorLayoutFindTagL( CStifItemParser& /*aItem*/ ) |
|
472 { |
|
473 |
|
474 // Print to UI |
|
475 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
476 _LIT( KTestAnchorLayoutFindTagL, "TestAnchorLayoutFindTagL" ); |
|
477 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutFindTagL ); |
|
478 // Print to log file |
|
479 iLog->Log( KTestAnchorLayoutFindTagL ); |
|
480 _LIT8( KTest, "Test" ); |
|
481 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
482 |
|
483 layout->FindTag( KTest ); |
|
484 |
|
485 return KErrNone; |
|
486 } |
|
487 // ----------------------------------------------------------------------------- |
|
488 // CTestPlatAlfVisual::TestAnchorLayoutBaseUnitL |
|
489 // ----------------------------------------------------------------------------- |
|
490 TInt CTestPlatAlfVisual::TestAnchorLayoutBaseUnitL( CStifItemParser& /*aItem*/ ) |
|
491 { |
|
492 |
|
493 // Print to UI |
|
494 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
495 _LIT( KTestAnchorLayoutBaseUnitL, "TestAnchorLayoutBaseUnitL" ); |
|
496 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutBaseUnitL ); |
|
497 // Print to log file |
|
498 iLog->Log( KTestAnchorLayoutBaseUnitL ); |
|
499 |
|
500 CAlfAnchorLayout* layout = CAlfAnchorLayout::AddNewL( *iAlfCtl ); |
|
501 |
|
502 layout->BaseUnit(); |
|
503 |
|
504 return KErrNone; |
|
505 } |
|
506 // ----------------------------------------------------------------------------- |
|
507 // CTestPlatAlfVisual::TestAnchorLayoutDoRemoveAndDestroyAllDL |
|
508 // ----------------------------------------------------------------------------- |
|
509 TInt CTestPlatAlfVisual::TestAnchorLayoutDoRemoveAndDestroyAllDL( CStifItemParser& /*aItem*/ ) |
|
510 { |
|
511 |
|
512 // Print to UI |
|
513 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
514 _LIT( KTestAnchorLayoutDoRemoveAndDestroyAllDL, "TestAnchorLayoutDoRemoveAndDestroyAllDL" ); |
|
515 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutDoRemoveAndDestroyAllDL ); |
|
516 // Print to log file |
|
517 iLog->Log( KTestAnchorLayoutDoRemoveAndDestroyAllDL ); |
|
518 |
|
519 CTestAlfAnchorLayout* layout = new ( ELeave ) CTestAlfAnchorLayout(); |
|
520 CleanupStack::PushL( layout ); |
|
521 layout->ConstructL( *iAlfCtl ); |
|
522 layout->DoRemoveAndDestroyAllD(); |
|
523 CleanupStack::Pop( layout ); |
|
524 return KErrNone; |
|
525 } |
|
526 // ----------------------------------------------------------------------------- |
|
527 // CTestPlatAlfVisual::TestAnchorLayoutPropertyOwnerExtensionL |
|
528 // ----------------------------------------------------------------------------- |
|
529 TInt CTestPlatAlfVisual::TestAnchorLayoutPropertyOwnerExtensionL( CStifItemParser& /*aItem*/ ) |
|
530 { |
|
531 |
|
532 // Print to UI |
|
533 _LIT( KTestPlatAlfVisual, "TestPlatAlfVisual" ); |
|
534 _LIT( KTestAnchorLayoutPropertyOwnerExtensionL, "TestAnchorLayoutPropertyOwnerExtensionL" ); |
|
535 TestModuleIf().Printf( 0, KTestPlatAlfVisual, KTestAnchorLayoutPropertyOwnerExtensionL ); |
|
536 // Print to log file |
|
537 iLog->Log( KTestAnchorLayoutPropertyOwnerExtensionL ); |
|
538 |
|
539 CTestAlfAnchorLayout* layout = new ( ELeave ) CTestAlfAnchorLayout(); |
|
540 CleanupStack::PushL( layout ); |
|
541 layout->ConstructL( *iAlfCtl ); |
|
542 TUid extensionUid = { 0x00000001 }; |
|
543 layout->PropertyOwnerExtension( extensionUid, 0 ); |
|
544 |
|
545 CleanupStack::PopAndDestroy( layout ); |
|
546 return KErrNone; |
|
547 } |
|
548 |
|
549 |
|
550 // [End of File] |
|
551 |