|
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 eikimage.h |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 |
|
20 /* |
|
21 * [INCLUDE FILES] |
|
22 */ |
|
23 #include <e32svr.h> |
|
24 #include <stifparser.h> |
|
25 #include <stiftestinterface.h> |
|
26 #include <eikimage.h> |
|
27 #include <avkon.mbg> |
|
28 #include <aknutils.h> |
|
29 #include <fbs.h> |
|
30 #include <w32std.h> |
|
31 #include <testsdkimages.rsg> |
|
32 #include <barsread.h> |
|
33 #include <s32std.h> |
|
34 #include <s32mem.h> |
|
35 #include <s32file.h> |
|
36 #include <bautils.h> |
|
37 #include <f32file.h> |
|
38 #include <akniconutils.h> |
|
39 |
|
40 #include "testsdkimages.h" |
|
41 |
|
42 /* |
|
43 * Descriptor declare |
|
44 * */ |
|
45 _LIT(KMbmFile,"\\resource\\apps\\avkon2.mbm"); |
|
46 |
|
47 /** |
|
48 * Class CTestImage inherit from CEikImage for test |
|
49 * CEikImage class's protected function |
|
50 */ |
|
51 class CTestImage:public CEikImage |
|
52 { |
|
53 /** |
|
54 * public function |
|
55 */ |
|
56 public: |
|
57 /** |
|
58 * construction |
|
59 */ |
|
60 CTestImage() |
|
61 { |
|
62 |
|
63 } |
|
64 /** |
|
65 * destructor |
|
66 * */ |
|
67 ~CTestImage() |
|
68 { |
|
69 |
|
70 } |
|
71 /** |
|
72 * This function is CEikImage's protected function, |
|
73 * It inherit from CEikImage class |
|
74 */ |
|
75 void DoWriteInternalStateL( RWriteStream& aWriteStream ) |
|
76 { |
|
77 WriteInternalStateL( aWriteStream ); |
|
78 } |
|
79 }; |
|
80 // ============================ MEMBER FUNCTIONS =============================== |
|
81 |
|
82 // ----------------------------------------------------------------------------- |
|
83 // CTestSDKIMAGES::Delete |
|
84 // Delete here all resources allocated and opened from test methods. |
|
85 // Called from destructor. |
|
86 // ----------------------------------------------------------------------------- |
|
87 // |
|
88 void CTestSDKIMAGES::Delete() |
|
89 { |
|
90 |
|
91 } |
|
92 |
|
93 // ----------------------------------------------------------------------------- |
|
94 // CTestSDKIMAGES::RunMethodL |
|
95 // Run specified method. Contains also table of test mothods and their names. |
|
96 // ----------------------------------------------------------------------------- |
|
97 // |
|
98 TInt CTestSDKIMAGES::RunMethodL( |
|
99 CStifItemParser& aItem ) |
|
100 { |
|
101 |
|
102 static TStifFunctionInfo const KFunctions[] = |
|
103 { |
|
104 ENTRY( "TestIMAGESConstructorL", CTestSDKIMAGES::TestIMAGESConstructorL ), |
|
105 ENTRY( "TestIMAGESDestructorL", CTestSDKIMAGES::TestIMAGESDestructorL ), |
|
106 ENTRY( "TestIMAGESMinimumSizeL", CTestSDKIMAGES::TestIMAGESMinimumSizeL ), |
|
107 ENTRY( "TestIMAGESConstructFromResourceL", CTestSDKIMAGES::TestIMAGESConstructFromResourceL ), |
|
108 ENTRY( "TestIMAGESCreatePictureFromFileL", CTestSDKIMAGES::TestIMAGESCreatePictureFromFileL ), |
|
109 ENTRY( "TestIMAGESSetPictureL", CTestSDKIMAGES::TestIMAGESSetPictureL ), |
|
110 ENTRY( "TestIMAGESSetEmphasisL", CTestSDKIMAGES::TestIMAGESSetEmphasisL ), |
|
111 ENTRY( "TestIMAGESSetPictureOwnedExternallyL", CTestSDKIMAGES::TestIMAGESSetPictureOwnedExternallyL ), |
|
112 ENTRY( "TestIMAGESBitmapL", CTestSDKIMAGES::TestIMAGESBitmapL ), |
|
113 ENTRY( "TestIMAGESMaskL", CTestSDKIMAGES::TestIMAGESMaskL ), |
|
114 ENTRY( "TestIMAGESSetBitmapL", CTestSDKIMAGES::TestIMAGESSetBitmapL ), |
|
115 ENTRY( "TestIMAGESSetMaskL", CTestSDKIMAGES::TestIMAGESSetMaskL ), |
|
116 ENTRY( "TestIMAGESSetNewBitmapsL", CTestSDKIMAGES::TestIMAGESSetNewBitmapsL ), |
|
117 ENTRY( "TestIMAGESIsPictureOwnedExternallyL", CTestSDKIMAGES::TestIMAGESIsPictureOwnedExternallyL ), |
|
118 ENTRY( "TestIMAGESSetBrushStyleL", CTestSDKIMAGES::TestIMAGESSetBrushStyleL ), |
|
119 ENTRY( "TestIMAGESHandlePointerEventL", CTestSDKIMAGES::TestIMAGESHandlePointerEventL ), |
|
120 ENTRY( "TestIMAGESWriteInternalStateL", CTestSDKIMAGES::TestIMAGESWriteInternalStateL ), |
|
121 |
|
122 }; |
|
123 |
|
124 const TInt count = sizeof( KFunctions ) / sizeof( TStifFunctionInfo ); |
|
125 |
|
126 return RunInternalL( KFunctions, count, aItem ); |
|
127 |
|
128 } |
|
129 |
|
130 // ----------------------------------------------------------------------------- |
|
131 // CTestSDKIMAGES::TestIMAGESConstructorL |
|
132 // ----------------------------------------------------------------------------- |
|
133 // |
|
134 TInt CTestSDKIMAGES::TestIMAGESConstructorL( CStifItemParser& /*aItem*/ ) |
|
135 { |
|
136 CEikImage *sampleimage = new( ELeave ) CEikImage; |
|
137 CleanupStack::PushL( sampleimage ); |
|
138 STIF_ASSERT_NOT_NULL( sampleimage ); |
|
139 CleanupStack::PopAndDestroy( sampleimage ); |
|
140 |
|
141 return KErrNone; |
|
142 } |
|
143 |
|
144 // ----------------------------------------------------------------------------- |
|
145 // CTestSDKIMAGES::TestIMAGESDestructorL |
|
146 // ----------------------------------------------------------------------------- |
|
147 // |
|
148 TInt CTestSDKIMAGES::TestIMAGESDestructorL( CStifItemParser& /*aItem*/ ) |
|
149 { |
|
150 CEikImage *sampleimage = new( ELeave ) CEikImage; |
|
151 CleanupStack::PushL( sampleimage ); |
|
152 CleanupStack::Pop( sampleimage ); |
|
153 delete sampleimage; |
|
154 |
|
155 return KErrNone; |
|
156 } |
|
157 |
|
158 // ----------------------------------------------------------------------------- |
|
159 // CTestSDKIMAGES::TestIMAGESMinimumSizeL |
|
160 // ----------------------------------------------------------------------------- |
|
161 // |
|
162 TInt CTestSDKIMAGES::TestIMAGESMinimumSizeL( CStifItemParser& /*aItem*/ ) |
|
163 { |
|
164 CEikImage *sampleimage = new( ELeave ) CEikImage; |
|
165 CleanupStack::PushL( sampleimage ); |
|
166 TSize sizezero( 0, 0 ); |
|
167 TSize returnsize; |
|
168 returnsize = sampleimage->MinimumSize(); |
|
169 STIF_ASSERT_EQUALS( sizezero, returnsize ); |
|
170 |
|
171 TFileName file( KMbmFile ); |
|
172 User::LeaveIfError( CompleteWithAppPath( file ) ); |
|
173 CFbsBitmap* main = NULL; |
|
174 CFbsBitmap* mask = NULL; |
|
175 AknIconUtils::CreateIconL( main, mask, file, EMbmAvkonQgn_indi_mic, EMbmAvkonQgn_indi_mic_mask ); |
|
176 CleanupStack::PushL( mask ); |
|
177 |
|
178 sampleimage->SetBitmap( main ); |
|
179 returnsize = sizezero; |
|
180 returnsize = sampleimage->MinimumSize(); |
|
181 STIF_ASSERT_NOT_EQUALS( &sizezero, &returnsize ); |
|
182 |
|
183 CleanupStack::PopAndDestroy( mask ); |
|
184 CleanupStack::PopAndDestroy( sampleimage ); |
|
185 return KErrNone; |
|
186 } |
|
187 |
|
188 // ----------------------------------------------------------------------------- |
|
189 // CTestSDKIMAGES::TestIMAGESConstructFromResourceL |
|
190 // ----------------------------------------------------------------------------- |
|
191 // |
|
192 TInt CTestSDKIMAGES::TestIMAGESConstructFromResourceL( CStifItemParser& /*aItem*/ ) |
|
193 { |
|
194 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
195 CleanupStack::PushL( sampleimage ); |
|
196 TResourceReader reader; |
|
197 CCoeEnv::Static()->CreateResourceReaderLC( reader, R_IMAGE ); |
|
198 sampleimage->ConstructFromResourceL( reader ); |
|
199 CleanupStack::PopAndDestroy(); |
|
200 |
|
201 const CFbsBitmap* returnbitmap( NULL ); |
|
202 const CFbsBitmap* returnbitmapmask( NULL ); |
|
203 returnbitmap = sampleimage->Bitmap(); |
|
204 returnbitmapmask = sampleimage->Mask(); |
|
205 STIF_ASSERT_NOT_NULL( returnbitmap ); |
|
206 STIF_ASSERT_NOT_NULL( returnbitmapmask ); |
|
207 |
|
208 CleanupStack::PopAndDestroy( sampleimage ); |
|
209 return KErrNone; |
|
210 } |
|
211 |
|
212 // ----------------------------------------------------------------------------- |
|
213 // CTestSDKIMAGES::TestIMAGESCreatePictureFromFileL |
|
214 // ----------------------------------------------------------------------------- |
|
215 // |
|
216 TInt CTestSDKIMAGES::TestIMAGESCreatePictureFromFileL( CStifItemParser& /*aItem*/ ) |
|
217 { |
|
218 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
219 CleanupStack::PushL( sampleimage ); |
|
220 sampleimage->CreatePictureFromFileL( KMbmFile, EMbmAvkonQgn_indi_mic, EMbmAvkonQgn_indi_mic_mask ); |
|
221 |
|
222 const CFbsBitmap* returnbitmap( NULL ); |
|
223 const CFbsBitmap* returnbitmapmask( NULL ); |
|
224 returnbitmap = sampleimage->Bitmap(); |
|
225 returnbitmapmask = sampleimage->Mask(); |
|
226 STIF_ASSERT_NOT_NULL( returnbitmap ); |
|
227 STIF_ASSERT_NOT_NULL( returnbitmapmask ); |
|
228 |
|
229 returnbitmap = NULL; |
|
230 sampleimage->CreatePictureFromFileL( KMbmFile, EMbmAvkonQgn_indi_mic_mask ); |
|
231 returnbitmap = sampleimage->Bitmap(); |
|
232 STIF_ASSERT_NOT_NULL( returnbitmap ); |
|
233 |
|
234 CleanupStack::PopAndDestroy( sampleimage ); |
|
235 return KErrNone; |
|
236 } |
|
237 |
|
238 // ----------------------------------------------------------------------------- |
|
239 // CTestSDKIMAGES::TestIMAGESSetPictureL |
|
240 // ----------------------------------------------------------------------------- |
|
241 // |
|
242 TInt CTestSDKIMAGES::TestIMAGESSetPictureL( CStifItemParser& /*aItem*/ ) |
|
243 { |
|
244 TFileName file( KMbmFile ); |
|
245 User::LeaveIfError( CompleteWithAppPath( file )); |
|
246 |
|
247 CFbsBitmap* bitmap = NULL; |
|
248 CFbsBitmap* bitmapmask = NULL; |
|
249 AknIconUtils::CreateIconL( bitmap, bitmapmask, file, EMbmAvkonQgn_indi_mic, EMbmAvkonQgn_indi_mic_mask ); |
|
250 |
|
251 CEikImage* sampleimage = new ( ELeave ) CEikImage; |
|
252 CleanupStack::PushL( sampleimage ); |
|
253 sampleimage->SetPicture( bitmap, bitmapmask ); |
|
254 |
|
255 const CFbsBitmap* returnbitmap; |
|
256 const CFbsBitmap* returnbitmapmask; |
|
257 returnbitmap = sampleimage->Bitmap(); |
|
258 returnbitmapmask = sampleimage->Mask(); |
|
259 STIF_ASSERT_EQUALS( bitmap, (CFbsBitmap*)returnbitmap ); |
|
260 STIF_ASSERT_EQUALS( bitmapmask, CONST_CAST(CFbsBitmap*,returnbitmapmask ) ); |
|
261 |
|
262 returnbitmap = NULL; |
|
263 returnbitmapmask = NULL; |
|
264 sampleimage->SetPicture( bitmap, bitmap ); |
|
265 |
|
266 returnbitmap = sampleimage->Bitmap(); |
|
267 returnbitmapmask = sampleimage->Mask(); |
|
268 STIF_ASSERT_EQUALS( bitmap, (CFbsBitmap*)returnbitmap ); |
|
269 STIF_ASSERT_EQUALS( bitmap, (CFbsBitmap*)returnbitmapmask ); |
|
270 STIF_ASSERT_EQUALS( returnbitmap, returnbitmapmask ); |
|
271 |
|
272 CleanupStack::Pop( sampleimage ); |
|
273 return KErrNone; |
|
274 } |
|
275 |
|
276 // ----------------------------------------------------------------------------- |
|
277 // CTestSDKIMAGES::TestIMAGESSetEmphasisL |
|
278 // ----------------------------------------------------------------------------- |
|
279 // |
|
280 TInt CTestSDKIMAGES::TestIMAGESSetEmphasisL( CStifItemParser& /*aItem*/ ) |
|
281 { |
|
282 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
283 CleanupStack::PushL( sampleimage ); |
|
284 TBool value( ETrue ); |
|
285 sampleimage->SetEmphasis( value ); |
|
286 value = EFalse; |
|
287 sampleimage->SetEmphasis( value ); |
|
288 CleanupStack::PopAndDestroy( sampleimage ); |
|
289 |
|
290 return KErrNone; |
|
291 } |
|
292 |
|
293 // ----------------------------------------------------------------------------- |
|
294 // CTestSDKIMAGES::TestIMAGESSetPictureOwnedExternallyL |
|
295 // ----------------------------------------------------------------------------- |
|
296 // |
|
297 TInt CTestSDKIMAGES::TestIMAGESSetPictureOwnedExternallyL( CStifItemParser& /*aItem*/ ) |
|
298 { |
|
299 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
300 CleanupStack::PushL( sampleimage ); |
|
301 TBool value( ETrue ); |
|
302 sampleimage->SetPictureOwnedExternally( value ); |
|
303 value = EFalse; |
|
304 sampleimage->SetPictureOwnedExternally( value ); |
|
305 CleanupStack::PopAndDestroy( sampleimage ); |
|
306 |
|
307 return KErrNone; |
|
308 } |
|
309 |
|
310 // ----------------------------------------------------------------------------- |
|
311 // CTestSDKIMAGES::TestIMAGESBitmapL |
|
312 // ----------------------------------------------------------------------------- |
|
313 // |
|
314 TInt CTestSDKIMAGES::TestIMAGESBitmapL( CStifItemParser& aItem ) |
|
315 { |
|
316 TInt err( KErrNone ); |
|
317 err = TestIMAGESSetBitmapL( aItem ); |
|
318 return err; |
|
319 } |
|
320 |
|
321 // ----------------------------------------------------------------------------- |
|
322 // CTestSDKIMAGES::TestIMAGESMaskL |
|
323 // ----------------------------------------------------------------------------- |
|
324 // |
|
325 TInt CTestSDKIMAGES::TestIMAGESMaskL( CStifItemParser& aItem ) |
|
326 { |
|
327 TInt err( KErrNone ); |
|
328 err = TestIMAGESSetNewBitmapsL( aItem ); |
|
329 return err; |
|
330 } |
|
331 |
|
332 // ----------------------------------------------------------------------------- |
|
333 // CTestSDKIMAGES::TestIMAGESSetBitmapL |
|
334 // ----------------------------------------------------------------------------- |
|
335 // |
|
336 TInt CTestSDKIMAGES::TestIMAGESSetBitmapL( CStifItemParser& /*aItem*/ ) |
|
337 { |
|
338 TFileName file( KMbmFile ); |
|
339 User::LeaveIfError( CompleteWithAppPath( file ) ); |
|
340 CFbsBitmap* bitmap = NULL; |
|
341 CFbsBitmap* bitmapmask = NULL; |
|
342 AknIconUtils::CreateIconL( bitmap, bitmapmask, file, EMbmAvkonQgn_indi_mic, EMbmAvkonQgn_indi_mic_mask ); |
|
343 CleanupStack::PushL( bitmap ); |
|
344 CleanupStack::PushL( bitmapmask ); |
|
345 |
|
346 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
347 CleanupStack::PushL( sampleimage ); |
|
348 |
|
349 sampleimage->SetBitmap( bitmap ); |
|
350 const CFbsBitmap* returnbitmap; |
|
351 returnbitmap = sampleimage->Bitmap(); |
|
352 STIF_ASSERT_EQUALS( bitmap, (CFbsBitmap*)returnbitmap ); |
|
353 |
|
354 |
|
355 CFbsBitmap* newbitmap = NULL; |
|
356 CFbsBitmap* newbitmapmask = NULL; |
|
357 AknIconUtils::CreateIconL( newbitmap, newbitmapmask, file, |
|
358 EMbmAvkonQgn_indi_mic, EMbmAvkonQgn_indi_mic_mask ); |
|
359 CleanupStack::PushL( newbitmap ); |
|
360 CleanupStack::PushL( newbitmapmask ); |
|
361 sampleimage->SetNewBitmaps( newbitmap, newbitmapmask ); |
|
362 CleanupStack::Pop( newbitmapmask ); |
|
363 CleanupStack::Pop( newbitmap ); |
|
364 |
|
365 CleanupStack::PopAndDestroy( sampleimage ); |
|
366 CleanupStack::PopAndDestroy( bitmapmask ); |
|
367 CleanupStack::Pop( bitmap ); |
|
368 |
|
369 return KErrNone; |
|
370 } |
|
371 |
|
372 // ----------------------------------------------------------------------------- |
|
373 // CTestSDKIMAGES::TestIMAGESSetMaskL |
|
374 // ----------------------------------------------------------------------------- |
|
375 // |
|
376 TInt CTestSDKIMAGES::TestIMAGESSetMaskL( CStifItemParser& /*aItem*/ ) |
|
377 { |
|
378 TFileName file( KMbmFile ); |
|
379 User::LeaveIfError( CompleteWithAppPath( file ) ); |
|
380 CFbsBitmap* bitmap = NULL; |
|
381 CFbsBitmap* bitmapmask = NULL; |
|
382 AknIconUtils::CreateIconL( bitmap, bitmapmask, file, EMbmAvkonQgn_indi_mic, EMbmAvkonQgn_indi_mic_mask ); |
|
383 CleanupStack::PushL( bitmap ); |
|
384 |
|
385 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
386 CleanupStack::PushL( sampleimage ); |
|
387 |
|
388 sampleimage->SetMask( bitmapmask ); |
|
389 const CFbsBitmap* returnbitmap; |
|
390 returnbitmap = sampleimage->Mask(); |
|
391 STIF_ASSERT_EQUALS( bitmapmask, (CFbsBitmap*)returnbitmap ); |
|
392 |
|
393 CleanupStack::PopAndDestroy( sampleimage ); |
|
394 CleanupStack::Pop( bitmap ); |
|
395 |
|
396 return KErrNone; |
|
397 } |
|
398 |
|
399 // ----------------------------------------------------------------------------- |
|
400 // CTestSDKIMAGES::TestIMAGESSetNewBitmapsL |
|
401 // ----------------------------------------------------------------------------- |
|
402 // |
|
403 TInt CTestSDKIMAGES::TestIMAGESSetNewBitmapsL( CStifItemParser& aItem ) |
|
404 { |
|
405 TInt err(KErrNone); |
|
406 err = TestIMAGESSetPictureL( aItem ); |
|
407 |
|
408 return err; |
|
409 } |
|
410 |
|
411 // ----------------------------------------------------------------------------- |
|
412 // CTestSDKIMAGES::TestIMAGESIsPictureOwnedExternallyL |
|
413 // ----------------------------------------------------------------------------- |
|
414 // |
|
415 TInt CTestSDKIMAGES::TestIMAGESIsPictureOwnedExternallyL( CStifItemParser& /*aItem*/ ) |
|
416 { |
|
417 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
418 CleanupStack::PushL( sampleimage ); |
|
419 sampleimage->SetEmphasis( ETrue ); |
|
420 TBool flag( ETrue ); |
|
421 flag = sampleimage->IsPictureOwnedExternally(); |
|
422 STIF_ASSERT_FALSE( flag ); |
|
423 sampleimage->SetPictureOwnedExternally( ETrue ); |
|
424 flag = sampleimage->IsPictureOwnedExternally(); |
|
425 STIF_ASSERT_TRUE( flag ); |
|
426 CleanupStack::PopAndDestroy( sampleimage ); |
|
427 |
|
428 return KErrNone; |
|
429 } |
|
430 |
|
431 // ----------------------------------------------------------------------------- |
|
432 // CTestSDKIMAGES::TestIMAGESSetBrushStyleL |
|
433 // ----------------------------------------------------------------------------- |
|
434 // |
|
435 TInt CTestSDKIMAGES::TestIMAGESSetBrushStyleL( CStifItemParser& /*aItem*/ ) |
|
436 { |
|
437 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
438 CleanupStack::PushL( sampleimage ); |
|
439 sampleimage->SetBrushStyle( CGraphicsContext::ESolidBrush ); |
|
440 |
|
441 CleanupStack::PopAndDestroy( sampleimage ); |
|
442 return KErrNone; |
|
443 } |
|
444 |
|
445 TInt CTestSDKIMAGES::TestIMAGESHandlePointerEventL( CStifItemParser& /*aItem*/ ) |
|
446 { |
|
447 CEikImage* sampleimage = new( ELeave ) CEikImage; |
|
448 CleanupStack::PushL( sampleimage ); |
|
449 |
|
450 TPointerEvent event; |
|
451 event.iType = TPointerEvent::EButton1Down; |
|
452 event.iModifiers = 0; |
|
453 TPoint eventPos( 10, 30 ); |
|
454 event.iPosition = eventPos; |
|
455 event.iParentPosition = eventPos; |
|
456 TInt err = KErrNone; |
|
457 TRAP( err, sampleimage->HandlePointerEventL( event ) ); |
|
458 |
|
459 CleanupStack::PopAndDestroy( sampleimage ); |
|
460 return KErrNone; |
|
461 } |
|
462 |
|
463 // ----------------------------------------------------------------------------- |
|
464 // CTestSDKIMAGES::TestIMAGESSetBrushStyleL |
|
465 // ----------------------------------------------------------------------------- |
|
466 // |
|
467 TInt CTestSDKIMAGES::TestIMAGESWriteInternalStateL( CStifItemParser& /*aItem*/ ) |
|
468 { |
|
469 CTestImage* testimage = new( ELeave ) CTestImage; |
|
470 CleanupStack::PushL( testimage ); |
|
471 const TInt KHBufSize = 4096; |
|
472 HBufC8* buf = HBufC8::NewL( KHBufSize ); |
|
473 CleanupStack::PushL( buf ); |
|
474 TPtr8 ptr = buf->Des(); |
|
475 RDesWriteStream stream; |
|
476 CleanupClosePushL( stream ); |
|
477 stream.Open( ptr ); |
|
478 testimage->DoWriteInternalStateL( stream ); |
|
479 stream.CommitL(); |
|
480 stream.Close(); |
|
481 CleanupStack::PopAndDestroy( 3 );//testimage, buf, stream |
|
482 |
|
483 return KErrNone; |
|
484 } |
|
485 |
|
486 //End file |
|
487 |
|
488 |
|
489 |