|
8 | 8 |
|
9 | 9 | namespacepy= pybind11; |
10 | 10 |
|
| 11 | +classPyBTwoDimensionalLayout :publicBTwoDimensionalLayout{ |
| 12 | +public: |
| 13 | +using BTwoDimensionalLayout::BTwoDimensionalLayout; |
| 14 | + BSizeBaseMinSize()override { |
| 15 | +PYBIND11_OVERLOAD(BSize, BTwoDimensionalLayout, BaseMinSize); |
| 16 | + } |
| 17 | +BSizeBaseMaxSize()override { |
| 18 | +PYBIND11_OVERLOAD(BSize, BTwoDimensionalLayout, BaseMaxSize); |
| 19 | + } |
| 20 | +BSizeBasePreferredSize()override { |
| 21 | +PYBIND11_OVERLOAD(BSize, BTwoDimensionalLayout, BasePreferredSize); |
| 22 | + } |
| 23 | +BAlignmentBaseAlignment()override { |
| 24 | +PYBIND11_OVERLOAD(BAlignment, BTwoDimensionalLayout, BaseAlignment); |
| 25 | + } |
| 26 | +boolHasHeightForWidth()override { |
| 27 | +PYBIND11_OVERLOAD(bool, BTwoDimensionalLayout, HasHeightForWidth); |
| 28 | + } |
| 29 | +voidGetHeightForWidth(float width,float* min,float* max,float* preferred)override { |
| 30 | +PYBIND11_OVERLOAD(void, BTwoDimensionalLayout, GetHeightForWidth, width, min, max, preferred); |
| 31 | + } |
| 32 | +voidSetFrame(BRect frame)override { |
| 33 | +PYBIND11_OVERLOAD(void, BTwoDimensionalLayout, SetFrame, frame); |
| 34 | + } |
| 35 | +status_tArchive(BMessage* into,bool deep =true)constoverride { |
| 36 | +PYBIND11_OVERLOAD(status_t, BTwoDimensionalLayout, Archive, into, deep); |
| 37 | + } |
| 38 | +status_tPerform(perform_code d,void* arg)override { |
| 39 | +PYBIND11_OVERLOAD(status_t, BTwoDimensionalLayout, Perform, d, arg); |
| 40 | + } |
| 41 | + int32InternalCountColumns()override { |
| 42 | +PYBIND11_OVERLOAD_PURE(int32, BTwoDimensionalLayout, InternalCountColumns); |
| 43 | + } |
| 44 | + int32InternalCountRows()override { |
| 45 | +PYBIND11_OVERLOAD_PURE(int32, BTwoDimensionalLayout, InternalCountRows); |
| 46 | + } |
| 47 | +voidGetColumnRowConstraints(orientation orientation, int32 index, ColumnRowConstraints* constraints)override { |
| 48 | +PYBIND11_OVERLOAD_PURE(void, BTwoDimensionalLayout, GetColumnRowConstraints, orientation, index, constraints); |
| 49 | + } |
| 50 | +voidGetItemDimensions(BLayoutItem* item, Dimensions* dimensions)override { |
| 51 | +PYBIND11_OVERLOAD_PURE(void, BTwoDimensionalLayout, GetItemDimensions, item, dimensions); |
| 52 | + } |
| 53 | +}; |
11 | 54 |
|
12 | 55 | PYBIND11_MODULE(TwoDimensionalLayout,m) |
13 | 56 | { |
14 | | -py::class_<BTwoDimensionalLayout, BAbstractLayout>(m,"BTwoDimensionalLayout"); |
| 57 | +py::class_<BTwoDimensionalLayout,PyBTwoDimensionalLayout, BAbstractLayout>(m,"BTwoDimensionalLayout") |
| 58 | +.def(py::init(),"") |
| 59 | +.def(py::init<BMessage *>(),"",py::arg("from")) |
| 60 | +.def("SetInsets", py::overload_cast<float,float,float,float>(&BTwoDimensionalLayout::SetInsets),"",py::arg("left"),py::arg("top"),py::arg("right"),py::arg("bottom")) |
| 61 | +.def("SetInsets", py::overload_cast<float,float>(&BTwoDimensionalLayout::SetInsets),"",py::arg("horizontal"),py::arg("vertical")) |
| 62 | +.def("SetInsets", py::overload_cast<float>(&BTwoDimensionalLayout::SetInsets),"",py::arg("insets")) |
| 63 | +.def("GetInsets", &BTwoDimensionalLayout::GetInsets,"",py::arg("left"),py::arg("top"),py::arg("right"),py::arg("bottom")) |
| 64 | +.def("AlignLayoutWith", &BTwoDimensionalLayout::AlignLayoutWith,"",py::arg("other"),py::arg("orientation")) |
| 65 | +.def("BaseMinSize", &BTwoDimensionalLayout::BaseMinSize,"") |
| 66 | +.def("BaseMaxSize", &BTwoDimensionalLayout::BaseMaxSize,"") |
| 67 | +.def("BasePreferredSize", &BTwoDimensionalLayout::BasePreferredSize,"") |
| 68 | +.def("BaseAlignment", &BTwoDimensionalLayout::BaseAlignment,"") |
| 69 | +.def("HasHeightForWidth", &BTwoDimensionalLayout::HasHeightForWidth,"") |
| 70 | +.def("GetHeightForWidth", &BTwoDimensionalLayout::GetHeightForWidth,"",py::arg("width"),py::arg("min"),py::arg("max"),py::arg("preferred")) |
| 71 | +.def("SetFrame", &BTwoDimensionalLayout::SetFrame,"",py::arg("frame")) |
| 72 | +.def("Archive", &BTwoDimensionalLayout::Archive,"",py::arg("into"),py::arg("deep")=true) |
| 73 | +.def("Perform", &BTwoDimensionalLayout::Perform,"",py::arg("d"),py::arg("arg")) |
| 74 | +; |
15 | 75 | } |