diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-05-14 22:09:25 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-05-14 22:09:25 +0300 |
commit | ffee866c7eea91d38f6a27fbd4ecf38b573d32ee (patch) | |
tree | 10d02aede21898dbe802798777e0588e87a17e92 /src/gui/widgets/layout.cpp | |
parent | 916a53ec6e9eda8711ae7c2e9296463728370751 (diff) | |
download | manaplus-ffee866c7eea91d38f6a27fbd4ecf38b573d32ee.tar.gz manaplus-ffee866c7eea91d38f6a27fbd4ecf38b573d32ee.tar.bz2 manaplus-ffee866c7eea91d38f6a27fbd4ecf38b573d32ee.tar.xz manaplus-ffee866c7eea91d38f6a27fbd4ecf38b573d32ee.zip |
Move layoutcell into separate file.
Diffstat (limited to 'src/gui/widgets/layout.cpp')
-rw-r--r-- | src/gui/widgets/layout.cpp | 65 |
1 files changed, 0 insertions, 65 deletions
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 <std::vector <LayoutCell *> >::const_iterator - i = mArray->mCells.begin(); - const std::vector <std::vector <LayoutCell *> >::const_iterator - i_end = mArray->mCells.end(); - while (i != i_end) - { - std::vector <LayoutCell *>::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) |