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

Function LoadClassRect

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

overloadFunction · 0.85
UnitVectorClass · 0.85
propertyFunction · 0.85
movePointMethod · 0.80
setPointPositionMethod · 0.45
setSizeMethod · 0.45
scaleMethod · 0.45

Tested by

no test coverage detected