summaryrefslogtreecommitdiff
path: root/src/gui/widgets/layout.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-05-14 22:09:25 +0300
committerAndrei Karas <akaras@inbox.ru>2014-05-14 22:09:25 +0300
commitffee866c7eea91d38f6a27fbd4ecf38b573d32ee (patch)
tree10d02aede21898dbe802798777e0588e87a17e92 /src/gui/widgets/layout.cpp
parent916a53ec6e9eda8711ae7c2e9296463728370751 (diff)
downloadplus-ffee866c7eea91d38f6a27fbd4ecf38b573d32ee.tar.gz
plus-ffee866c7eea91d38f6a27fbd4ecf38b573d32ee.tar.bz2
plus-ffee866c7eea91d38f6a27fbd4ecf38b573d32ee.tar.xz
plus-ffee866c7eea91d38f6a27fbd4ecf38b573d32ee.zip
Move layoutcell into separate file.
Diffstat (limited to 'src/gui/widgets/layout.cpp')
-rw-r--r--src/gui/widgets/layout.cpp65
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)