sdlraii 2.0.0

A simple RAII wrapper for SDL library.


To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

SDLRAII

Build Status codecov

Administras rimedojn de SDL biblioteko.

Priskribo

La biblioteko provizas strukturon, kiu administras rimedojn de SDL biblioteko. Ĉi strukturo aŭtomate liberigas la rimedojn kun RAII. Ĝi ankaŭ provizas funkcion por uzado de eraroj. Ĉi tiuj ankaŭ subtenas SDLimage, SDLmixer, SDLnet kaj SDLttf.

Ekzemplo

import derelict.sdl2.sdl;
import sdlraii; // sdlraii.except, sdlraii.raii, sdlraii.types
import std.string : toStringz;

void main()
{
    // Komencas SDL bibliotekon. Escepto estas ĵetita se ĝi malsukcesas.
    DerelictSDL2.load;

    SDL_Try(SDL_Init(SDL_INIT_EVERYTHING));

    scope (exit) { SDL_Quit(); }

    // Kreas fenestron kaj rendiston, kiuj estos liberigitaj de RAII.
    auto w = SDL_RAIIHolder(SDL_CreateWindow(toStringz(`Alice`), 0, 0, 77, 16, SDL_WINDOW_SHOWN));
    auto r = SDL_RAIIHolder(SDL_CreateRenderer(w.ptr, -1, SDL_RENDERER_ACCELERATED));

    // Plenigas la ekranon. Escepto estos ĵetita se ĝi malsukcesas.
    SDL_Try(SDL_SetRenderDrawColor(r.ptr, 0xC0, 0xBE, 0xBE, 0xEF));
    SDL_Try(SDL_RenderFillRect(r.ptr, null));

    SDL_RenderPresent(r.ptr);

    // Atendas iomete.
    SDL_Delay(5000);
}

Uzado

Vidu API dokumentadon.

Permesilo

© 2019, masaniwa

La programaro estas licencita sub la MIT.

Authors:
  • masaniwa
Dependencies:
derelict-sdl2, dunit
Versions:
2.0.0 2019-Feb-16
1.1.2 2019-Feb-04
1.1.1 2019-Jan-14
1.1.0 2019-Jan-13
1.0.0 2018-Mar-06
Show all 7 versions
Download Stats:
  • 0 downloads today

  • 1 downloads this week

  • 4 downloads this month

  • 138 downloads total

Score:
0.4
Short URL:
sdlraii.dub.pm