imtk

annotate src/progress.c @ 8:10604ff95527

imtk_draw_rect
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 14 Apr 2011 23:21:56 +0300
parents 6d35e6c7b2ca
children 9c7987064bb0
rev   line source
nuclear@7 1 #include "imtk.h"
nuclear@7 2 #include "draw.h"
nuclear@7 3
nuclear@7 4 #define SLIDER_SIZE 100
nuclear@7 5
nuclear@7 6 static void draw_progress(int id, float pos, int x, int y);
nuclear@7 7
nuclear@7 8 void imtk_progress(int id, float pos, int x, int y)
nuclear@7 9 {
nuclear@7 10 draw_progress(id, pos, x, y);
nuclear@7 11 }
nuclear@7 12
nuclear@7 13 static void draw_progress(int id, float pos, int x, int y)
nuclear@7 14 {
nuclear@7 15 int bar_size = SLIDER_SIZE * pos;
nuclear@7 16
nuclear@7 17 if(pos < 0.0) pos = 0.0;
nuclear@7 18 if(pos > 1.0) pos = 1.0;
nuclear@7 19
nuclear@7 20 /* through */
nuclear@8 21 imtk_draw_rect(x - 1, y - 1, SLIDER_SIZE + 1, 18, imtk_get_color(IMTK_BASE_COLOR));
nuclear@7 22 imtk_draw_frame(x - 1, y - 1, SLIDER_SIZE + 2, 17, FRAME_INSET);
nuclear@7 23
nuclear@7 24 if(pos > 0.0) {
nuclear@7 25 /* bar */
nuclear@8 26 imtk_draw_rect(x, y, bar_size, 15, imtk_get_color(IMTK_BASE_COLOR));
nuclear@7 27 imtk_draw_frame(x, y, bar_size, 15, FRAME_OUTSET);
nuclear@7 28 }
nuclear@7 29 }