| 162 | }); |
| 163 | } |
| 164 | void LoadClassRect(sol::state_view state) |
| 165 | { |
| 166 | sol::table TransformNamespace = state["obe"]["Transform"].get<sol::table>(); |
| 167 | sol::usertype<obe::Transform::Rect> bindRect |
| 168 | = TransformNamespace.new_usertype<obe::Transform::Rect>("Rect", |
| 169 | sol::call_constructor, |
| 170 | sol::constructors<obe::Transform::Rect(), |
| 171 | obe::Transform::Rect(const obe::Transform::UnitVector&, |
| 172 | const obe::Transform::UnitVector&)>(), |
| 173 | sol::base_classes, sol::bases<obe::Transform::Movable>()); |
| 174 | bindRect["transformRef"] = &obe::Transform::Rect::transformRef; |
| 175 | bindRect["setPosition"] = sol::overload( |
| 176 | static_cast<void (obe::Transform::Rect::*)( |
| 177 | const obe::Transform::UnitVector&)>(&obe::Transform::Rect::setPosition), |
| 178 | static_cast<void (obe::Transform::Rect::*)(const obe::Transform::UnitVector&, |
| 179 | const obe::Transform::Referential&)>(&obe::Transform::Rect::setPosition)); |
| 180 | bindRect["getPosition"] = sol::overload( |
| 181 | static_cast<obe::Transform::UnitVector (obe::Transform::Rect::*)() const>( |
| 182 | &obe::Transform::Rect::getPosition), |
| 183 | static_cast<obe::Transform::UnitVector (obe::Transform::Rect::*)( |
| 184 | const obe::Transform::Referential&) const>( |
| 185 | &obe::Transform::Rect::getPosition)); |
| 186 | bindRect["move"] = &obe::Transform::Rect::move; |
| 187 | bindRect["setPointPosition"] = sol::overload( |
| 188 | [](obe::Transform::Rect* self, const obe::Transform::UnitVector& position) |
| 189 | -> void { return self->setPointPosition(position); }, |
| 190 | [](obe::Transform::Rect* self, const obe::Transform::UnitVector& position, |
| 191 | const obe::Transform::Referential& ref) -> void { |
| 192 | return self->setPointPosition(position, ref); |
| 193 | }); |
| 194 | bindRect["movePoint"] = sol::overload( |
| 195 | [](obe::Transform::Rect* self, const obe::Transform::UnitVector& position) |
| 196 | -> void { return self->movePoint(position); }, |
| 197 | [](obe::Transform::Rect* self, const obe::Transform::UnitVector& position, |
| 198 | const obe::Transform::Referential& ref) -> void { |
| 199 | return self->movePoint(position, ref); |
| 200 | }); |
| 201 | bindRect["setSize"] = sol::overload( |
| 202 | [](obe::Transform::Rect* self, const obe::Transform::UnitVector& size) |
| 203 | -> void { return self->setSize(size); }, |
| 204 | [](obe::Transform::Rect* self, const obe::Transform::UnitVector& size, |
| 205 | const obe::Transform::Referential& ref) -> void { |
| 206 | return self->setSize(size, ref); |
| 207 | }); |
| 208 | bindRect["scale"] = sol::overload( |
| 209 | [](obe::Transform::Rect* self, const obe::Transform::UnitVector& size) |
| 210 | -> void { return self->scale(size); }, |
| 211 | [](obe::Transform::Rect* self, const obe::Transform::UnitVector& size, |
| 212 | const obe::Transform::Referential& ref) -> void { |
| 213 | return self->scale(size, ref); |
| 214 | }); |
| 215 | bindRect["getSize"] = &obe::Transform::Rect::getSize; |
| 216 | bindRect["getScaleFactor"] = &obe::Transform::Rect::getScaleFactor; |
| 217 | bindRect["getRotation"] = &obe::Transform::Rect::getRotation; |
| 218 | bindRect["setRotation"] = &obe::Transform::Rect::setRotation; |
| 219 | bindRect["rotate"] = &obe::Transform::Rect::rotate; |
| 220 | bindRect["draw"] = &obe::Transform::Rect::draw; |
| 221 | bindRect["x"] = sol::property(&obe::Transform::Rect::x); |
nothing calls this directly
no test coverage detected