create method
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;
}