fElementCount
fElementCount(elementCount),
if (element < 0 || length <= 0 || element + length > fElementCount)
if (element < 0 || element >= fElementCount)
return new ProxyLayoutInfo(info, fElementCount);
for (int32 i = 0; i < fElementCount; i++) {
CollapsingLayouter* clone = new CollapsingLayouter(fElementCount, fSpacing);
for (int32 i = 0; i < fElementCount; i++)
for (int32 i = 0; i < fElementCount; i++) {
for (int32 i = 0; i < fElementCount; i++) {
for (int32 i = 0; i < fElementCount; i++) {
if (element < 0 || element >= fElementCount || fElements[element] < 0)
if (element < 0 || element >= fElementCount || fElements[element] < 0)
if (element < 0 || element >= fElementCount || fElements[element] < 0)
int32 fElementCount;
int32 fElementCount;
: fElementCount(elementCount),
memset(fConstraints, 0, sizeof(Constraint*) * fElementCount);
for (int32 i = 0; i < fElementCount; i++)
for (int32 i = 0; i < fElementCount; i++) {
if (element < 0 || length <= 0 || element + length > fElementCount)
if (element < 0 || element >= fElementCount)
MyLayoutInfo* layoutInfo = new(nothrow) MyLayoutInfo(fElementCount,
if (fElementCount == 0)
int32 min = fSums[fElementCount].min;
int32 max = fSums[fElementCount].max;
int32 size = (int32)_size + 1 - (fElementCount - 1) * fSpacing;
SumItem sums[fElementCount + 1];
memcpy(sums, fSums, (fElementCount + 1) * sizeof(SumItem));
sums[fElementCount].min = size;
sums[fElementCount].max = size;
sums[fElementCount].minDirty = (size != min);
sums[fElementCount].maxDirty = (size != max);
_PropagateChangesBack(sums, fElementCount - 1, NULL);
_PropagateChanges(sums, fElementCount - 1, NULL);
for (int32 i = 0; i < fElementCount; i++) {
int32 sizes[fElementCount];
= new(nothrow) ComplexLayouter(fElementCount, fSpacing);
for (int32 i = 0; i < fElementCount; i++) {
memcpy(layouter->fWeights, fWeights, fElementCount * sizeof(float));
memcpy(layouter->fSums, fSums, (fElementCount + 1) * sizeof(SumItem));
(fElementCount + 1) * sizeof(SumItemBackup));
SimpleLayouter::DistributeSize(size, fWeights, sizes, fElementCount);
double realSizes[fElementCount];
for (int32 i = 0; i < fElementCount; i++)
double values[fElementCount];
for (int32 i = 0; i < fElementCount; i++)
for (int32 i = 0; i < fElementCount; i++)
for (int32 i = 0; i < fElementCount; i++) {
for (int32 i = 0; i < fElementCount; i++) {
int32 sumValues[fElementCount + 1];
for (int32 i = 0; i < fElementCount; i++)
for (int32 i = 0; i < fElementCount; i++) {
for (int32 i = 0; i < fElementCount; i++) {
for (int32 i = 0; i < fElementCount; i++) {
for (int32 i = fElementCount - 1; i >= 0; i--) {
for (int32 i = 0; i < fElementCount; i++) {
for (int32 i = 0; i < fElementCount; i++) {
if (fElementCount == 0) {
int32 spacing = (fElementCount - 1) * fSpacing;
fMin = fSums[fElementCount].min + spacing - 1;
fMax = fSums[fElementCount].max + spacing - 1;
for (int32 i = 0; i < fElementCount; i++) {
int32 fElementCount;
if (element < 0 || element >= fElementCount) {
: fElementCount(elementCount),
if (element < 0 || element >= fElementCount) {
if (element < 0 || element >= fElementCount) {
return new MyLayoutInfo(fElementCount);
if (fElementCount == 0)
for (int i = 0; i < fElementCount; i++) {
SimpleLayouter* layouter = new SimpleLayouter(fElementCount, fSpacing);
for (int i = 0; i < fElementCount; i++)
if (fElementCount == 0) {
int spacing = (fElementCount - 1) * fSpacing;
for (int i = 0; i < fElementCount; i++) {
int32 count = fElementCount;
int32 space = fLayoutInfo->fSize - (fElementCount - 1) * fSpacing;
BList infosToLayout(fElementCount);
for (int i = 0; i < fElementCount; i++) {
BList infosUnderMax(fElementCount);
BList infosOverMin(fElementCount);
int32 fElementCount;
if (element < 0 || element >= fElementCount) {
int32 fElementCount;