MCPcopy Create free account
hub / github.com/dhewm/dhewm3 / WriteToDemoFile

Method WriteToDemoFile

neo/ui/Window.cpp:3469–3547  ·  view source on GitHub ↗

================ idWindow::WriteToDemoFile ================ */

Source from the content-addressed store, hash-verified

3467================
3468*/
3469void 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() );

Callers

nothing calls this directly

Calls 13

SetLogMethod · 0.80
WriteHashStringMethod · 0.80
WriteUnsignedCharMethod · 0.80
WriteUnsignedIntMethod · 0.80
GetExtrapolationTypeMethod · 0.80
GetSpeedMethod · 0.80
WriteIntMethod · 0.45
WriteFloatMethod · 0.45
NumMethod · 0.45
GetStartTimeMethod · 0.45
WriteVec4Method · 0.45
GetDurationMethod · 0.45

Tested by

no test coverage detected