imgviewer improvements

This commit is contained in:
K. Lange 2018-09-17 20:35:28 +09:00
parent 8225bad733
commit 703253a8e8

View File

@ -26,8 +26,6 @@
#include <toaru/decorations.h> #include <toaru/decorations.h>
#include <toaru/menu.h> #include <toaru/menu.h>
#define GFX_(xpt, ypt) (GFX(ctx,xpt+decor_left_width,ypt+decor_top_height))
/* Pointer to graphics memory */ /* Pointer to graphics memory */
static yutani_t * yctx; static yutani_t * yctx;
static yutani_window_t * window = NULL; static yutani_window_t * window = NULL;
@ -64,9 +62,18 @@ static void decors() {
} }
void redraw() { void redraw() {
draw_fill(ctx, 0); static double r = 0.0;
draw_sprite(ctx, &img, decor_left_width, decor_top_height);
for (int y = 0; y < height; ++y) {
for (int x = 0; x < width; ++x) {
GFX(ctx,x+decor_left_width,y+decor_top_height) = (((y / 10) % 2 == 0) ^ ((x / 10) % 2 == 0)) ? rgb(107,107,107) : rgb(147,147,147);
}
}
draw_sprite(ctx, &img, decor_left_width + width/2 - img.width/2, decor_top_height + height/2 - img.height/2);
decors(); decors();
flip(ctx);
r += 0.02;
} }
void resize_finish(int w, int h) { void resize_finish(int w, int h) {
@ -152,7 +159,7 @@ int main(int argc, char * argv[]) {
yutani_window_advertise_icon(yctx, window, APPLICATION_TITLE, "imgviewer"); yutani_window_advertise_icon(yctx, window, APPLICATION_TITLE, "imgviewer");
ctx = init_graphics_yutani(window); ctx = init_graphics_yutani_double_buffer(window);
redraw(); redraw();
yutani_flip(yctx, window); yutani_flip(yctx, window);