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); }
/// <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); }
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); }
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); }
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); }
public CssBoxListItem(Css.BoxSpec spec, IRootGraphics rootgfx) : base(spec, rootgfx) { }
/// <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); }
public CssFloatContainerBox(Css.BoxSpec boxSpec, IRootGraphics rootgfx, Css.CssDisplay display) : base(boxSpec, rootgfx, display) { }
public CssScrollView(Css.BoxSpec boxSpec, IRootGraphics rootgfx) : base(boxSpec, rootgfx) { }
public CssScrollView(HtmlHost htmlhost, Css.BoxSpec boxSpec, IRootGraphics rootgfx) : base(boxSpec, rootgfx) { _htmlhost = htmlhost; }