本文整理汇总了C++中Stage::Remove方法的典型用法代码示例。如果您正苦于以下问题:C++ Stage::Remove方法的具体用法?C++ Stage::Remove怎么用?C++ Stage::Remove使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stage
的用法示例。
在下文中一共展示了Stage::Remove方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UtcDaliKeyInputFocusManagerSignalKeyInputFocusChanged
static void UtcDaliKeyInputFocusManagerSignalKeyInputFocusChanged()
{
ToolkitTestApplication application;
KeyInputFocusManager manager = KeyInputFocusManager::Get();
Stage stage = Stage::GetCurrent();
tet_infoline(" UtcDaliKeyInputFocusManagerSignalKeyInputFocusChanged");
PushButton pushButton1 = PushButton::New();
PushButton pushButton2 = PushButton::New();
stage.Add( pushButton1 );
stage.Add( pushButton2 );
PushButton gainActor, lostActor;
KeyInputFocusChangedCallback callback( gainActor, lostActor );
manager.KeyInputFocusChangedSignal().Connect( &callback, &KeyInputFocusChangedCallback::Callback );
manager.SetFocus(pushButton1);
DALI_TEST_CHECK( gainActor == pushButton1 );
DALI_TEST_CHECK( lostActor == Control() );
gainActor = lostActor = NULL;
manager.SetFocus(pushButton2);
DALI_TEST_CHECK( gainActor == pushButton2 );
DALI_TEST_CHECK( lostActor == pushButton1 );
gainActor = lostActor = NULL;
// Removing the focus actor from the stage would also result in signal emission.
stage.Remove( pushButton1 );
stage.Remove( pushButton2 );
DALI_TEST_CHECK( gainActor == Control() );
DALI_TEST_CHECK( lostActor == Control() );
}
示例2: UtcDaliStageRemoveN2
int UtcDaliStageRemoveN2(void)
{
TestApplication application;
Stage stage = Stage::GetCurrent();
Actor actor = Actor::New();
DALI_TEST_CHECK( !actor.OnStage() );
bool asserted = false;
try
{
// Actor is not on stage, confirm a removal attempt does not assert / segfault.
stage.Remove( actor );
}
catch( Dali::DaliException& e )
{
DALI_TEST_PRINT_ASSERT( e );
asserted = true;
}
DALI_TEST_CHECK( !asserted );
END_TEST;
}
示例3: UtcDaliStageRemoveN1
int UtcDaliStageRemoveN1(void)
{
TestApplication application;
Stage stage = Stage::GetCurrent();
Actor actor;
bool asserted = false;
try
{
// Actor is not valid, confirm a removal attempt does assert.
stage.Remove( actor );
}
catch( Dali::DaliException& e )
{
DALI_TEST_PRINT_ASSERT( e );
DALI_TEST_ASSERT( e, "actor && \"Actor handle is empty\"", TEST_LOCATION );
asserted = true;
}
DALI_TEST_CHECK( asserted );
END_TEST;
}