Blame simple/x11/test/app.c
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
#include "img.h"
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
Image img;
|
|
Ivan Mahonin |
7d8000 |
XImage *imgr;
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
int init() {
|
|
Ivan Mahonin |
7d8000 |
img = imgLoadTga("text.tga");
|
|
Ivan Mahonin |
7d8000 |
return imgValid(img);
|
|
Ivan Mahonin |
7d8000 |
}
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
void deinit() {
|
|
Ivan Mahonin |
7d8000 |
imgFree(&img);
|
|
Ivan Mahonin |
7d8000 |
}
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
void resize() {
|
|
Ivan Mahonin |
7d8000 |
if (imgr) XDestroyImage(imgr);
|
|
Ivan Mahonin |
7d8000 |
imgr = NULL;
|
|
Ivan Mahonin |
7d8000 |
}
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
void mouseDown(int x, int y) {}
|
|
Ivan Mahonin |
7d8000 |
void mouseUp() {}
|
|
Ivan Mahonin |
7d8000 |
|
|
Ivan Mahonin |
7d8000 |
void draw() {
|
|
Ivan Mahonin |
7d8000 |
if (!imgr) {
|
|
Ivan Mahonin |
7d8000 |
Image tmp = imgResample(img, winW, winH);
|
|
Ivan Mahonin |
7d8000 |
imgr = imgToX(&tmp);
|
|
Ivan Mahonin |
7d8000 |
}
|
|
Ivan Mahonin |
7d8000 |
if (imgr)
|
|
Ivan Mahonin |
7d8000 |
XPutImage(dpy, drw, gc, imgr, 0, 0, 0, 0, imgr->width, imgr->height);
|
|
Ivan Mahonin |
7d8000 |
}
|
|
Ivan Mahonin |
7d8000 |
|