Ejemplo n.º 1
0
 public CssBoxSvgRoot(Css.BoxSpec spec, IRootGraphics rootgfx, SvgElement svgElem)
     : base(spec, rootgfx, Css.CssDisplay.Block)
 {
     SetAsCustomCssBox(this);
     //create svg node
     this.SvgSpec = svgElem;
     ChangeDisplayType(this, Css.CssDisplay.Block);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Init.
        /// </summary>
        /// <param name="parent">the parent box of this box</param>
        /// <param name="controller">the html tag data of this box</param>
        public CssBoxImage(Css.BoxSpec boxSpec,
                           IRootGraphics rootgfx, ImageBinder binder)
            : base(boxSpec, rootgfx)
        {
            this._imgRun             = new CssImageRun();
            this._imgRun.ImageBinder = binder;
            this._imgRun.SetOwner(this);
            var runlist = new List <CssRun>(1);

            runlist.Add(_imgRun);
            CssBox.UnsafeSetContentRuns(this, runlist, false);
        }
Ejemplo n.º 3
0
        public CssBox(BoxSpec spec, IRootGraphics rootgfx)
        {
            _rootgfx  = rootgfx;
            _aa_boxes = new CssBoxCollection();
#if DEBUG
            //if (__aa_dbugId == 13)
            //{
            //}
            //if (!spec.IsFreezed)
            //{
            //    //must be freezed
            //    throw new NotSupportedException();
            //}
#endif

            //assign spec
            _myspec = spec;
            EvaluateSpec(spec);
            ChangeDisplayType(this, _myspec.CssDisplay);
        }
        public WrapperInlineCssBox(object controller, Css.BoxSpec boxSpec,
                                   IRootGraphics rootgfx, RenderElement re)
            : base(controller, boxSpec, re.Root, CssDisplay.Inline)
        {
            int w = re.Width;
            int h = re.Height;

            ChangeDisplayType(this, CssDisplay.Inline);

            this.externalRun = new CssExternalRun(re);
            this.externalRun.SetOwner(this);

            var runlist = new List <CssRun>(1);

            runlist.Add(externalRun);
            CssBox.UnsafeSetContentRuns(this, runlist, false);
            ChangeDisplayType(this, Css.CssDisplay.Inline);

            //---------------------------------------------------
            LayoutFarm.RenderElement.SetParentLink(re, this);
        }
Ejemplo n.º 5
0
        public CssBox(BoxSpec spec, IRootGraphics rootgfx, CssDisplay displayType)
        {
            _rootgfx  = rootgfx;
            _aa_boxes = new CssBoxCollection();
#if DEBUG
            //if (__aa_dbugId == 13)
            //{
            //}
            if (!spec.IsFreezed)
            {
                //must be freezed
                throw new NotSupportedException();
            }
#endif

            //assign spec
            _boxCompactFlags |= BoxFlags.DONT_CHANGE_DISPLAY_TYPE;
            _cssDisplay       = displayType;
            _myspec           = spec;
            //----------------------------
            EvaluateSpec(spec);
            ChangeDisplayType(this, _myspec.CssDisplay);
        }
Ejemplo n.º 6
0
        public CssBoxSvgRoot(Css.BoxSpec spec, IRootGraphics rootgfx, VgDocument svgdoc)
            : base(spec, rootgfx, Css.CssDisplay.Block)
        {
            //----------
            _vgVisualDocHost = new PaintLab.Svg.VgVisualDocHost();
            _vgVisualDocHost.SetImgRequestDelgate((ImageBinder reqImgBinder, PaintLab.Svg.VgVisualElement vgVisualE, object requestFrom) =>
            {
                //TODO: implementation here
            });
            _vgVisualDocHost.SetInvalidateDelegate(vgVisualElem =>
            {
                vgVisualElem.ClearBitmapSnapshot();
                vgVisualElem.InvalidateBounds();
                this.InvalidateGraphics();
            });
            //----------

            SetAsCustomCssBox(this);
            //create svg node
            this.SvgDoc = svgdoc;
            //convert svgElem to agg-based
            ChangeDisplayType(this, Css.CssDisplay.Block);
        }
Ejemplo n.º 7
0
 public CssBoxListItem(Css.BoxSpec spec, IRootGraphics rootgfx)
     : base(spec, rootgfx)
 {
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Init.
 /// </summary>
 /// <param name="parent">the parent box of this box</param>
 /// <param name="controller">the html tag data of this box</param>
 public CssBoxHr(Css.BoxSpec spec, IRootGraphics rootgfx)
     : base(spec, rootgfx)
 {
     ChangeDisplayType(this, Css.CssDisplay.Block);
 }
Ejemplo n.º 9
0
 public CssFloatContainerBox(Css.BoxSpec boxSpec, IRootGraphics rootgfx, Css.CssDisplay display)
     : base(boxSpec, rootgfx, display)
 {
 }
Ejemplo n.º 10
0
 public CssScrollView(Css.BoxSpec boxSpec,
                      IRootGraphics rootgfx)
     : base(boxSpec, rootgfx)
 {
 }
Ejemplo n.º 11
0
 public CssScrollView(HtmlHost htmlhost, Css.BoxSpec boxSpec,
                      IRootGraphics rootgfx)
     : base(boxSpec, rootgfx)
 {
     _htmlhost = htmlhost;
 }