## GUI
Class GUIStyles

source: C:\XIII\GUI\Classes\GUIStyles.uc

    Core.Object
       |
       +--GUI.GUI
          |
          +--GUI.GUIStyles

Direct Known Subclasses:STY_Label, STY_LabelWhite, STY_MsgBoxButton, STY_SquareButton

class GUIStyles
extends GUI.GUI

    // ====================================================================
    //  (c) 2002, Epic Games, Inc.  All Rights Reserved
    // ====================================================================

States
MenuState, MenuState

State MenuState Function Summary
`void` | `DrawText(Canvas Canvas, eMenuState MenuState, float left, float top, float width, float height, eTextAlign Align, string Text)`
`void` | `Draw(Canvas Canvas, eMenuState MenuState, float left, float top, float width, float height)`

State MenuState Function Summary

Source Code

    00001	// ====================================================================
    00002	//  (c) 2002, Epic Games, Inc.  All Rights Reserved
    00003	// ====================================================================
    00004
    00005	class GUIStyles extends GUI
    00006		Native;
    00007
    00008
    00009	var		string				KeyName;			// This is the name of the style used for lookup
    00010	var		EMenuRenderStyle	RStyles[5];			// The render styles for each state
    00011	var		Material			Images[5];			// This array holds 1 material for each state (Blurry, Watched, Focused, Pressed, Disabled)
    00012	var		eImgStyle			ImgStyle[5];		// How should each image for each state be drawed
    00013	var		Color				FontColors[5];		// This array holds 1 font color for each state
    00014	var		Color				ImgColors[5];		// This array holds 1 image color for each state
    00015	var		GUIFont				Fonts[5];			// Holds the fonts for each state
    00016	var		int					BorderOffsets[4];	// How thick is the border
    00017	var		string				FontNames[5];		// Holds the names of the 5 fonts to use
    00018
    00019	// Set by Controller
    00020	var	bool					bRegistered;		// Used as Default only. Tells if Controller has this style registered.
    00021
    00022	// the OnDraw delegate Can be used to draw.  Return true to skip the default draw method
    00023
    00024	delegate bool OnDraw(Canvas Canvas, eMenuState MenuState, float left, float top, float width, float height);
    00025	delegate bool OnDrawText(Canvas Canvas, eMenuState MenuState, float left, float top, float width, float height, eTextAlign Align, string Text);
    00026
    00027	native function Draw(Canvas Canvas, eMenuState MenuState, float left, float top, float width, float height);
    00028	native function DrawText(Canvas Canvas, eMenuState MenuState, float left, float top, float width, float height, eTextAlign Align, string Text);
    00029
    00030	event Initialize()
    00031	{
    00032		local int i;
    00033
    00034		// Preset all the data if needed
    00035
    00036		for (i=0;i<5;i++)
    00037		{
    00038			Fonts[i] = Controller.GetMenuFont(FontNames[i]);
    00039		}
    00040	}
    00041
    00042
    00043
    00044	defaultproperties
    00045	{
    00046	     RStyles(0)=MSTY_Normal
    00047	     RStyles(1)=MSTY_Normal
    00048	     RStyles(2)=MSTY_Normal
    00049	     RStyles(3)=MSTY_Normal
    00050	     RStyles(4)=MSTY_Normal
    00051	     ImgStyle(0)=ISTY_Stretched
    00052	     ImgStyle(1)=ISTY_Stretched
    00053	     ImgStyle(2)=ISTY_Stretched
    00054	     ImgStyle(3)=ISTY_Stretched
    00055	     ImgStyle(4)=ISTY_Stretched
    00056	     FontColors(0)=(A=255)
    00057	     FontColors(1)=(A=255)
    00058	     FontColors(2)=(A=255)
    00059	     FontColors(3)=(A=255)
    00060	     FontColors(4)=(A=255)
    00061	     ImgColors(0)=(B=255,G=255,R=255,A=255)
    00062	     ImgColors(1)=(B=255,G=255,R=255,A=255)
    00063	     ImgColors(2)=(B=255,G=255,R=255,A=255)
    00064	     ImgColors(3)=(B=255,G=255,R=255,A=255)
    00065	     ImgColors(4)=(B=255,G=255,R=255,A=255)
    00066	     BorderOffsets(0)=9
    00067	     BorderOffsets(1)=9
    00068	     BorderOffsets(2)=9
    00069	     BorderOffsets(3)=9
    00070	     FontNames(0)="GUISmallFont"
    00071	     FontNames(1)="GUISmallFont"
    00072	     FontNames(2)="GUISmallFont"
    00073	     FontNames(3)="GUISmallFont"
    00074	     FontNames(4)="GUISmallFont"
    00075	}

End Source Code