2 #ifndef _F_TEXT_SYMBOL_REGION_H_
3 #define _F_TEXT_SYMBOL_REGION_H_
6 #include <F_Text_Symbol.H>
10 #include <F_Text_Symbol_Buffer.H>
12 #include <cc++/thread.h>
16 class F_Text_Symbol_Region : public F_Region {
19 // TODO: ÒÁÚÒÁÂÏÔÁÔØ thread safe type-independent template [get/set (?!)]
23 // draw buffer for widget
24 F_Text_Symbol_Buffer draw_buf, back_buf;
26 inline void lock() { m_.enterMutex(); }
27 inline void unlock() { m_.leaveMutex(); }
31 F_Text_Symbol_Region(const F_Text_Symbol_Region &r) :
32 F_Region(r.w(), r.h()), draw_buf(r.w(), r.h()),
33 back_buf(r.w(), r.h()) { trace_bug(); }
38 F_Text_Symbol_Region(F_Point &lu, F_Rect &r) : F_Region(lu, r),
39 draw_buf(r), back_buf(r) { }
40 F_Text_Symbol_Region(dim_t w, dim_t h) : F_Region(w, h),
41 draw_buf(w, h), back_buf(w, h) { }
42 F_Text_Symbol_Region(coord_t x, coord_t y, dim_t w, dim_t h) :
43 F_Region(x, y, w, h), draw_buf(w, h), back_buf(w, h) { }
44 void resize(dim_t w_, dim_t h_) {
48 draw_buf.resize(w_, h_);
49 back_buf.resize(w_, h_);
52 ~F_Text_Symbol_Region() { }