Convert to unix line endings.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37798 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
+107
-107
@@ -1,107 +1,107 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2006-2010, Haiku, Inc. All rights reserved.
|
* Copyright 2006-2010, Haiku, Inc. All rights reserved.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
#ifndef _GRID_LAYOUT_H
|
#ifndef _GRID_LAYOUT_H
|
||||||
#define _GRID_LAYOUT_H
|
#define _GRID_LAYOUT_H
|
||||||
|
|
||||||
#include <TwoDimensionalLayout.h>
|
#include <TwoDimensionalLayout.h>
|
||||||
|
|
||||||
|
|
||||||
class BGridLayout : public BTwoDimensionalLayout {
|
class BGridLayout : public BTwoDimensionalLayout {
|
||||||
public:
|
public:
|
||||||
BGridLayout(float horizontal = 0.0f,
|
BGridLayout(float horizontal = 0.0f,
|
||||||
float vertical = 0.0f);
|
float vertical = 0.0f);
|
||||||
BGridLayout(BMessage* from);
|
BGridLayout(BMessage* from);
|
||||||
virtual ~BGridLayout();
|
virtual ~BGridLayout();
|
||||||
|
|
||||||
int32 CountColumns() const;
|
int32 CountColumns() const;
|
||||||
int32 CountRows() const;
|
int32 CountRows() const;
|
||||||
|
|
||||||
float HorizontalSpacing() const;
|
float HorizontalSpacing() const;
|
||||||
float VerticalSpacing() const;
|
float VerticalSpacing() const;
|
||||||
|
|
||||||
void SetHorizontalSpacing(float spacing);
|
void SetHorizontalSpacing(float spacing);
|
||||||
void SetVerticalSpacing(float spacing);
|
void SetVerticalSpacing(float spacing);
|
||||||
void SetSpacing(float horizontal, float vertical);
|
void SetSpacing(float horizontal, float vertical);
|
||||||
|
|
||||||
float ColumnWeight(int32 column) const;
|
float ColumnWeight(int32 column) const;
|
||||||
void SetColumnWeight(int32 column, float weight);
|
void SetColumnWeight(int32 column, float weight);
|
||||||
|
|
||||||
float MinColumnWidth(int32 column) const;
|
float MinColumnWidth(int32 column) const;
|
||||||
void SetMinColumnWidth(int32 column, float width);
|
void SetMinColumnWidth(int32 column, float width);
|
||||||
|
|
||||||
float MaxColumnWidth(int32 column) const;
|
float MaxColumnWidth(int32 column) const;
|
||||||
void SetMaxColumnWidth(int32 column, float width);
|
void SetMaxColumnWidth(int32 column, float width);
|
||||||
|
|
||||||
float RowWeight(int32 row) const;
|
float RowWeight(int32 row) const;
|
||||||
void SetRowWeight(int32 row, float weight);
|
void SetRowWeight(int32 row, float weight);
|
||||||
|
|
||||||
float MinRowHeight(int row) const;
|
float MinRowHeight(int row) const;
|
||||||
void SetMinRowHeight(int32 row, float height);
|
void SetMinRowHeight(int32 row, float height);
|
||||||
|
|
||||||
float MaxRowHeight(int32 row) const;
|
float MaxRowHeight(int32 row) const;
|
||||||
void SetMaxRowHeight(int32 row, float height);
|
void SetMaxRowHeight(int32 row, float height);
|
||||||
|
|
||||||
virtual BLayoutItem* AddView(BView* child);
|
virtual BLayoutItem* AddView(BView* child);
|
||||||
virtual BLayoutItem* AddView(int32 index, BView* child);
|
virtual BLayoutItem* AddView(int32 index, BView* child);
|
||||||
virtual BLayoutItem* AddView(BView* child, int32 column, int32 row,
|
virtual BLayoutItem* AddView(BView* child, int32 column, int32 row,
|
||||||
int32 columnCount = 1, int32 rowCount = 1);
|
int32 columnCount = 1, int32 rowCount = 1);
|
||||||
|
|
||||||
virtual bool AddItem(BLayoutItem* item);
|
virtual bool AddItem(BLayoutItem* item);
|
||||||
virtual bool AddItem(int32 index, BLayoutItem* item);
|
virtual bool AddItem(int32 index, BLayoutItem* item);
|
||||||
virtual bool AddItem(BLayoutItem* item, int32 column,
|
virtual bool AddItem(BLayoutItem* item, int32 column,
|
||||||
int32 row, int32 columnCount = 1,
|
int32 row, int32 columnCount = 1,
|
||||||
int32 rowCount = 1);
|
int32 rowCount = 1);
|
||||||
|
|
||||||
virtual status_t Archive(BMessage* into, bool deep = true) const;
|
virtual status_t Archive(BMessage* into, bool deep = true) const;
|
||||||
static BArchivable* Instantiate(BMessage* from);
|
static BArchivable* Instantiate(BMessage* from);
|
||||||
|
|
||||||
virtual status_t ItemArchived(BMessage* into,
|
virtual status_t ItemArchived(BMessage* into,
|
||||||
BLayoutItem* item, int32 index) const;
|
BLayoutItem* item, int32 index) const;
|
||||||
virtual status_t ItemUnarchived(const BMessage* from,
|
virtual status_t ItemUnarchived(const BMessage* from,
|
||||||
BLayoutItem* item, int32 index);
|
BLayoutItem* item, int32 index);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void ItemAdded(BLayoutItem* item);
|
virtual void ItemAdded(BLayoutItem* item);
|
||||||
virtual void ItemRemoved(BLayoutItem* item);
|
virtual void ItemRemoved(BLayoutItem* item);
|
||||||
|
|
||||||
virtual bool HasMultiColumnItems();
|
virtual bool HasMultiColumnItems();
|
||||||
virtual bool HasMultiRowItems();
|
virtual bool HasMultiRowItems();
|
||||||
|
|
||||||
virtual int32 InternalCountColumns();
|
virtual int32 InternalCountColumns();
|
||||||
virtual int32 InternalCountRows();
|
virtual int32 InternalCountRows();
|
||||||
virtual void GetColumnRowConstraints(
|
virtual void GetColumnRowConstraints(
|
||||||
enum orientation orientation,
|
enum orientation orientation,
|
||||||
int32 index,
|
int32 index,
|
||||||
ColumnRowConstraints* constraints);
|
ColumnRowConstraints* constraints);
|
||||||
virtual void GetItemDimensions(BLayoutItem* item,
|
virtual void GetItemDimensions(BLayoutItem* item,
|
||||||
Dimensions* dimensions);
|
Dimensions* dimensions);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
class DummyLayoutItem;
|
class DummyLayoutItem;
|
||||||
class RowInfoArray;
|
class RowInfoArray;
|
||||||
struct ItemLayoutData;
|
struct ItemLayoutData;
|
||||||
|
|
||||||
bool _IsGridCellEmpty(int32 column, int32 row);
|
bool _IsGridCellEmpty(int32 column, int32 row);
|
||||||
bool _AreGridCellsEmpty(int32 column, int32 row,
|
bool _AreGridCellsEmpty(int32 column, int32 row,
|
||||||
int32 columnCount, int32 rowCount);
|
int32 columnCount, int32 rowCount);
|
||||||
|
|
||||||
bool _InsertItemIntoGrid(BLayoutItem* item);
|
bool _InsertItemIntoGrid(BLayoutItem* item);
|
||||||
bool _ResizeGrid(int32 columnCount, int32 rowCount);
|
bool _ResizeGrid(int32 columnCount, int32 rowCount);
|
||||||
|
|
||||||
ItemLayoutData* _LayoutDataForItem(BLayoutItem* item) const;
|
ItemLayoutData* _LayoutDataForItem(BLayoutItem* item) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
BLayoutItem*** fGrid;
|
BLayoutItem*** fGrid;
|
||||||
int32 fColumnCount;
|
int32 fColumnCount;
|
||||||
int32 fRowCount;
|
int32 fRowCount;
|
||||||
|
|
||||||
RowInfoArray* fRowInfos;
|
RowInfoArray* fRowInfos;
|
||||||
RowInfoArray* fColumnInfos;
|
RowInfoArray* fColumnInfos;
|
||||||
|
|
||||||
int32 fMultiColumnItems;
|
int32 fMultiColumnItems;
|
||||||
int32 fMultiRowItems;
|
int32 fMultiRowItems;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _GRID_LAYOUT_H
|
#endif // _GRID_LAYOUT_H
|
||||||
|
|||||||
Reference in New Issue
Block a user