コード例 #1
0
        /// <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();
        }
コード例 #2
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();
        }
コード例 #3
0
 public virtual void SetArtProvider(vxMenuItemArtProvider NewArtProvider)
 {
     this.ArtProvider = (vxMenuItemArtProvider)NewArtProvider.Clone();
 }