sdl2ui 0.1.4 copy "sdl2ui: ^0.1.4" to clipboard
sdl2ui: ^0.1.4 copied to clipboard

This is a library to make sdl2 easier to use. Dependencies ffi, sdl2, archive.

example/main.dart

import 'dart:math' as math;
import 'package:sdl2/sdl2.dart';
import 'package:sdl2ui/sdl2ui.dart' as ui;

class LocalWindow extends ui.Window {
  @override
  Future draw(ui.NodeContext context) async {
    var director = getAncestor<ui.Director>()!;
    var bb = getWorldBoundingBox();
    context.renderer.stringColor(bb.topLeft + math.Point(8, 8),
        'FPS:${director.fps.getMeasFramerate()}', SdlColorEx.red);
  }
}

class LocalDirector extends ui.Director {
  @override
  Future ctor() async {
    await super.ctor();
    await addChild(LocalWindow()
      ..create(title: 'demo', w: 640, h: 360, flags: SDL_WINDOW_RESIZABLE));
  }
}

Future main() async {
  var director = LocalDirector();
  if (await director.init()) {
    await director.run();
  }
  director.quit();
}
4
likes
140
points
36
downloads

Publisher

unverified uploader

Weekly Downloads

This is a library to make sdl2 easier to use. Dependencies ffi, sdl2, archive.

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

archive, ffi, sdl2

More

Packages that depend on sdl2ui