private static ContentSizeComponent ProcessWidgetAdapter(WidgetAdapter3D widgetAdapter) { var contentSize = widgetAdapter.Widget.Components.Get <ContentSizeComponent>(); if (contentSize == null) { return(null); } if (contentSize.IsEmpty) { return(ProcessEmptyNode(widgetAdapter)); } var size = (ContentRectangle)contentSize.Size; var selfSize = widgetAdapter.Components.GetOrAdd <ContentSizeComponent>(); selfSize.Size = new WidgetAdapter3DProjector(widgetAdapter).Project(widgetAdapter.Widget, size); return(selfSize); }
public WidgetAdapter3DProjector(WidgetAdapter3D widgetAdapter) { WidgetAdapter = widgetAdapter; }