Beispiel #1
0
        //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;
        }
Beispiel #2
0
 public override object CreateDomElement(object parentRef, out object domElementWhereToPlaceChildren)
 {
     return(INTERNAL_ShapesDrawHelpers.CreateDomElementForPathAndSimilar(this, parentRef, out _canvasDomElement, out domElementWhereToPlaceChildren));
 }