DummyControlImpl& dummyImpl = static_cast<DummyControlImpl&>(dummy.GetImplementation());
Property::Index index =1;
- Actor placementActor = Actor::New();
DALI_TEST_CHECK( !dummyImpl.GetVisual( index ) );
- DALI_TEST_CHECK( !dummyImpl.GetPlacementActor( index ) );
Toolkit::VisualFactory visualFactory = Toolkit::VisualFactory::Get();
Toolkit::Visual::Base visual;
DALI_TEST_CHECK(visual);
// Register index with a color visual
- dummyImpl.RegisterVisual( index, placementActor, visual );
+ dummyImpl.RegisterVisual( index, visual );
DALI_TEST_CHECK( dummyImpl.GetVisual( index ) == visual );
- DALI_TEST_CHECK( dummyImpl.GetPlacementActor( index ) == placementActor );
Property::Map newMap;
newMap[Visual::Property::TYPE] = Visual::COLOR;
DALI_TEST_CHECK(visual);
// ReRegister with altered color visual
- dummyImpl.RegisterVisual( index, placementActor, visual );
+ dummyImpl.RegisterVisual( index, visual );
DALI_TEST_CHECK( dummyImpl.GetVisual( index ) == visual );
- DALI_TEST_CHECK( dummyImpl.GetPlacementActor( index ) == placementActor );
tet_result(TET_PASS);
DummyControlImpl& dummyImpl = static_cast<DummyControlImpl&>(dummy.GetImplementation());
Property::Index index =1;
- Actor placementActor = Actor::New();
Toolkit::VisualFactory visualFactory = Toolkit::VisualFactory::Get();
Toolkit::Visual::Base visual;
DALI_TEST_CHECK(visual);
// Register index with a color visual
- dummyImpl.RegisterVisual( index, placementActor, visual );
+ dummyImpl.RegisterVisual( index, visual );
DALI_TEST_CHECK( dummyImpl.GetVisual( index ) == visual );
- DALI_TEST_CHECK( dummyImpl.GetPlacementActor( index ) == placementActor );
// ReRegister to self
- dummyImpl.RegisterVisual( index, dummy, visual );
+ dummyImpl.RegisterVisual( index, visual );
DALI_TEST_CHECK( dummyImpl.GetVisual( index ) == visual );
- DALI_TEST_CHECK( dummyImpl.GetPlacementActor( index ) == dummy );
END_TEST;
}
objectDestructionTracker.Start( dummy );
Property::Index index = 1;
- Actor placementActor = Actor::New();
Toolkit::VisualFactory visualFactory = Toolkit::VisualFactory::Get();
Toolkit::Visual::Base visual;
DALI_TEST_CHECK(visual);
// Register to self
- dummyImpl.RegisterVisual( index, dummy, visual );
+ dummyImpl.RegisterVisual( index, visual );
DALI_TEST_EQUALS( objectDestructionTracker.IsDestroyed(), false, TEST_LOCATION ); // Control not destroyed yet
DALI_TEST_CHECK( dummyImpl.GetVisual( index ) == visual );
- DALI_TEST_CHECK( dummyImpl.GetPlacementActor( index ) == dummy );
}
DALI_TEST_EQUALS( objectDestructionTracker.IsDestroyed(), true, TEST_LOCATION ); // Should be destroyed
DummyControlImpl& dummyImpl = static_cast<DummyControlImpl&>(dummy.GetImplementation());
Property::Index index =1;
- Actor placementActor = Actor::New();
-
Property::Index index2 =2;
- Actor secondPlacementActor = Actor::New();
Toolkit::VisualFactory visualFactory = Toolkit::VisualFactory::Get();
Toolkit::Visual::Base visual;
DALI_TEST_CHECK(visual);
// Register index with a color visual
- dummyImpl.RegisterVisual( index, placementActor, visual );
+ dummyImpl.RegisterVisual( index, visual );
Property::Map newMap;
newMap[Visual::Property::TYPE] = Visual::COLOR;
DALI_TEST_CHECK( secondVisual );
// ReRegister with altered color visual
- dummyImpl.RegisterVisual( index2, secondPlacementActor, secondVisual );
+ dummyImpl.RegisterVisual( index2, secondVisual );
DALI_TEST_CHECK( dummyImpl.GetVisual( index ) == visual );
- DALI_TEST_CHECK( dummyImpl.GetPlacementActor( index ) == placementActor );
-
DALI_TEST_CHECK( dummyImpl.GetVisual( index2 ) == secondVisual );
- DALI_TEST_CHECK( dummyImpl.GetPlacementActor( index2 ) == secondPlacementActor );
END_TEST;
}
DummyControlImpl& dummyImpl = static_cast<DummyControlImpl&>(dummy.GetImplementation());
Property::Index index =1;
- Actor placementActor = Actor::New();
Toolkit::VisualFactory visualFactory = Toolkit::VisualFactory::Get();
Toolkit::Visual::Base visual;
DALI_TEST_CHECK(visual);
// Register index with a color visual
- dummyImpl.RegisterVisual( index, placementActor, visual );
+ dummyImpl.RegisterVisual( index, visual );
+
+ tet_infoline( "Add control with visual to stage and check renderer count is 1" );
+ Stage::GetCurrent().Add( dummy );
+ application.SendNotification();
+ application.Render();
DALI_TEST_CHECK( dummyImpl.GetVisual( index ) == visual );
- DALI_TEST_CHECK( dummyImpl.GetPlacementActor( index ) == placementActor );
+ DALI_TEST_EQUALS( dummy.GetRendererCount(), 1, TEST_LOCATION );
// Unregister visual
dummyImpl.UnregisterVisual( index );
+ tet_infoline( "Remove control with visual from stage and check renderer count is 0" );
+ Stage::GetCurrent().Remove( dummy );
+ application.SendNotification();
+ application.Render();
+
+ DALI_TEST_EQUALS( dummy.GetRendererCount(), 0, TEST_LOCATION );
DALI_TEST_CHECK( !dummyImpl.GetVisual( index ) );
- DALI_TEST_CHECK( !dummyImpl.GetPlacementActor( index ) );
END_TEST;
}
DALI_TEST_CHECK(visual);
// Register index with a color visual
- dummyImpl.RegisterVisual( TEST_PROPERTY, dummy, visual, false );
+ dummyImpl.RegisterVisual( TEST_PROPERTY, visual, false );
DALI_TEST_CHECK( dummyImpl.GetVisual( TEST_PROPERTY ) == visual );
DALI_TEST_CHECK( dummyImpl.IsVisualEnabled( TEST_PROPERTY ) == false );
DALI_TEST_CHECK(visual);
// Register index with a color visual
- dummyImpl.RegisterVisual( TEST_PROPERTY, dummy, visual );
+ dummyImpl.RegisterVisual( TEST_PROPERTY, visual );
Stage::GetCurrent().Add(dummy);
DALI_TEST_CHECK(visual);
// Register index with a color visual
- dummyImpl.RegisterVisual( TEST_PROPERTY, dummy, visual, false );
+ dummyImpl.RegisterVisual( TEST_PROPERTY, visual, false );
Stage::GetCurrent().Add(dummy);
// Render and notify
DALI_TEST_CHECK(visual2);
// Register index with a color visual
- dummyImpl.RegisterVisual( TEST_PROPERTY1, dummy, visual1 );
+ dummyImpl.RegisterVisual( TEST_PROPERTY1, visual1 );
// Register second index with a color visual
- dummyImpl.RegisterVisual( TEST_PROPERTY2, dummy, visual2 );
+ dummyImpl.RegisterVisual( TEST_PROPERTY2, visual2 );
Stage::GetCurrent().Add(dummy);
// Render and notify