summaryrefslogtreecommitdiff
path: root/src/widget_label.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-02-01 22:59:06 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-02-01 22:59:06 +0000
commit6d4e1eae16b84918009625a866104ec26a234277 (patch)
treea340a8a547a60c9f63c8dfafe8909242f9c9bbd8 /src/widget_label.c
nahranie tarballu tuxanci-ng na SVN server
Dusan Durech ( Oroborus ) git-svn-id: http://opensvn.csie.org/tuxanci_ng@1 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/widget_label.c')
-rw-r--r--src/widget_label.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/widget_label.c b/src/widget_label.c
new file mode 100644
index 0000000..c01fa6b
--- /dev/null
+++ b/src/widget_label.c
@@ -0,0 +1,45 @@
+
+#include "main.h"
+#include "interface.h"
+#include "font.h"
+#include "widget_label.h"
+
+widget_label_t* newWidgetLabel(char *text, int x, int y, int bind)
+{
+ widget_label_t *new;
+
+ new = malloc( sizeof(widget_label_t) );
+ new->text = strdup(text);
+ new->x = x;
+ new->y = y;
+ new->bind = bind;
+ getTextSize(text, &new->w, &new->h);
+
+ return new;
+}
+
+void drawWidgetLabel(widget_label_t *p)
+{
+ switch( p->bind )
+ {
+ case WIDGET_LABEL_RIGHT :
+ drawFont(p->text, p->x+p->w, p->y, COLOR_WHITE);
+ break;
+ case WIDGET_LABEL_LEFT :
+ drawFont(p->text, p->x, p->y+p->h/2, COLOR_WHITE);
+ break;
+ case WIDGET_LABEL_CENTER :
+ drawFont(p->text, p->x+p->w/2, p->y, COLOR_WHITE);
+ break;
+ }
+}
+
+void eventWidgetLabel(widget_label_t *p)
+{
+}
+
+void destroyWidgetLabel(widget_label_t *p)
+{
+ free(p->text);
+ free(p);
+}