| 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>(); |