Blame rdtk/librdtk/test/TestRdTkNinePatch.c
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
#include <rdtk/rdtk.h>
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
int TestRdTkNinePatch(int argc, char* argv[])
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
rdtkEngine* engine = NULL;
|
|
Packit Service |
fa4841 |
rdtkSurface* surface = NULL;
|
|
Packit Service |
fa4841 |
DWORD scanline;
|
|
Packit Service |
fa4841 |
DWORD width;
|
|
Packit Service |
fa4841 |
DWORD height;
|
|
Packit Service |
fa4841 |
BYTE* data = NULL;
|
|
Packit Service |
fa4841 |
int ret = -1;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!(engine = rdtk_engine_new()))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("%s: error creating rdtk engine (%" PRIu32 ")\n", __FUNCTION__, GetLastError());
|
|
Packit Service |
fa4841 |
goto out;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
width = 1024;
|
|
Packit Service |
fa4841 |
height = 768;
|
|
Packit Service |
fa4841 |
scanline = width * 4;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* let rdtk allocate the surface buffer */
|
|
Packit Service |
fa4841 |
if (!(surface = rdtk_surface_new(engine, NULL, width, height, scanline)))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("%s: error creating auto-allocated surface (%" PRIu32 ")\n", __FUNCTION__,
|
|
Packit Service |
fa4841 |
GetLastError());
|
|
Packit Service |
fa4841 |
goto out;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
rdtk_surface_free(surface);
|
|
Packit Service |
fa4841 |
surface = NULL;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
/* test self-allocated buffer */
|
|
Packit Service |
fa4841 |
if (!(data = calloc(height, scanline)))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("%s: error allocating surface buffer (%" PRIu32 ")\n", __FUNCTION__, GetLastError());
|
|
Packit Service |
fa4841 |
goto out;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
if (!(surface = rdtk_surface_new(engine, data, width, height, scanline)))
|
|
Packit Service |
fa4841 |
{
|
|
Packit Service |
fa4841 |
printf("%s: error creating self-allocated surface (%" PRIu32 ")\n", __FUNCTION__,
|
|
Packit Service |
fa4841 |
GetLastError());
|
|
Packit Service |
fa4841 |
goto out;
|
|
Packit Service |
fa4841 |
}
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
ret = 0;
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
out:
|
|
Packit Service |
fa4841 |
rdtk_surface_free(surface);
|
|
Packit Service |
fa4841 |
rdtk_engine_free(engine);
|
|
Packit Service |
fa4841 |
free(data);
|
|
Packit Service |
fa4841 |
|
|
Packit Service |
fa4841 |
return ret;
|
|
Packit Service |
fa4841 |
}
|