예제 #1
0
        ///// <summary>
        ///// Occurs when contrent is changed.
        ///// </summary>
        //public event Action<IGUIField> ValueChanged;

        /// <summary>
        /// Spawn label element into the UI.
        /// </summary>
        /// <param name="layer"></param>
        /// <param name="args"></param>
        public virtual void OnLayout(ref LayoutLayer layer, params object[] args)
        {
            // Instiniate element.
            var element = new WpfHandler.UI.Controls.GUIContentLabel
            {
                // Set content.
                LabelContent = Content
            };

            // Attaching to layout.
            layer.ApplyControl(element);

            // Activating the layout.
            element.OnLayout(ref layer, args);
        }
예제 #2
0
        /// <summary>
        /// Instiniating Space GUI lement.
        /// </summary>
        /// <param name="layer">Target GUI layer.</param>
        /// <param name="args">Not using in that element.</param>
        public void OnLayout(ref LayoutLayer layer, params object[] args)
        {
            // Instiniate GUI element.
            var canvas = new Canvas();

            // Convifurate layout's size.
            if (layer.orientation == Orientation.Horizontal)
            {
                canvas.Width = Size;
            }
            else
            {
                canvas.Height = Size;
            }

            // Add element to the root.
            layer.ApplyControl(canvas);
        }