//dynamic _innerDiv; //we use this one so that de "display:table" do not keep us from having the borders. ///// <summary> ///// Initializes a new instance of the Rectangle class. ///// </summary> //public Rectangle() : base() { } //protected internal override void INTERNAL_OnAttachedToVisualTree() //{ // ManageStrokeChanged(); // ManageStrokeThicknessChanged(); //} //public override object CreateDomElement(object parentRef, out object domElementWhereToPlaceChildren) //{ // object div1; // dynamic outerStyle = INTERNAL_HtmlDomManager.CreateDomElementAppendItAndGetStyle("div", parentRef, this, out div1); // outerStyle.boxSizing = "border-box"; // outerStyle.borderCollapse = "separate"; // dynamic innerStyle = INTERNAL_HtmlDomManager.CreateDomElementAppendItAndGetStyle("div", div1, this, out _innerDiv); // innerStyle.width = "100%"; // innerStyle.height = "100%"; // innerStyle.borderStyle = "solid"; // innerStyle.borderWidth = "0px"; // domElementWhereToPlaceChildren = null; // return div1; //} //protected internal override void ManageStrokeChanged() //{ // if (INTERNAL_VisualTreeManager.IsElementInVisualTree(this)) // { // var outerStyle = INTERNAL_HtmlDomManager.GetFrameworkElementOuterStyleForModification(this); // if (Stroke is SolidColorBrush) // { // INTERNAL_HtmlDomManager.GetDomElementStyleForModification(_innerDiv).borderColor = ((SolidColorBrush)Stroke).INTERNAL_ToHtmlString(); // var strokeThickness = this.StrokeThickness; // outerStyle.paddingBottom = strokeThickness * 2 + "px"; // outerStyle.paddingRight = strokeThickness * 2 + "px"; // } // else if (Stroke == null) // { // INTERNAL_HtmlDomManager.GetDomElementStyleForModification(_innerDiv).borderColor = ""; // outerStyle.paddingBottom = "0px"; // outerStyle.paddingRight = "0px"; // } // else // { // throw new NotSupportedException("The specified brush is not supported."); // } // } //} //protected internal override void ManageStrokeThicknessChanged() //{ // if (Stroke != null) // { // if (INTERNAL_VisualTreeManager.IsElementInVisualTree(this)) // { // dynamic innerStyle = INTERNAL_HtmlDomManager.GetDomElementStyleForModification(_innerDiv); // innerStyle.borderWidth = StrokeThickness + "px"; // dynamic outerStyle = INTERNAL_HtmlDomManager.GetFrameworkElementOuterStyleForModification(this); // outerStyle.paddingBottom = StrokeThickness * 2 + "px"; // outerStyle.paddingRight = StrokeThickness * 2 + "px"; // } // } //} //internal override void ManageFill_Changed() //{ // if (INTERNAL_VisualTreeManager.IsElementInVisualTree(this)) // if (Fill is SolidColorBrush) // INTERNAL_HtmlDomManager.GetDomElementStyleForModification(_innerDiv).backgroundColor = ((SolidColorBrush)Fill).INTERNAL_ToHtmlString(); //} #endregion public override object CreateDomElement(object parentRef, out object domElementWhereToPlaceChildren) { return(INTERNAL_ShapesDrawHelpers.CreateDomElementForPathAndSimilar(this, parentRef, out _canvasDomElement, out domElementWhereToPlaceChildren)); //domElementWhereToPlaceChildren = null; //var canvas = INTERNAL_HtmlDomManager.CreateDomElementAndAppendIt("canvas", parentRef, this); //return canvas; }
public override object CreateDomElement(object parentRef, out object domElementWhereToPlaceChildren) { return(INTERNAL_ShapesDrawHelpers.CreateDomElementForPathAndSimilar(this, parentRef, out _canvasDomElement, out domElementWhereToPlaceChildren)); }