ComplexLayouter
fLayouter = new ComplexLayouter(fValidElementCount, fSpacing);
struct ComplexLayouter::Constraint {
struct ComplexLayouter::SumItem {
struct ComplexLayouter::SumItemBackup {
ComplexLayouter::ComplexLayouter(int32 elementCount, float spacing)
ComplexLayouter::~ComplexLayouter()
ComplexLayouter::InitCheck() const
ComplexLayouter::AddConstraints(int32 element, int32 length,
ComplexLayouter::SetWeight(int32 element, float weight)
ComplexLayouter::MinSize()
ComplexLayouter::MaxSize()
ComplexLayouter::PreferredSize()
ComplexLayouter::CreateLayoutInfo()
ComplexLayouter::Layout(LayoutInfo* _layoutInfo, float _size)
class ComplexLayouter::MyLayoutInfo : public LayoutInfo {
ComplexLayouter::CloneLayouter()
ComplexLayouter* layouter
= new(nothrow) ComplexLayouter(fElementCount, fSpacing);
ObjectDeleter<ComplexLayouter> layouterDeleter(layouter);
ComplexLayouter::_Layout(int32 size, SumItem* sums, int32* sizes)
ComplexLayouter::_AddOptimizerConstraints()
ComplexLayouter::_SatisfiesConstraints(int32* sizes) const
ComplexLayouter::_SatisfiesConstraintsSums(int32* sumValues) const
ComplexLayouter::_ValidateLayout()
ComplexLayouter::_ApplyMaxConstraint(Constraint* currentConstraint, int32 index)
ComplexLayouter::_PropagateChanges(SumItem* sums, int32 toIndex,
ComplexLayouter::_PropagateChangesBack(SumItem* sums, int32 changedIndex,
ComplexLayouter::_BackupValues(int32 maxIndex)
ComplexLayouter::_RestoreValues(int32 maxIndex)
class ComplexLayouter : public Layouter {
ComplexLayouter(int32 elementCount,
virtual ~ComplexLayouter();
using BPrivate::Layout::ComplexLayouter;