setAnchor method

void setAnchor(
  1. Side side,
  2. double anchor, {
  3. bool keepOffset = false,
  4. bool pushOppositeAnchor = true,
})

Implementation

void setAnchor(Side side, double anchor, {bool keepOffset = false, bool pushOppositeAnchor = true}) {
  using((arena) {
    final ptrArgArray = arena.allocate<GDExtensionConstTypePtr>(sizeOf<GDExtensionConstTypePtr>() * 4);
    final sidePtr = arena.allocate<Uint32>(sizeOf<Uint32>())..value = side.value;
    (ptrArgArray + 0).value = sidePtr.cast();
    final anchorPtr = arena.allocate<Double>(sizeOf<Double>())..value = anchor;
    (ptrArgArray + 1).value = anchorPtr.cast();
    final keepOffsetPtr = arena.allocate<Bool>(sizeOf<Bool>())..value = keepOffset;
    (ptrArgArray + 2).value = keepOffsetPtr.cast();
    final pushOppositeAnchorPtr = arena.allocate<Bool>(sizeOf<Bool>())..value = pushOppositeAnchor;
    (ptrArgArray + 3).value = pushOppositeAnchorPtr.cast();
    gde.ffiBindings.gde_object_method_bind_ptrcall(
      _bindings.methodSetAnchor, nativePtr.cast(), ptrArgArray, nullptr.cast());
  });
}