21#ifndef GCC_TEXT_ART_WIDGET_H
22#define GCC_TEXT_ART_WIDGET_H
76 fprintf (stderr,
"calc_req_size (%s) -> (w:%i, h:%i)\n",
85 fprintf (stderr,
"set_alloc_rect (%s): ((x:%i, y:%i), (w:%i, h:%i))\n",
145 return "wrapper_widget";
150 return m_child->get_req_size ();
181 child->paint_to_canvas (
canvas);
193 const char *
get_desc ()
const override;
222 const char *
get_desc ()
const override;
240 const char *
get_desc ()
const override;
canvas_widget(canvas &&c)
Definition widget.h:235
canvas m_canvas
Definition widget.h:245
range< class canvas > range_t
Definition canvas.h:43
rect< class canvas > rect_t
Definition canvas.h:44
size< class canvas > size_t
Definition canvas.h:41
coord< class canvas > coord_t
Definition canvas.h:42
void add_child(std::unique_ptr< widget > child)
Definition widget.h:173
std::vector< std::unique_ptr< widget > > m_children
Definition widget.h:185
void paint_to_canvas(canvas &canvas) final override
Definition widget.h:178
leaf_widget()
Definition widget.h:209
void update_child_alloc_rects() final override
Definition widget.h:203
canvas::size_t calc_req_size() final override
Definition widget.cc:95
styled_string m_str
Definition widget.h:227
const char * get_desc() const override
Definition widget.cc:89
text_widget(styled_string str)
Definition widget.h:217
void paint_to_canvas(canvas &canvas) final override
Definition widget.cc:101
canvas::size_t calc_req_size() override
Definition widget.cc:59
const char * get_desc() const override
Definition widget.cc:53
void update_child_alloc_rects() final override
Definition widget.cc:72
int get_max_y() const
Definition widget.h:111
int get_alloc_w() const
Definition widget.h:105
canvas::range_t get_y_range() const
Definition widget.h:114
canvas to_canvas(const style_manager &style_mgr)
Definition widget.cc:35
canvas::rect_t m_alloc_rect
Definition widget.h:131
static const bool DEBUG_GEOMETRY
Definition widget.h:66
canvas::range_t get_x_range() const
Definition widget.h:113
virtual void update_child_alloc_rects()=0
int get_next_y() const
Definition widget.h:112
int get_req_h() const
Definition widget.h:101
canvas::size_t m_req_size
Definition widget.h:129
int get_next_x() const
Definition widget.h:109
int get_max_x() const
Definition widget.h:108
virtual const char * get_desc() const =0
virtual void paint_to_canvas(canvas &canvas)=0
int get_min_x() const
Definition widget.h:107
const canvas::rect_t & get_alloc_rect() const
Definition widget.h:104
virtual canvas::size_t calc_req_size()=0
const canvas::size_t get_req_size() const
Definition widget.h:99
int get_req_w() const
Definition widget.h:100
virtual ~widget()
Definition widget.h:68
canvas::size_t get_req_size()
Definition widget.h:72
int get_alloc_h() const
Definition widget.h:106
void set_alloc_rect(const canvas::rect_t &rect)
Definition widget.h:82
int get_min_y() const
Definition widget.h:110
widget()
Definition widget.h:121
const canvas::coord_t & get_top_left() const
Definition widget.h:115
wrapper_widget(std::unique_ptr< widget > child)
Definition widget.h:139
void update_child_alloc_rects() override
Definition widget.h:154
canvas::size_t calc_req_size() override
Definition widget.h:147
std::unique_ptr< widget > m_child
Definition widget.h:165
void paint_to_canvas(canvas &canvas) override
Definition widget.h:159
const char * get_desc() const override
Definition widget.h:143
void final(rtx_insn *first, FILE *file, int optimize_p)
Definition final.cc:2009
Definition diagnostics/context.h:56
Definition ira-emit.cc:158
size< CoordinateSystem > m_size
Definition types.h:129
coord< CoordinateSystem > m_top_left
Definition types.h:128