public override void ApplyLayout(SharpDXControl parent)
        {
            for (int i = 0; i < parent.ChildControls.Count; i++)
            {
                var control = parent.ChildControls[i];
                if (!control.Visible)
                {
                    continue;
                }

                if (control.FillParent)
                {
                    control.Width = parent.Width - parent.MarginLeft - parent.MarginRight - control.MarginLeft - control.MarginRight;
                }

                if (i == 0)
                {
                    control.X = control.MarginLeft + parent.MarginLeft;
                    control.Y = control.MarginTop;
                }
                else
                {
                    var lastControl = parent.ChildControls[i - 1];
                    control.X = lastControl.X;
                    control.Y = lastControl.Y + lastControl.Height + lastControl.MarginBottom + control.MarginTop;
                }
            }
        }
Beispiel #2
0
        public override void ApplyLayout(SharpDXControl parent)
        {
            float height = 0;

            for (int i = 0; i < parent.ChildControls.Count; i++)
            {
                var control = parent.ChildControls[i];
                if (!control.Visible)
                {
                    continue;
                }

                float width = parent.Width * this.ColumnWidth[i % this.Columns];
                float xSum  = 0f;
                for (int x = 0; x < i % Columns; x++)
                {
                    xSum += this.ColumnWidth[x];
                }

                if (control.FillParent)
                {
                    control.Width = width - parent.MarginLeft - parent.MarginRight - control.MarginLeft - control.MarginRight;
                }

                //if (i % 2 == 0)
                //    control.X = control.MarginLeft + parent.MarginLeft;
                //else
                //    control.X = control.MarginLeft + parent.MarginLeft + parent.Width / 2f;

                control.X = control.MarginLeft + parent.MarginLeft + parent.Width * xSum;


                if (i == 0)
                {
                    control.Y = control.MarginTop;
                }
                else
                {
                    var lastControl = parent.ChildControls[i - 1];
                    if (i % Columns == 0)
                    {
                        control.Y = height; //lastControl.Y + lastControl.Height + lastControl.MarginBottom + control.MarginTop;
                    }
                    else
                    {
                        control.Y = lastControl.Y;
                    }
                }
                if (control.Y + control.Height + control.MarginBottom + control.MarginTop > height)
                {
                    height = control.Y + control.Height + control.MarginBottom + control.MarginTop;
                }
            }
        }
        public override void ApplyLayout(SharpDXControl parent)
        {
            float height = 0;

            for (int i = 0; i < parent.ChildControls.Count; i++)
            {
                var control = parent.ChildControls[i];
                if (!control.Visible)
                    continue;

                float width = parent.Width * this.ColumnWidth[i % this.Columns];
                float xSum = 0f;
                for(int x = 0; x < i % Columns; x++)
                    xSum += this.ColumnWidth[x];

                if (control.FillParent)
                    control.Width = width - parent.MarginLeft - parent.MarginRight - control.MarginLeft - control.MarginRight;

                //if (i % 2 == 0)
                //    control.X = control.MarginLeft + parent.MarginLeft;
                //else
                //    control.X = control.MarginLeft + parent.MarginLeft + parent.Width / 2f;

                control.X = control.MarginLeft + parent.MarginLeft + parent.Width * xSum;

                if (i == 0)
                {
                    control.Y = control.MarginTop;
                }
                else
                {
                    var lastControl = parent.ChildControls[i - 1];
                    if (i % Columns == 0)
                    {
                        control.Y = height; //lastControl.Y + lastControl.Height + lastControl.MarginBottom + control.MarginTop;
                    }
                    else
                    {
                        control.Y = lastControl.Y;
                    }
                }
                if (control.Y + control.Height + control.MarginBottom + control.MarginTop > height)
                    height = control.Y + control.Height + control.MarginBottom + control.MarginTop;
            }
        }
 public override void ApplyLayout(SharpDXControl parent)
 {
     for (int i = 0; i < parent.ChildControls.Count; i++)
     {
         var control = parent.ChildControls[i];
         if (!control.Visible)
             continue;
         if (i == 0)
         {
             control.X = control.MarginLeft + parent.MarginLeft;
             control.Y = control.MarginTop;
         }
         else
         {
             var lastControl = parent.ChildControls[i - 1];
             control.X = lastControl.X;
             control.Y = lastControl.Y + lastControl.Height + lastControl.MarginBottom + control.MarginTop;
         }
     }
 }
Beispiel #5
0
 /// <summary>
 /// Applies a layout to the content of the given container-control
 /// </summary>
 /// <param name="parent"></param>
 public abstract void ApplyLayout(SharpDXControl parent);
Beispiel #6
0
 private static void btnToggleMenu_MouseClickEventUp(object sender, SharpDXControl.MouseEventArgs e)
 {
     if (e.LeftButton)
         wndWindow.Visible = !wndWindow.Visible;
 }
 public override void ApplyLayout(SharpDXControl parent)
 {
 }
Beispiel #8
0
 public override void ApplyLayout(SharpDXControl parent)
 {
 }
Beispiel #9
0
 public void SetRenderTarget(SharpDXControl target)
 {
     externalTarget = target;
 }
Beispiel #10
0
 /// <summary>
 /// Applies a layout to the content of the given container-control
 /// </summary>
 /// <param name="parent"></param>
 public abstract void ApplyLayout(SharpDXControl parent);