CssBox CreateImageBox(CssBox parent, HtmlElement childElement)
{
string imgsrc;
ImageBinder imgBinder = null;
if (childElement.TryGetAttribute(WellknownName.Src, out imgsrc))
{
var clientImageBinder = new ClientImageBinder(imgsrc);
imgBinder = clientImageBinder;
clientImageBinder.SetOwner(childElement);
}
else
{
var clientImageBinder = new ClientImageBinder(null);
imgBinder = clientImageBinder;
clientImageBinder.SetOwner(childElement);
}
CssBoxImage boxImage = new CssBoxImage(childElement.Spec, parent.RootGfx, imgBinder);
boxImage.SetController(childElement);
parent.AppendChild(boxImage);
return boxImage;
}