From ffee866c7eea91d38f6a27fbd4ecf38b573d32ee Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 14 May 2014 22:09:25 +0300 Subject: Move layoutcell into separate file. --- src/gui/widgets/layout.cpp | 65 ---------------------------------------------- 1 file changed, 65 deletions(-) (limited to 'src/gui/widgets/layout.cpp') diff --git a/src/gui/widgets/layout.cpp b/src/gui/widgets/layout.cpp index d2f09864b..eb61bd4d5 100644 --- a/src/gui/widgets/layout.cpp +++ b/src/gui/widgets/layout.cpp @@ -32,71 +32,6 @@ #include "debug.h" -LayoutCell::~LayoutCell() -{ - if (mType == ARRAY) - delete2(mArray) -} - -LayoutArray &LayoutCell::getArray() -{ - assert(mType != WIDGET); - if (mType == ARRAY) - return *mArray; - - mArray = new LayoutArray; - mType = ARRAY; - mExtent[0] = 1; - mExtent[1] = 1; - mHPadding = 0; - mVPadding = 0; - mAlign[0] = FILL; - mAlign[1] = FILL; - return *mArray; -} - -void LayoutCell::reflow(int nx, int ny, int nw, int nh) -{ - if (mType == NONE) - return; - - nx += mHPadding; - ny += mVPadding; - nw -= 2 * mHPadding; - nh -= 2 * mVPadding; - if (mType == ARRAY) - mArray->reflow(nx, ny, nw, nh); - else - mWidget->setDimension(Rect(nx, ny, nw, nh)); -} - -void LayoutCell::computeSizes() -{ - if (mType != ARRAY) - return; - - std::vector >::const_iterator - i = mArray->mCells.begin(); - const std::vector >::const_iterator - i_end = mArray->mCells.end(); - while (i != i_end) - { - std::vector ::const_iterator j = i->begin(); - while (j != i->end()) - { - LayoutCell *const cell = *j; - if (cell && cell->mType == ARRAY) - cell->computeSizes(); - - ++j; - } - ++i; - } - - mSize[0] = mArray->getSize(0); - mSize[1] = mArray->getSize(1); -} - LayoutArray::LayoutArray(): mCells(), mSpacing(4) -- cgit v1.2.3-60-g2f50