本文整理汇总了C++中Fixture::getFixtureNumber方法的典型用法代码示例。如果您正苦于以下问题:C++ Fixture::getFixtureNumber方法的具体用法?C++ Fixture::getFixtureNumber怎么用?C++ Fixture::getFixtureNumber使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fixture
的用法示例。
在下文中一共展示了Fixture::getFixtureNumber方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init
// ----------------------------------------------------------------------------
//
void ActorSelectField::init( ActorPtrArray& actors, UIDArray& selected_actor_uids )
{
if ( actors.size() == 0 )
return;
CString default_value;
CString values;
std::map<UID,CString> actor_to_id;
for ( SceneActor * actor : actors ) {
CString label;
CString id;
if ( actor->isGroup() ) {
FixtureGroup* group = m_venue->getFixtureGroup( actor->getActorUID() );
label.Format( "%s", group->getName() );
id.Format( "G%lu", group->getNumber() );
}
else {
Fixture* pf = m_venue->getFixture( actor->getActorUID() );
label.Format( "%s @ %d", pf->getFullName(), pf->getAddress() );
id.Format( "%lu", pf->getFixtureNumber() );
}
m_entries[ id ] = ActorSelectField::entry( id, label, *actor );
actor_to_id[ actor->getActorUID() ] = id;
if ( default_value.GetLength() == 0 )
default_value = id;
}
// Preseve selected actor order
for ( UID selected_uid : selected_actor_uids ) {
std::map<UID,CString>::iterator it = actor_to_id.find( selected_uid );
if ( it != actor_to_id.end() ) {
if ( values.GetLength() != 0 )
values += ",";
values.Append( (*it).second );
}
}
if ( values.GetLength() == 0 )
setValue( default_value );
else
setValue( values );
}