/// <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); }
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); }
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); }
/// <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(); }