public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (primElement == null) { var renderE = new CustomRenderBox(rootgfx, this.Width, this.Height); renderE.SetLocation(this.Left, this.Top); renderE.BackColor = backColor; renderE.SetController(this); renderE.HasSpecificSize = true; //------------------------------------------------ //create visual layer int uiCount = this.uiList.Count; for (int m = 0; m < uiCount; ++m) { renderE.AddChild(uiList.GetElement(m)); } //--------------------------------- renderE.SetVisible(this.Visible); primElement = renderE; } return(primElement); }
public LineBoxesContext(CustomRenderBox owner) { //set owner element if we want to preserver linebox *** _owner = owner; _context = LayoutTools.BorrowList(out _lineboxes); _sharedLineBoxContextListContext = LayoutTools.BorrowList(out _sharedLineBoxContexts); }
public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (primElement == null) { var renderE = new CustomRenderBox(rootgfx, this.Width, this.Height); this.SetLocation(this.Left, this.Top); renderE.BackColor = backColor; renderE.SetController(this); renderE.HasSpecificSize = true; //------------------------------------------------ //create visual layer if (this.landPart != null) { renderE.AddChild(this.landPart); } if (this.floatPart != null) { } //--------------------------------- primElement = renderE; } return primElement; }
public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (primElement == null) { //first time var element = new CustomRenderBox(rootgfx, this.Width, this.Height); element.SetLocation(this.Left, this.Top); element.BackColor = this.backColor; element.HasSpecificSize = true; //----------------------------- // create default layer for node content //----------------------------- uiNodeIcon = new ImageBox(16, 16);//create with default size SetupNodeIconBehaviour(uiNodeIcon); element.AddChild(uiNodeIcon); //----------------------------- myTextRun = new CustomTextRun(rootgfx, 10, 17); myTextRun.SetLocation(16, 0); myTextRun.Text = "Test01"; element.AddChild(myTextRun); //----------------------------- this.primElement = element; } return(primElement); }
public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (primElement == null) { var renderE = new CustomRenderBox(rootgfx, this.Width, this.Height); BuildChildrenRenderElement(renderE); this.primElement = renderE; } return(primElement); }
protected override void OnStartDemo(SampleViewport viewport) { var bgRenderBox = new CustomRenderBox(viewport.Root, 800, 600); bgRenderBox.BackColor = Color.LightGray; viewport.AddContent(bgRenderBox); //--------------------------------------------------------------------- var miniAggg = new MyMiniAggCanvasRenderElement(viewport.Root, 400, 600); var lionFill = new PixelFarm.Agg.LionFillSprite(); miniAggg.AddSprite(lionFill); viewport.AddContent(miniAggg); }
void CreateHScrollbarContent(RootGraphic rootgfx) { CustomRenderBox bgBox = new CustomRenderBox(rootgfx, this.Width, this.Height); bgBox.HasSpecificSize = true; bgBox.SetController(this); bgBox.SetLocation(this.Left, this.Top); SetupHorizontalScrollButtonProperties(bgBox); //-------------- this.mainBox = bgBox; }
public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (primElement == null) { var renderE = new CustomRenderBox(rootgfx, this.Width, this.Height); renderE.NeedClipArea = this.NeedClipArea; renderE.TransparentForAllEvents = this.TransparentAllMouseEvents; BuildChildrenRenderElement(renderE); this.primElement = renderE; } return(primElement); }
// public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (_primElement == null) { var renderE = new CustomRenderBox(rootgfx, this.Width, this.Height); renderE.SetLocation(this.Left, this.Top); renderE.NeedClipArea = this.NeedClipArea; renderE.TransparentForAllEvents = this.TransparentAllMouseEvents; renderE.SetVisible(this.Visible); renderE.BackColor = _backColor; renderE.BorderColor = _borderColor; renderE.SetBorders(BorderLeft, BorderTop, BorderRight, BorderBottom); BuildChildrenRenderElement(renderE); _primElement = renderE; } return(_primElement); }
public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (primElement == null) { var renderE = new CustomRenderBox(rootgfx, this.Width, this.Height); renderE.SetLocation(this.Left, this.Top); renderE.BackColor = backColor; renderE.SetController(this); renderE.HasSpecificSize = true; //------------------------------------------------ //create visual layer int n = this.uiList.Count; for (int m = 0; m < n; ++m) { renderE.AddChild(uiList.GetElement(m)); } //--------------------------------- primElement = renderE; } return primElement; }
public void FlushOnce() { if (_owner != null) { //in the case that we want to preserve linebox output List <RenderElemLineBox> lines = _owner.Lines; int j = _lineboxes.Count; if (lines == null) { _owner.Lines = lines = new List <RenderElemLineBox>(j); } //clear only line content lines.Clear(); for (int i = 0; i < j; ++i) { LineBox linebox = _lineboxes[i]; RenderElemLineBox newline = new RenderElemLineBox { LineTop = linebox.LineTop, LineHeight = linebox.LineHeight, ParentRenderElement = _owner//*** }; lines.Add(newline); LinkedListNode <IAbstractRect> node = linebox._linkList.First; while (node != null) { //content in the node newline.Add(node.Value.GetPrimaryRenderElement()); node = node.Next;//** } } _owner = null; } }
void CreateHScrollbarContent(RootGraphic rootgfx) { CustomRenderBox bgBox = new CustomRenderBox(rootgfx, this.Width, this.Height); bgBox.HasSpecificSize = true; bgBox.SetController(this); bgBox.SetLocation(this.Left, this.Top); //--------------------------------------------------------- //MinButton SetupMinButtonProperties(bgBox); //MaxButton SetupMaxButtonProperties(bgBox); //ScrollButton SetupHorizontalScrollButtonProperties(bgBox); //-------------- this.mainBox = bgBox; }
protected void SetPrimaryRenderElement(CustomRenderBox primElement) { this.primElement = primElement; }
public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (primElement == null) { var renderE = new CustomRenderBox(rootgfx, this.Width, this.Height); BuildChildrenRenderElement(renderE); this.primElement = renderE; } return primElement; }
public void Open() { if (thisMenuOpened) return; this.thisMenuOpened = true; //----------------------------------- if (this.primElement == null) return; if (floatPart == null) return; switch (floatPartStyle) { default: case HingeFloatPartStyle.Popup: { //add float part to top window layer var topRenderBox = primElement.GetTopWindowRenderBox(); if (topRenderBox != null) { Point globalLocation = primElement.GetGlobalLocation(); floatPart.SetLocation(globalLocation.X, globalLocation.Y + primElement.Height); this.floatPartRenderElement = this.floatPart.GetPrimaryRenderElement(primElement.Root) as CustomRenderBox; topRenderBox.AddChild(floatPartRenderElement); //temp here } } break; case HingeFloatPartStyle.Embeded: { } break; } }
public override RenderElement GetPrimaryRenderElement(RootGraphic rootgfx) { if (primElement == null) { //first time var element = new CustomRenderBox(rootgfx, this.Width, this.Height); element.SetLocation(this.Left, this.Top); element.BackColor = this.backColor; element.HasSpecificSize = true; //----------------------------- // create default layer for node content //----------------------------- uiNodeIcon = new ImageBox(16, 16);//create with default size SetupNodeIconBehaviour(uiNodeIcon); element.AddChild(uiNodeIcon); //----------------------------- myTextRun = new CustomTextRun(rootgfx, 10, 17); myTextRun.SetLocation(16, 0); myTextRun.Text = "Test01"; element.AddChild(myTextRun); //----------------------------- this.primElement = element; } return primElement; }