Skip to content

Commit 32fe5c6

Browse files
committed
enable GetTruncatedStrings, needs testing
1 parent 3cd33d5 commit 32fe5c6

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

bindings/interface/Font.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,18 @@ py::class_<BFont>(m, "BFont")
194194
.def("GetTunedInfo", &BFont::GetTunedInfo, "", py::arg("index"), py::arg("info"))
195195
.def("TruncateString", &BFont::TruncateString, "", py::arg("inOut"), py::arg("mode"), py::arg("width"))
196196
//.def("GetTruncatedStrings", py::overload_cast<const char *, int, unsigned int, float, BString>(&BFont::GetTruncatedStrings, py::const_), "", py::arg("stringArray"), py::arg("numStrings"), py::arg("mode"), py::arg("width"), py::arg("resultArray"))
197+
.def("GetTruncatedStrings", [](BFont& self, std::vector<const char *> stringArray, uint32 mode,float width)->std::vector<BString>{
198+
//BString resArray[stringArray.size()];
199+
std::vector<BString> resArray(stringArray.size());
200+
self.GetTruncatedStrings(stringArray.data(),stringArray.size(),mode,width,resArray.data());
201+
return resArray;
202+
},"", py::arg("stringArray"),py::arg("mode"), py::arg("width"))
203+
/*This below works but don't returns values we should return as function return value like "return resultArray;"
204+
.def("GetTruncatedStrings", [](BFont& self, std::vector<const char *> stringArray, uint32 mode, float width, std::vector<BString>& resultArray) {
205+
// Chiamata alla funzione GetTruncatedStrings senza creare un array locale
206+
resultArray.resize(stringArray.size()); // Assicurati che resultArray abbia la dimensione corretta
207+
self.GetTruncatedStrings(stringArray.data(), stringArray.size(), mode, width, resultArray.data());
208+
}, "", py::arg("stringArray"), py::arg("mode"), py::arg("width"), py::arg("resultArray"))*/
197209
//.def("GetTruncatedStrings", py::overload_cast<const char *, int, unsigned int, float, char *>(&BFont::GetTruncatedStrings, py::const_), "", py::arg("stringArray"), py::arg("numStrings"), py::arg("mode"), py::arg("width"), py::arg("resultArray"))
198210
.def("StringWidth", py::overload_cast<const char *>(&BFont::StringWidth, py::const_), "", py::arg("string"))
199211
.def("StringWidth", py::overload_cast<const char *, int32>(&BFont::StringWidth, py::const_), "", py::arg("string"), py::arg("length"))

0 commit comments

Comments
 (0)