Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

Engine.ScriptedTexture


00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
//=============================================================================
// ScriptedTexture: A scriptable Unreal texture
// This is a built-in Unreal class and it shouldn't be modified.
//=============================================================================
class ScriptedTexture extends Texture
	safereplace
	native
	noexport;

var() bool bUse32BitFormat, // Use high color mode, only functional with hardware render drivers.
			bConstantRender, // Call render every frame regardless of RenderCounter value.
			bClearScreen; // Clear screen automatically every new frame.
var transient bool bDrawFrame; // If bConstantRender is false, then call render everytime this one is set to True.

var() byte DrawStyle,DrawOpacity; // Only functional with 32-bit format.

// A SciptedTexture calls its Script's Render() method to draw to the texture at
// runtime
var() Actor NotifyActor;
var() Texture SourceTexture;

var transient pointer LocalSourceBitmap;	// C++ stuff
var transient pointer PaletteMap;			// C++ stuff
var transient const float LocalTime;		// C++ stuff

enum ETexCompressType
{
	COMP_None, // Keep at max quality (32-bit)
	COMP_P8, // Paletted 256 colors compression.
	COMP_Mono, // Black and while monochrome compression.
};

native(473) final function DrawTile( float X, float Y, float XL, float YL, float U, float V, float UL, float VL, Texture Tex, bool bMasked, optional color DrawColor );
native(472) final function DrawText( float X, float Y, string Text, Font Font, optional int NewLineX, optional int ClipX );
native(474) final function DrawColoredText( float X, float Y, string Text, Font Font, color FontColor, optional int NewLineX, optional int ClipX );
native(475) final function ReplaceTexture( Texture Tex );

// 227 functions:
static native(476) final function TextSize( string Text, out float XL, out float YL, Font Font );
native(588) final function ClearImage(); // Clear everything drawn to black.
native(589) final function InitImage( int X, int Y ); // Set texture resolution (must a value in power of two).

/* Get image data
Following compression values (with example of 128x128 texture):
COMP_None	> 2 + XRes x YRes x 4 bytes		> 64 kb
COMP_P8	> 3 + 3 x 256 + XRes x YRes bytes	> ~16,75 kb
COMP_Mono	> 2 + XRes x YRes bytes			> 16 kb
*/
native(590) final function GetDataString( out array<byte> Data, ETexCompressType Compress ); 
native(591) final function SetDataString( out array<byte> Data, ETexCompressType Compress ); // Set image data
native(592) final function CaptureScreenshot( Viewport V ); // Capture a screenshot onto this texture, only works on 32-bit mode.

event Main()
{
	if( NotifyActor!=None )
		NotifyActor.RenderTexture(Self);
	else DrawText(5,5,"Detached client",Font'MedFont');
}

defaultproperties
{
				bConstantRender=True
				bClearScreen=True
				DrawStyle=1
				DrawOpacity=255
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Class file time: zo 11-11-2012 21:10:26.000 - Creation time: zo 11-11-2012 21:14:20.053 - Created with UnCodeX