UTMenu
Class StaticArea

source: e:\games\UnrealTournament\UTMenu\Classes\StaticArea.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UTMenu.StaticArea
Direct Known Subclasses:None

class StaticArea
extends UWindow.UWindowWindow


Variables
 bool HStaticLoop
 HStaticOffset, HStaticScale
 Texture HStaticTexture
 float HStaticWidth
 VStaticOffset, VStaticScale
 Texture VStaticTexture
 bool bHPanStatic
 bool bVPanStatic


Function Summary
 bool CheckMousePassThrough(float X, float Y)
 void Paint(Canvas C, float X, float Y)
 void Tick(float Delta)



Source Code


00001	class StaticArea expands UWindowWindow;
00002	
00003	#exec TEXTURE IMPORT NAME=VScreenStatic FILE=TEXTURES\Static\ScreenStatic.PCX GROUP=Skins MIPS=OFF
00004	#exec TEXTURE IMPORT NAME=HScreenStatic1 FILE=TEXTURES\Static\HStatic1.PCX GROUP=Skins MIPS=OFF
00005	#exec TEXTURE IMPORT NAME=HScreenStatic3 FILE=TEXTURES\Static\HStatic3.PCX GROUP=Skins MIPS=OFF
00006	
00007	var float HStaticOffset, HStaticScale;
00008	var bool bHPanStatic;
00009	var texture HStaticTexture;
00010	var bool HStaticLoop;
00011	var float HStaticWidth;
00012	
00013	var float VStaticOffset, VStaticScale;
00014	var bool bVPanStatic;
00015	var texture VStaticTexture;
00016	
00017	function Paint(canvas C, float X, float Y)
00018	{
00019		C.DrawColor.R = 50;
00020		C.DrawColor.G = 50;
00021		C.DrawColor.B = 50;
00022		C.Style = GetPlayerOwner().ERenderStyle.STY_Translucent;
00023		if (bVPanStatic)
00024			DrawStretchedTexture(C, 0, VStaticOffset, WinWidth, 32, VStaticTexture);
00025		if (bHPanStatic)
00026			DrawStretchedTexture(C, HStaticOffset, 0, HStaticWidth, WinHeight, HStaticTexture);
00027		C.Style = GetPlayerOwner().ERenderStyle.STY_Normal;
00028		C.DrawColor.R = 255;
00029		C.DrawColor.G = 255;
00030		C.DrawColor.B = 255;
00031	}
00032	
00033	function Tick(float Delta)
00034	{
00035		if (bVPanStatic)
00036		{
00037			VStaticOffset += Delta * VStaticScale;
00038			if (VStaticOffset > WinHeight)
00039			{
00040				bVPanStatic = False;
00041				VStaticOffset = -32;
00042			}
00043		}
00044	
00045		if (bHPanStatic)
00046		{
00047			HStaticOffset += Delta * HStaticScale;
00048			if (HStaticOffset > WinWidth)
00049			{
00050				if (!HStaticLoop)
00051					bHPanStatic = False;
00052				HStaticOffset = -32;
00053			}
00054		}
00055	}
00056	
00057	function bool CheckMousePassThrough(float X, float Y)
00058	{
00059		return True;
00060	}
00061	
00062	defaultproperties
00063	{
00064	     HStaticOffset=-32.000000
00065	     HStaticScale=1.000000
00066	     HStaticTexture=Texture'UTMenu.Skins.HScreenStatic1'
00067	     HStaticWidth=32.000000
00068	     VStaticOffset=-32.000000
00069	     VStaticScale=1.000000
00070	     VStaticTexture=Texture'UTMenu.Skins.VScreenStatic'
00071	}

End Source Code