예제 #1
0
        /// <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();
        }
예제 #2
0
 /// <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)
 {
 }