Exemplo n.º 1
0
        public override CssBox CreateCssBox(
            DomElement domE,
            CssBox parentBox,
            BoxSpec spec,
            HtmlHost host)
        {
            switch (domE.Name)
            {
            case "select":
            {
                CssBox selectedBox = CreateSelectBox(domE, parentBox, spec, myHost.RootGfx, host);
                if (selectedBox != null)
                {
                    return(selectedBox);
                }
            }
            break;

            case "input":
            {
                CssBox inputBox = CreateInputBox(domE, parentBox, spec, myHost.RootGfx, host);
                if (inputBox != null)
                {
                    return(inputBox);
                }
            }
            break;

            case "canvas":
            {
                //test only
                //TODO: review here
                var canvas     = new LayoutFarm.CustomWidgets.MiniAggCanvasBox(400, 400);
                var wrapperBox = CreateWrapper(
                    host,
                    canvas,
                    canvas.GetPrimaryRenderElement(myHost.RootGfx),
                    spec, true);
                parentBox.AppendChild(wrapperBox);
                return(wrapperBox);
            }
            }

            //default unknown
            var simpleBox = new LayoutFarm.CustomWidgets.Box(100, 20);

            simpleBox.BackColor = PixelFarm.Drawing.Color.LightGray;
            var wrapperBox2 = CreateWrapper(
                host,
                simpleBox,
                simpleBox.GetPrimaryRenderElement(myHost.RootGfx),
                spec, false);

            parentBox.AppendChild(wrapperBox2);
            return(wrapperBox2);
        }
        public override LayoutFarm.HtmlBoxes.CssBox CreateCssBox(
            DomElement domE,
            LayoutFarm.HtmlBoxes.CssBox parentBox,
            BoxSpec spec,
            HtmlHost host)
        {
            switch (domE.Name)
            {
                case "input":
                    {
                        var inputBox = CreateInputBox(domE, parentBox, spec, myHost.RootGfx, host);
                        if (inputBox != null)
                        {
                            return inputBox;
                        }
                    }
                    break;
                case "canvas":
                    {
                        //test only
                        //TODO: review here
                        var canvas = new LayoutFarm.CustomWidgets.MiniAggCanvasBox(400, 400);
                        var wrapperBox = CreateWrapper(
                             canvas,
                             canvas.GetPrimaryRenderElement(myHost.RootGfx),
                             spec, true);
                        parentBox.AppendChild(wrapperBox);
                        return wrapperBox;
                    }
            }

            //default unknown
            var simpleBox = new LayoutFarm.CustomWidgets.SimpleBox(100, 20);
            simpleBox.BackColor = PixelFarm.Drawing.Color.LightGray;
            var wrapperBox2 = CreateWrapper(
                               simpleBox,
                               simpleBox.GetPrimaryRenderElement(myHost.RootGfx),
                               spec, false);
            parentBox.AppendChild(wrapperBox2);
            return wrapperBox2;
        }
Exemplo n.º 3
0
        public override CssBox CreateCssBox(
            HtmlElement domE,
            CssBox parentBox,
            BoxSpec spec,
            HtmlHost host)
        {
            switch (domE.Name)
            {
            case "select":
            {
                CssBox selectedBox = CreateSelectBox(domE, parentBox, spec, host);
                if (selectedBox != null)
                {
                    return(selectedBox);
                }
            }
            break;

            case "input":
            {
                CssBox inputBox = CreateInputBox(domE, parentBox, spec, host);
                if (inputBox != null)
                {
                    return(inputBox);
                }
            }
            break;

            case "canvas":
            {
                //test only
                //TODO: review here
                //software canvas ?
                var    canvas     = new LayoutFarm.CustomWidgets.MiniAggCanvasBox(400, 400);
                CssBox wrapperBox = CreateCssWrapper(
                    host,
                    canvas,
                    canvas.GetPrimaryRenderElement(),
                    spec,
                    null,
                    true);
                parentBox.AppendChild(wrapperBox);
                return(wrapperBox);
            }

            case "textarea":
            {
                CssBox textAreaCssBox = CreateTextAreaElement(domE, parentBox, spec, host);
                if (textAreaCssBox != null)
                {
                    return(textAreaCssBox);
                }
            }
            break;
            }

            //default unknown
            var simpleBox = new LayoutFarm.CustomWidgets.Box(100, 20);

            simpleBox.BackColor = PixelFarm.Drawing.KnownColors.LightGray;
            CssBox wrapperBox2 = CreateCssWrapper(
                host,
                simpleBox,
                simpleBox.GetPrimaryRenderElement(),
                spec,
                null,
                false);

            parentBox.AppendChild(wrapperBox2);
            return(wrapperBox2);
        }