/// <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(); }
/// <summary> /// Initializes a new instance of the <see cref="Virtex.Lib.Vrtc.GUI.Controls.vxMenuEntry"/> class. /// </summary> /// <param name="ParentScreen">Parent screen.</param> /// <param name="text">Text.</param> public vxMenuEntry(vxMenuBaseScreen ParentScreen, string text) : this(ParentScreen, text, null) { }