本文整理汇总了C++中ClassList::replace方法的典型用法代码示例。如果您正苦于以下问题:C++ ClassList::replace方法的具体用法?C++ ClassList::replace怎么用?C++ ClassList::replace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ClassList
的用法示例。
在下文中一共展示了ClassList::replace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Down
void Down( unsigned char key, int x, int y )
{
if( Renderer::Key::keys[ key ] == true )
{
return;
}
last = key;
float presstime = (float)POGEL::GetTimePassed();
Renderer::Key::lastpressed[ key ] = presstime;
Renderer::Key::keys[ key ] = true;
Renderer::Key::mousepospress[ key ][ 0 ] = x;
Renderer::Key::mousepospress[ key ][ 1 ] = y;
cout << "Key '" << key << "' pressed at position (" << x << "," << y << ") at time " << Renderer::Key::lastpressed[ key ] << endl;
unsigned int numcallbacks = keyDownCallBacks.length();
for( unsigned int i = 0; i < numcallbacks; ++i )
{
if( !keyDownCallBacks[ i ] )
{
continue;
}
if( keyDownCallBacks[ i ]->remove )
{
KeyCallback * func = keyDownCallBacks[ i ];
keyDownCallBacks.replace( i, NULL );
delete func;
continue;
}
if( keyDownCallBacks[ i ]->hasKeyFiltered( key ) )
{
keyDownCallBacks[ i ]->operator()( key, x, y, Renderer::Key::lastpressed[ key ] );
}
}
}
示例2: Up
void Up( unsigned char key, int x, int y )
{
if( Renderer::Key::keys[ key ] == false )
{
return;
}
float reltime = (float)POGEL::GetTimePassed();
if( reltime - Renderer::Key::lastpressed[ key ] < 0.01 )
{
//return;
}
Renderer::Key::lastreleased[ key ] = reltime;
Renderer::Key::keys[ key ] = false;
Renderer::Key::mouseposrelease[ key ][ 0 ] = x;
Renderer::Key::mouseposrelease[ key ][ 1 ] = y;
cout << "Key '" << key << "' released at position (" << x << "," << y << ") at time ";
cout << Renderer::Key::lastreleased[ key ] << ", duration of ";
cout << ( Renderer::Key::lastreleased[ key ] - Renderer::Key::lastpressed[ key ] ) << endl;
unsigned int numcallbacks = keyUpCallBacks.length();
for( unsigned int i = 0; i < numcallbacks; ++i )
{
if( !keyUpCallBacks[ i ] )
{
continue;
}
if( keyUpCallBacks[ i ]->remove )
{
KeyCallback * func = keyUpCallBacks[ i ];
keyUpCallBacks.replace( i, NULL );
delete func;
continue;
}
if( keyUpCallBacks[ i ]->hasKeyFiltered( key ) )
{
keyUpCallBacks[ i ]->operator()( key, x, y, Renderer::Key::lastreleased[ key ] );
}
}
}