void ModelSpinner::Layout() { Point size(GetSize()); Point activeArea(std::min(size.x, size.y)); Point activeOffset(std::max(0, (size.x-activeArea.x)/2), std::max(0, (size.y-activeArea.y)/2)); SetActiveArea(activeArea, activeOffset); }
void Face::Layout() { Point size(GetSize()); Point activeArea(std::min(size.x, size.y)); Point activeOffset(std::max(0, (size.x-activeArea.x)/2), std::max(0, (size.y-activeArea.y)/2)); SetActiveArea(activeArea, activeOffset); Widget *innerWidget = GetInnerWidget(); if (!innerWidget) return; SetWidgetDimensions(innerWidget, activeOffset, activeArea); innerWidget->Layout(); }