Example #1
0
        /// <summary>
        /// Creates a column child and appends it to the supplied parent
        /// </summary>
        /// <param name="parent">The parent</param>
        /// <param name="initialZone">The initial zone</param>
        /// <returns>the created child</returns>
        private Column CreateColumnChild(Column parent, Zone initialZone)
        {
            var child = this.CreateColumn(parent, initialZone);

            parent.AddChild(child);
            return(child);
        }
Example #2
0
 private static Column UpdateColumn(Column table, Column c, List <Column> list)
 {
     foreach (Column child in table.Columns)
     {
         if (child.PropName == c.PropName)
         {
             child.DataType = c.DataType;
             list.Add(child);
             return(child);
         }
     }
     table.AddChild(c);
     list.Add(c);
     return(c);
 }
Example #3
0
        public ScrollBar SetScrollBar()
        {
            //column = new Column();

            Column[] columns = new Column[125];


            for (int i = 0; i < columns.Length; i++)
            {
                var container = new Container();

                var row = new Row();
                row.SetTexture();
                container.AddRow(row, 70);

                var row2 = new Row();
                row2.SetTexture();
                container.AddRow(row2, 30);

                var row2Column1 = new Column();
                row2Column1.SetTexture(Color.Black);
                row2.AddColumn(row2Column1, 30);
                row2Column1.AddImage(Triangle.PlayButton(Color.Yellow).Texture);

                var row2Column2 = new Column();
                row2Column2.SetTexture();
                row2Column2.SetFont("Level : " + i);
                row2.AddColumn(row2Column2, 70);

                container.PrepareRows();
                row2Column1.SetPadding(Offset.CreatePadding(OffsetValueType.Ratio, 10, 10, 10, 10));

                var column1 = new Column();
                column1.AddChild(container);

                columns[i] = column1;

                column1.SetFrame(Color.Yellow);
            }


            var scrollBar = new ScrollBar(rowsCountToShow: 3, rowPadding: Offset.CreatePadding(OffsetValueType.Ratio, 5, 5, 5, 5), columns: columns);

            scrollBar.SetActive(true);

            return(scrollBar);
        }
Example #4
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            InputManager.IsActive = true;

            var scrollBarColumns = new Column[16];

            for (int i = 0; i < scrollBarColumns.Length; i++)
            {
                scrollBarColumns[i] = new Column();


                //scrollBarColumns[i].SetFrame(Color.Black);

                //scrollBarColumns[i].SetTexture(TextureManager.CreateTexture2DByRandomColor());
            }

            scrollBar = new ScrollBar(3, 3, 2.5f, null, scrollBarColumns);
            //scrollBar.LoadContent(TextureManager.CreateTexture2DBySingleColor(Color.Tan));
            //scrollBar.SetFrame(Color.Yellow,2f);
            //scrollBar.PrepareRows(true);

            scrollBar.SetFrame(makeFrameVisible: false);
            scrollBar.RefreshRectangle();

            var firstScrollBarRow       = scrollBar.Rows.FirstOrDefault();
            var firstScrollBarRowColumn = firstScrollBarRow.Columns.FirstOrDefault();

            var c = new Column();

            c.SetTexture(TextureManager.CreateTexture2DByRandomColor());

            c.SetSize(new Vector2(50, 50));
            //c.IncreaseLayerDepth();
            c.SetFont("Hewllow", Color.Yellow);


            firstScrollBarRowColumn.AddChild(c);



            container = new Container();
            container.SetDragable();
            container.SetTexture(TextureManager.CreateTexture2DBySingleColor(Color.Beige));
            container.SetSize(new Vector2(300, 200));


            var row = new Row();

            row.SetTexture(TextureManager.CreateTexture2DBySingleColor(new Color(36, 220, 151)));
            container.AddRow(row, 100);
            var r1c1 = new Column();

            r1c1.SetTexture(TextureManager.CreateTexture2DByRandomColor());
            row.AddColumn(r1c1, 30);

            var r1c2 = new Column();

            r1c2.SetTexture(TextureManager.CreateTexture2DByRandomColor());
            row.AddColumn(r1c2, 30);

            var r1c3 = new Column();

            r1c3.SetTexture(TextureManager.CreateTexture2DByRandomColor());
            row.AddColumn(r1c3, 30);



            var row2 = new Row();

            row2.SetTexture(TextureManager.CreateTexture2DByRandomColor());
            container.AddRow(row2, 100);

            var row3 = new Row();

            row3.SetTexture(TextureManager.CreateTexture2DByRandomColor());
            container.AddRow(row3, 100);

            var row4 = new Row();

            row4.SetTexture(TextureManager.CreateTexture2DByRandomColor());
            container.AddRow(row4, 100);

            container.PrepareRows();

            row.PrepareColumns(true, "right");


            cnt = CreateEpisodeMenuContainer();

            var x = 100;

            TextColumn = new Column();
            TextColumn.SetPosition(new Vector2(250, 250));
            TextColumn.SetSize(new Vector2(250, 200));
            TextColumn.SetFrame(Color.BlanchedAlmond);
            TextColumn.SetDragable(true);
            TextColumn.SetFont("Buttton1001", Color.Blue);

            TextColumn.AddChild(cnt);



            ////////------------

            //Button b = new Button("Play with me",new Vector2(400,150));
            //cr2c1.AddChild(b);
            //b.SetPosition(new Vector2(300, 150));
            //b.SetSize(cr2c1.Size - new Vector2(-20 - 20));


            //cnt.ShowSimpleShadow(true);

            //var pulsateEvent = cnt.GetEvent<PulsateEffect>();
            //pulsateEvent.SetWhenToInvoke(() => { return true; });

            //foreach (var children in cnt.Child)
            //{
            //    var pulsateEvent2 = (children as Sprite).GetEvent<PulsateEffect>();
            //    pulsateEvent2.SetWhenToInvoke(() => { return true; });
            //}



            rt2D = new RenderTarget2D(Global.GraphicsDevice, GraphicsDevice.PresentationParameters.BackBufferWidth, GraphicsDevice.PresentationParameters.BackBufferHeight, false, SurfaceFormat.Color, DepthFormat.None);


            //rt2D = lastTriangle.Texture as RenderTarget2D; //Fonk(()=>lastTriangle.Draw(), 400, 400);

            //Stream stream = File.Create("rt2D.png");
            //rt2D.SaveAsPng(stream, rt2D.Width, rt2D.Height);
            //stream.Dispose();
        }