X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=inline;f=gui%2Flevelbar.h;fp=gui%2Flevelbar.h;h=ad8e0cd72d7916742fef7f2d867b77150e8779c7;hb=dd3bd4c2a8203dc0a2199df2b65a1f32f66ae507;hp=0000000000000000000000000000000000000000;hpb=bcf38f772b397e7a8ba781a69aacb9380e54b32a;p=bertos.git diff --git a/gui/levelbar.h b/gui/levelbar.h new file mode 100755 index 00000000..ad8e0cd7 --- /dev/null +++ b/gui/levelbar.h @@ -0,0 +1,41 @@ +/** + * \file + * Copyright 2004, 2006 Develer S.r.l. (http://www.develer.com/) + * This file is part of DevLib - See README.devlib for information. + * + * \version $Id$ + * + * \author Stefano Fedrigo + * + * \brief Graphics level bar widget + */ + +#ifndef GUI_LEVELBAR_H +#define GUI_LEVELBAR_H + +#include + + +/** Type of levelbar */ +#define LBAR_HORIZONTAL 1 +#define LBAR_VERTICAL 2 + +typedef struct LevelBar +{ + struct Bitmap *bitmap; + int type; + int pos; ///< Current level + int min; ///< Minimum level + int max; ///< Maximum level + coord_t x1, y1, x2, y2; ///< Position of widget in the bitmap +} LevelBar; + +void lbar_init(struct LevelBar *lb, struct Bitmap *bmp, int type, int min, int max, int pos, + coord_t x1, coord_t y1, coord_t x2, coord_t y2); +void lbar_setLevel(struct LevelBar *lb, int level); +int lbar_getLevel(struct LevelBar *lb); +void lbar_changeLevel(struct LevelBar *lb, int delta); +void lbar_setMax(struct LevelBar *lb, int max); +void lbar_draw(struct LevelBar *lb); + +#endif /* GUI_LEVELBAR_H */