fromPointer static method

SdlxHapticEffect fromPointer(
  1. Pointer<SdlHapticEffect> pointer
)

Implementation

static SdlxHapticEffect fromPointer(Pointer<SdlHapticEffect> pointer) {
  switch (pointer.ref.type) {
    case SDL_HAPTIC_CONSTANT:
      return SdlxHapticConstant()..loadFromPointer(pointer);
    case SDL_HAPTIC_SINE:
    case SDL_HAPTIC_SQUARE:
    case SDL_HAPTIC_TRIANGLE:
    case SDL_HAPTIC_SAWTOOTHUP:
    case SDL_HAPTIC_SAWTOOTHDOWN:
      return SdlxHapticPeriodic()..loadFromPointer(pointer);
    case SDL_HAPTIC_SPRING:
    case SDL_HAPTIC_DAMPER:
    case SDL_HAPTIC_INERTIA:
    case SDL_HAPTIC_FRICTION:
      return SdlxHapticCondition()..loadFromPointer(pointer);
    case SDL_HAPTIC_RAMP:
      return SdlxHapticRamp()..loadFromPointer(pointer);
    case SDL_HAPTIC_LEFTRIGHT:
      return SdlxHapticLeftRight()..loadFromPointer(pointer);
    default:
      return SdlxHapticCustom()..loadFromPointer(pointer);
  }
}