MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / LoadClassReferential

Function LoadClassReferential

src/Core/Bindings/obe/Transform/Transform.cpp:226–268  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

224 bindRect["height"] = sol::property(&obe::Transform::Rect::height);
225 }
226 void LoadClassReferential(sol::state_view state)
227 {
228 sol::table TransformNamespace = state["obe"]["Transform"].get<sol::table>();
229 sol::usertype<obe::Transform::Referential> bindReferential
230 = TransformNamespace.new_usertype<obe::Transform::Referential>("Referential",
231 sol::call_constructor,
232 sol::constructors<obe::Transform::Referential(),
233 obe::Transform::Referential(double, double),
234 obe::Transform::Referential(const obe::Transform::Referential&)>());
235 bindReferential[sol::meta_function::equal_to]
236 = &obe::Transform::Referential::operator==;
237 bindReferential["flip"] = sol::overload(
238 [](obe::Transform::Referential* self) -> obe::Transform::Referential {
239 return self->flip();
240 },
241 [](obe::Transform::Referential* self, obe::Transform::FlipAxis axis)
242 -> obe::Transform::Referential { return self->flip(axis); });
243 bindReferential["isOnLeftSide"] = &obe::Transform::Referential::isOnLeftSide;
244 bindReferential["isOnRightSide"] = &obe::Transform::Referential::isOnRightSide;
245 bindReferential["isOnTopSide"] = &obe::Transform::Referential::isOnTopSide;
246 bindReferential["isOnBottomSide"] = &obe::Transform::Referential::isOnBottomSide;
247 bindReferential["isOnCorner"] = &obe::Transform::Referential::isOnCorner;
248 bindReferential["isOnSide"] = &obe::Transform::Referential::isOnSide;
249 bindReferential["isKnown"] = &obe::Transform::Referential::isKnown;
250 bindReferential["getOffset"] = &obe::Transform::Referential::getOffset;
251 bindReferential["toString"] = sol::overload(
252 [](obe::Transform::Referential* self) -> std::string {
253 return self->toString();
254 },
255 [](obe::Transform::Referential* self, const std::string& format)
256 -> std::string { return self->toString(format); });
257 bindReferential["FromString"] = &obe::Transform::Referential::FromString;
258 bindReferential["TopLeft"] = sol::var(obe::Transform::Referential::TopLeft);
259 bindReferential["Top"] = sol::var(obe::Transform::Referential::Top);
260 bindReferential["TopRight"] = sol::var(obe::Transform::Referential::TopRight);
261 bindReferential["Left"] = sol::var(obe::Transform::Referential::Left);
262 bindReferential["Center"] = sol::var(obe::Transform::Referential::Center);
263 bindReferential["Right"] = sol::var(obe::Transform::Referential::Right);
264 bindReferential["BottomLeft"] = sol::var(obe::Transform::Referential::BottomLeft);
265 bindReferential["Bottom"] = sol::var(obe::Transform::Referential::Bottom);
266 bindReferential["BottomRight"]
267 = sol::var(obe::Transform::Referential::BottomRight);
268 }
269 void LoadClassUnitBasedObject(sol::state_view state)
270 {
271 sol::table TransformNamespace = state["obe"]["Transform"].get<sol::table>();

Callers

nothing calls this directly

Calls 4

overloadFunction · 0.85
varFunction · 0.85
flipMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected