void TestRRegion::TestOffset() { RRegion rgn; const TRect* rlist; TRect r; TUint index; for(index=0;index<(sizeof(rect)/sizeof(rect[0]));index++) { rgn.Clear(); rgn.AddRect(rect[index]); r=rect[index]; r.Move(1,1); rgn.Offset(1,1); if (rect[index].IsEmpty()) test(rgn.Count()==0); else { test(rgn.Count()==1); rlist=rgn.RectangleList(); test(rlist[0]==r); } } rgn.Close(); }
void getDsaRegion(RWsSession &session, const RWindowBase &window) { RDirectScreenAccess dsa(session); TInt err = dsa.Construct(); CDummyAO ao; RRegion* region; err = dsa.Request(region, ao.Status(), window); ao.SetActive(); dsa.Close(); ao.Cancel(); if (region) { qDebug() << "Phonon::MMF::getDsaRegion count" << region->Count(); for (int i=0; i<region->Count(); ++i) { const TRect& rect = region->RectangleList()[i]; qDebug() << "Phonon::MMF::getDsaRegion rect" << rect.iTl.iX << rect.iTl.iY << rect.iBr.iX << rect.iBr.iY; } region->Close(); } }