create method

bool create({
  1. required String title,
  2. int? x,
  3. int? y,
  4. required int w,
  5. required int h,
  6. dynamic flags = 0,
})

Implementation

bool create({
  required String title,
  int? x,
  int? y,
  required int w,
  required int h,
  dynamic flags = 0,
}) {
  _window =
      SdlWindowEx.create(title: title, x: x, y: y, w: w, h: h, flags: flags);
  if (_window == nullptr) {
    return false;
  }
  _renderer = _window.createRenderer(
      -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
  if (_renderer == nullptr) {
    return false;
  }
  event = ui.EventManager();
  image = ui.ImageManager(_renderer);
  ttf = ui.TtfManager(_renderer);
  var logicalSize = _renderer.getLogicalSize();
  if (logicalSize.x != 0 && logicalSize.y != 0) {
    setContentSize(Point<double>(logicalSize.x, logicalSize.y));
//      setContentSize(logicalSize);
  } else {
    setContentSize(_window.getSize());
//      setContentSize(_window.getSize());
  }
  _shown = true;
  _alive = true;
  return true;
}