Inheritance: RenderBoxBase
Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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;
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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);
 }
Exemple #7
0
        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;
        }
Exemple #8
0
 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);
 }
Exemple #9
0
        //
        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);
        }
Exemple #10
0
        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;
        }
Exemple #11
0
        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;
            }
        }
Exemple #12
0
        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;
        }
Exemple #13
0
 protected void SetPrimaryRenderElement(CustomRenderBox primElement)
 {
     this.primElement = primElement;
 }
Exemple #14
0
 protected void SetPrimaryRenderElement(CustomRenderBox primElement)
 {
     this.primElement = primElement;
 }
Exemple #15
0
 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;
 }
Exemple #16
0
        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;
            }
        }
Exemple #17
0
        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;
        }