/// <summary> /// Initializes a new instance of the <see cref="Virtex.Lib.Vrtc.GUI.vxGUITheme"/> class. /// </summary> /// <param name="Engine">Engine.</param> public vxGUITheme(vxEngine Engine) { this.Engine = Engine; //vxButtons = new vxThemeButton(Engine); //vxMenuEntries = new vxMenuEntryTheme(Engine); vxTextboxes = new vxThemeTextbox(Engine); //vxDialogs = new vxThemeDialog(Engine); vxLoadingScreen = new vxLoadingScreen(Engine); //Load the Default Theme first //LoadTheme (PathTooFiles, Engine.EngineContentManager); //Initialise Art Providers ArtProviderForButtons = new vxButtonArtProvider(Engine); ArtProviderForMenuScreen = new vxMenuScreenArtProvider(Engine); ArtProviderForMenuScreenItems = new vxMenuItemArtProvider(Engine); ArtProviderForMessageBoxes = new vxMessageBoxArtProvider(Engine); ArtProviderForDialogs = new vxDialogArtProvider(Engine); SetDefaultTheme(); }
/// <summary> /// Initializes a new instance of the <see cref="Virtex.Lib.Vrtc.GUI.Controls.vxMenuEntry"/> class. /// </summary> /// <param name="ParentScreen"></param> /// <param name="text"></param> /// <param name="icon"></param> public vxMenuEntry(vxMenuBaseScreen ParentScreen, string text, Texture2D icon) : base(Vector2.Zero) { //Set Engine this.vxEngine = ParentScreen.vxEngine; //Set Font from Global Engine Font this.Font = vxEngine.vxGUITheme.Font; //Set Parten Screen this.ParentScreen = ParentScreen; //Text this.Text = text; this.Icon = icon; //Engine //this.vxEngine = vxEngine; //Get Settings this.Color_Normal = vxEngine.vxGUITheme.ArtProviderForMenuScreenItems.BackgroundColour; this.Color_Highlight = vxEngine.vxGUITheme.ArtProviderForMenuScreenItems.BackgroundHoverColour; //Set up Bounding Rectangle BoundingRectangle = new Rectangle( (int)(Position.X - vxEngine.vxGUITheme.ArtProviderForMenuScreenItems.Padding.X / 2), (int)(Position.Y - vxEngine.vxGUITheme.ArtProviderForMenuScreenItems.Padding.Y / 2), (int)(this.Font.MeasureString(Text).X + 2 * vxEngine.vxGUITheme.ArtProviderForMenuScreenItems.Padding.X), (int)(this.Font.MeasureString(Text).Y + 2 * vxEngine.vxGUITheme.ArtProviderForMenuScreenItems.Padding.Y)); Texture = vxEngine.vxGUITheme.ArtProviderForMenuScreenItems.BackgroundImage; this.OnInitialHover += VxMenuEntry_OnInitialHover; this.ArtProvider = (vxMenuItemArtProvider)vxEngine.vxGUITheme.ArtProviderForMenuScreenItems.Clone(); }
public virtual void SetArtProvider(vxMenuItemArtProvider NewArtProvider) { this.ArtProvider = (vxMenuItemArtProvider)NewArtProvider.Clone(); }