rott/kf_sources/GUI2K4/Classes/UT2K4Demo2AVI.uc
2026-07-14 20:27:09 +07:00

147 lines
3.3 KiB
Ucode

//-----------------------------------------------------------
//
//-----------------------------------------------------------
class UT2K4Demo2AVI extends LockedFloatingWindow;
var automated GUILabel lb_SavePos;
var automated moEditBox eb_Filename;
var automated moComboBox co_Resolution;
var automated moSlider so_Quality;
var string demoname;
function InitComponent(GUIController Controller, GUIComponent Owner)
{
super.InitComponent(Controller, Owner);
sb_Main.bFillClient=true;
sb_Main.TopPadding=0.05;
sb_Main.SetPosition(0.033750,0.100000,0.650859,0.344726);
sb_Main.ManageComponent(eb_Filename);
sb_Main.Managecomponent(co_Resolution);
sb_Main.ManageComponent(so_Quality);
co_Resolution.AddItem("160x120");
co_Resolution.AddItem("320x240");
co_Resolution.AddItem("640x480");
co_Resolution.AddItem("800x600");
co_Resolution.AddItem("1280x720");
co_Resolution.SetIndex(1);
so_Quality.SetValue(1);
b_Ok.OnCLick=okClick;
}
event HandleParameters(string Param1, string Param2)
{
local string s;
local int p;
DemoName=Param1;
p = instr(Caps(Param1),".DEMO4");
if (p>=0)
s = left(Param1,p);
else
s = Param1;
s = s$".AVI";
eb_Filename.SetText(s);
}
function bool OkClick(GUIComponent Sender)
{
local string s;
local int p;
local int x,y;
s = Caps(co_Resolution.GetText());
p = instr(s,"X");
x=320;
y=240;
if (p>=0)
{
x = int(Left(s,p));
y = int(right(s,len(s)-p-1));
}
PlayerOwner().ConsoleCommand("demodump DEMO="$DemoName@"FILENAME="$eb_Filename.GetText()@"QUALITY="$so_Quality.GetValue()@"FPS=30 Width="$X@"Height="$Y);
return true;
}
defaultproperties
{
Begin Object class=GUILabel name=lbSavePos
WinWidth=0.764286
WinHeight=0.061864
WinLeft=0.117857
WinTop=0.715625
Caption="AVI's saved to ..\\UserMovies"
bBoundToParent=true
bScaleToParent=true
StyleName="ServerBrowserGrid"
TextAlign=TXTA_Center
End Object
lb_SavePos=lbSavePos
Begin Object Class=moEditBox Name=ebFilename
WinWidth=0.895312
WinHeight=0.098438
WinLeft=0.089063
WinTop=0.091667
bScaleToParent=True
bBoundToParent=True
Caption="Filename: "
Hint="The name of the AVI file to create"
ComponentWidth=-1
CaptionWidth=0.5
bAutoSizeCaption=True
bStandardized=true
End Object
eb_Filename=ebFilename
Begin Object class=moComboBox Name=coResolution
WinWidth=0.500000
WinHeight=0.060000
WinLeft=0.031250
WinTop=0.079339
Caption="Resolution"
CaptionWidth=0.5
bStandardized=true
ComponentJustification=TXTA_Left
TabOrder=0
Hint="The resolution of the final movie."
End Object
co_Resolution=coResolution
Begin Object class=moSlider Name=soQuality
Caption="Quality"
WinWidth=0.598438
WinHeight=0.037500
WinLeft=0.345313
WinTop=0.107618
MinValue=0
bStandardized=true
MaxValue=1
Hint="The quality level of the compression used"
LabelStyleName="TextLabel"
SliderCaptionStyleName="TextLabel"
TabOrder=0
bHeightFromComponent=False
bScaleToParent=True
bBoundToParent=True
End Object
so_Quality=soQuality
WinWidth=0.7;
WinHeight=0.5;
WinLeft=0.15;
WinTop=0.25;
DefaultWidth=0.7;
DefaultHeight=0.5;
DefaultLeft=0.15;
DefaultTop=0.25;
Windowname="Output to AVI..."
}