LayoutInfo
LayoutInfo* horizontalLayoutInfo = NULL;
class LayoutInfo;
LayoutInfo* fHorizontalLayoutInfo;
LayoutInfo* fVerticalLayoutInfo;
LayoutInfo* fHeightForWidthHorizontalLayoutInfo;
using BPrivate::Layout::LayoutInfo;
LayoutInfo* hLayoutInfo = fHLayouter->GetLayoutInfo();
LayoutInfo* vLayoutInfo = fVLayouter->GetLayoutInfo();
LayoutInfo* hLayoutInfo = fHLayouter->GetLayoutInfo();
LayoutInfo*
LayoutInfo* GetLayoutInfo();
LayoutInfo* fLayoutInfo;
class CollapsingLayouter::ProxyLayoutInfo : public LayoutInfo {
ProxyLayoutInfo(LayoutInfo* target, int32 elementCount)
LayoutInfo*
LayoutInfo* info = fLayouter ? fLayouter->CreateLayoutInfo() : NULL;
CollapsingLayouter::Layout(LayoutInfo* layoutInfo, float size)
LayoutInfo* fTarget;
virtual LayoutInfo* CreateLayoutInfo();
virtual void Layout(LayoutInfo* layoutInfo, float size);
LayoutInfo*
ComplexLayouter::Layout(LayoutInfo* _layoutInfo, float _size)
class ComplexLayouter::MyLayoutInfo : public LayoutInfo {
virtual LayoutInfo* CreateLayoutInfo();
virtual void Layout(LayoutInfo* layoutInfo, float size);
LayoutInfo::LayoutInfo()
LayoutInfo::~LayoutInfo()
LayoutInfo::ElementRangeSize(int32 position, int32 length)
class LayoutInfo {
LayoutInfo();
virtual ~LayoutInfo();
virtual LayoutInfo* CreateLayoutInfo() = 0;
virtual void Layout(LayoutInfo* layoutInfo, float size) = 0;
using BPrivate::Layout::LayoutInfo;
class OneElementLayouter::MyLayoutInfo : public LayoutInfo {
LayoutInfo*
OneElementLayouter::Layout(LayoutInfo* layoutInfo, float size)
virtual LayoutInfo* CreateLayoutInfo();
virtual void Layout(LayoutInfo* layoutInfo, float size);
LayoutInfo*
SimpleLayouter::Layout(LayoutInfo* layoutInfo, float _size)
class SimpleLayouter::MyLayoutInfo : public LayoutInfo {
virtual LayoutInfo* CreateLayoutInfo();
virtual void Layout(LayoutInfo* layoutInfo, float size);
LayoutInfo& columnInfo = fColumnInfos[column];
fColumnInfos = new LayoutInfo[fColumnCount];
fRowInfos = new LayoutInfo[fRowCount];
LayoutInfo()
GroupView::_LayoutLine(int32 size, LayoutInfo* infos, int32 infoCount)
LayoutInfo* info = (LayoutInfo*)infosToLayout.ItemAt(i);
struct LayoutInfo;
void _LayoutLine(int32 size, LayoutInfo* infos,
LayoutInfo* fColumnInfos;
LayoutInfo* fRowInfos;