diff --git a/api/sixtyfps-cpp/include/sixtyfps.h b/api/sixtyfps-cpp/include/sixtyfps.h index 0a6eba27b..8e7201ea8 100644 --- a/api/sixtyfps-cpp/include/sixtyfps.h +++ b/api/sixtyfps-cpp/include/sixtyfps.h @@ -395,12 +395,6 @@ using cbindgen_private::Orientation; using cbindgen_private::Padding; using cbindgen_private::PathLayoutData; using cbindgen_private::Rect; -using cbindgen_private::sixtyfps_box_layout_info; -using cbindgen_private::sixtyfps_box_layout_info_ortho; -using cbindgen_private::sixtyfps_grid_layout_info; -using cbindgen_private::sixtyfps_solve_box_layout; -using cbindgen_private::sixtyfps_solve_grid_layout; -using cbindgen_private::sixtyfps_solve_path_layout; #if !defined(DOXYGEN) inline LayoutInfo LayoutInfo::merge(const LayoutInfo &other) const @@ -430,6 +424,47 @@ inline bool operator!=(const LayoutInfo &a, const LayoutInfo &b) } namespace private_api { + +inline SharedVector solve_box_layout(const BoxLayoutData &data, + Slice repeater_indexes) +{ + SharedVector result; + cbindgen_private::sixtyfps_solve_box_layout(&data, repeater_indexes, &result); + return result; +} + +inline SharedVector solve_grid_layout(const GridLayoutData &data) +{ + SharedVector result; + cbindgen_private::sixtyfps_solve_grid_layout(&data, &result); + return result; +} + +inline LayoutInfo grid_layout_info(Slice cells, float spacing, + const Padding &padding) +{ + return cbindgen_private::sixtyfps_grid_layout_info(cells, spacing, &padding); +} + +inline LayoutInfo box_layout_info(Slice cells, float spacing, + const Padding &padding, LayoutAlignment alignment) +{ + return cbindgen_private::sixtyfps_box_layout_info(cells, spacing, &padding, alignment); +} + +inline LayoutInfo box_layout_info_ortho(Slice cells, const Padding &padding) +{ + return cbindgen_private::sixtyfps_box_layout_info_ortho(cells, &padding); +} + +inline SharedVector solve_path_layout(const PathLayoutData &data, + Slice repeater_indexes) +{ + SharedVector result; + cbindgen_private::sixtyfps_solve_path_layout(&data, repeater_indexes, &result); + return result; +} + /// Access the layout cache of an item within a repeater inline float layout_cache_access(const SharedVector &cache, int offset, int repeater_index) { diff --git a/sixtyfps_compiler/generator/cpp.rs b/sixtyfps_compiler/generator/cpp.rs index 6c053a5c1..7d01468e1 100644 --- a/sixtyfps_compiler/generator/cpp.rs +++ b/sixtyfps_compiler/generator/cpp.rs @@ -3182,7 +3182,7 @@ fn compile_expression(expr: &llr::Expression, ctx: &EvaluationContext) -> String } Expression::ExtraBuiltinFunctionCall { function, arguments } => { let mut a = arguments.iter().map(|a| compile_expression(a, ctx)); - format!("{}({})", ident(&function), a.join(",")) + format!("sixtyfps::private_api::{}({})", ident(&function), a.join(",")) } /* Expression::RepeaterIndexReference { element } => {