summaryrefslogtreecommitdiff
path: root/src/user/include/cxx/raleigh/w/label.h
diff options
context:
space:
mode:
authorBenji Dial <benji6283@gmail.com>2021-06-21 17:47:13 -0400
committerBenji Dial <benji6283@gmail.com>2021-06-21 17:47:13 -0400
commitf57e2eabe0a10c9732c83532e01654a499fb8dcf (patch)
treecbf91a23fcdd65e0ea7ed55b0940ca7042d59bef /src/user/include/cxx/raleigh/w/label.h
parent83835306d57461205a7bcfef9f4c3e06bc504006 (diff)
downloadportland-os-f57e2eabe0a10c9732c83532e01654a499fb8dcf.tar.gz
many, many changes; settings is broken
Diffstat (limited to 'src/user/include/cxx/raleigh/w/label.h')
-rw-r--r--src/user/include/cxx/raleigh/w/label.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/user/include/cxx/raleigh/w/label.h b/src/user/include/cxx/raleigh/w/label.h
index a78ce46..ebc6890 100644
--- a/src/user/include/cxx/raleigh/w/label.h
+++ b/src/user/include/cxx/raleigh/w/label.h
@@ -1,6 +1,7 @@
#ifndef RALEIGH_W_LABEL_H
#define RALEIGH_W_LABEL_H
+#include <raleigh/s/text_flower.h>
#include <raleigh/widget.h>
#include <libfont/fonts.h>
@@ -8,20 +9,27 @@ namespace raleigh {
class label : public widget {
public:
//value's data is copied
- label(const char *value, const char *font="fixed-10", bool bg_transparent=true,
- _pixel_t fg=RGB(00, 00, 00), _pixel_t bg=RGB(bf, bf, bf));
+ label(const char *value, const char *font="fixed-10",
+ uint32_t cols=0, bool bg_transparent=true,
+ _pixel_t fg=RALEIGH_FG, _pixel_t bg=RALEIGH_BG);
+ ~label();
+
+ //new_value's data is copied
void change_value(const char *new_value);
void paint(_pixel_t *pixbuf, uint32_t pitch) override;
void notify_has_opaque_parent(widget *parent) override;
private:
- char *value;
- uint32_t v_size;
const struct font_info *const fi;
+ uint32_t cols;
bool bg_transparent;
const _pixel_t fg;
const _pixel_t bg;
+
+ text_flower tf;
+
+ coord determine_size();
};
}