================ idWindow::WriteToDemoFile ================ */
| 3467 | ================ |
| 3468 | */ |
| 3469 | void idWindow::WriteToDemoFile( class idDemoFile *f ) { |
| 3470 | // should never hit unless we re-enable WRITE_GUIS |
| 3471 | #ifndef WRITE_GUIS |
| 3472 | assert( false ); |
| 3473 | #else |
| 3474 | |
| 3475 | f->SetLog(true, "window"); |
| 3476 | f->WriteHashString(backGroundName); |
| 3477 | f->SetLog(true, backGroundName); |
| 3478 | f->WriteUnsignedChar( cursor ); |
| 3479 | f->WriteUnsignedInt( flags ); |
| 3480 | f->WriteInt( timeLine ); |
| 3481 | f->WriteInt( lastTimeRun ); |
| 3482 | idRectangle rct = rect; |
| 3483 | f->WriteFloat( rct.x ); |
| 3484 | f->WriteFloat( rct.y ); |
| 3485 | f->WriteFloat( rct.w ); |
| 3486 | f->WriteFloat( rct.h ); |
| 3487 | f->WriteFloat( drawRect.x ); |
| 3488 | f->WriteFloat( drawRect.y ); |
| 3489 | f->WriteFloat( drawRect.w ); |
| 3490 | f->WriteFloat( drawRect.h ); |
| 3491 | f->WriteFloat( clientRect.x ); |
| 3492 | f->WriteFloat( clientRect.y ); |
| 3493 | f->WriteFloat( clientRect.w ); |
| 3494 | f->WriteFloat( clientRect.h ); |
| 3495 | f->WriteFloat( textRect.x ); |
| 3496 | f->WriteFloat( textRect.y ); |
| 3497 | f->WriteFloat( textRect.w ); |
| 3498 | f->WriteFloat( textRect.h ); |
| 3499 | f->WriteFloat( xOffset ); |
| 3500 | f->WriteFloat( yOffset ); |
| 3501 | idStr work; |
| 3502 | f->SetLog(true, work); |
| 3503 | |
| 3504 | int i, c; |
| 3505 | |
| 3506 | f->SetLog(true, (work + "-transitions")); |
| 3507 | c = transitions.Num(); |
| 3508 | f->WriteInt( c ); |
| 3509 | for (i = 0; i < c; i++) { |
| 3510 | f->WriteInt( 0 ); |
| 3511 | f->WriteInt( transitions[i].offset ); |
| 3512 | |
| 3513 | f->WriteFloat( transitions[i].interp.GetStartTime() ); |
| 3514 | f->WriteFloat( transitions[i].interp.GetAccelTime() ); |
| 3515 | f->WriteFloat( transitions[i].interp.GetLinearTime() ); |
| 3516 | f->WriteFloat( transitions[i].interp.GetDecelTime() ); |
| 3517 | f->WriteVec4( transitions[i].interp.GetStartValue() ); |
| 3518 | f->WriteVec4( transitions[i].interp.GetEndValue() ); |
| 3519 | |
| 3520 | // write to keep win32 render demo format compatiblity - we don't actually read them back anymore |
| 3521 | f->WriteInt( transitions[i].interp.GetExtrapolate()->GetExtrapolationType() ); |
| 3522 | f->WriteFloat( transitions[i].interp.GetExtrapolate()->GetStartTime() ); |
| 3523 | f->WriteFloat( transitions[i].interp.GetExtrapolate()->GetDuration() ); |
| 3524 | f->WriteVec4( transitions[i].interp.GetExtrapolate()->GetStartValue() ); |
| 3525 | f->WriteVec4( transitions[i].interp.GetExtrapolate()->GetBaseSpeed() ); |
| 3526 | f->WriteVec4( transitions[i].interp.GetExtrapolate()->GetSpeed() ); |
nothing calls this directly
no test coverage detected