GCC Middle and Back End API Reference
ana::access_diagram Class Reference

#include <access-diagram.h>

Inheritance diagram for ana::access_diagram:
Collaboration diagram for ana::access_diagram:

Public Member Functions

 access_diagram (const access_operation &op, diagnostics::paths::event_id_t region_creation_event_id, text_art::style_manager &sm, const text_art::theme &theme, logger *logger)
const char * get_desc () const override
canvas::size_t calc_req_size () override
void update_child_alloc_rects () override
void paint_to_canvas (canvas &canvas) override
canvas to_canvas (const style_manager &style_mgr)
canvas::size_t get_req_size ()
const canvas::size_t get_req_size () const
void set_alloc_rect (const canvas::rect_t &rect)
int get_req_w () const
int get_req_h () const
const canvas::rect_t & get_alloc_rect () const
int get_alloc_w () const
int get_alloc_h () const
int get_min_x () const
int get_max_x () const
int get_next_x () const
int get_min_y () const
int get_max_y () const
int get_next_y () const
canvas::range_t get_x_range () const
canvas::range_t get_y_range () const
const canvas::coord_t & get_top_left () const

Static Public Attributes

static const bool DEBUG_GEOMETRY = false

Private Attributes

std::unique_ptr< widgetm_child
canvas::size_t m_req_size
canvas::rect_t m_alloc_rect

Constructor & Destructor Documentation

◆ access_diagram()

ana::access_diagram::access_diagram ( const access_operation & op,
diagnostics::paths::event_id_t region_creation_event_id,
text_art::style_manager & sm,
const text_art::theme & theme,
logger * logger )

Member Function Documentation

◆ calc_req_size()

canvas::size_t text_art::wrapper_widget::calc_req_size ( )
inlineoverridevirtualinherited

Implements text_art::widget.

References m_child.

◆ get_alloc_h()

int text_art::widget::get_alloc_h ( ) const
inlineinherited

References m_alloc_rect.

◆ get_alloc_rect()

const canvas::rect_t & text_art::widget::get_alloc_rect ( ) const
inlineinherited

◆ get_alloc_w()

int text_art::widget::get_alloc_w ( ) const
inlineinherited

◆ get_desc()

const char * ana::access_diagram::get_desc ( ) const
inlineoverridevirtual

Implements text_art::widget.

◆ get_max_x()

int text_art::widget::get_max_x ( ) const
inlineinherited

References m_alloc_rect.

◆ get_max_y()

int text_art::widget::get_max_y ( ) const
inlineinherited

◆ get_min_x()

◆ get_min_y()

int text_art::widget::get_min_y ( ) const
inlineinherited

◆ get_next_x()

int text_art::widget::get_next_x ( ) const
inlineinherited

References m_alloc_rect.

◆ get_next_y()

int text_art::widget::get_next_y ( ) const
inlineinherited

References m_alloc_rect.

◆ get_req_h()

int text_art::widget::get_req_h ( ) const
inlineinherited

References m_req_size.

◆ get_req_size() [1/2]

canvas::size_t text_art::widget::get_req_size ( )
inlineinherited

References calc_req_size(), DEBUG_GEOMETRY, get_desc(), and m_req_size.

Referenced by to_canvas().

◆ get_req_size() [2/2]

const canvas::size_t text_art::widget::get_req_size ( ) const
inlineinherited

References m_req_size.

◆ get_req_w()

int text_art::widget::get_req_w ( ) const
inlineinherited

References m_req_size.

◆ get_top_left()

const canvas::coord_t & text_art::widget::get_top_left ( ) const
inlineinherited

◆ get_x_range()

canvas::range_t text_art::widget::get_x_range ( ) const
inlineinherited

References m_alloc_rect.

◆ get_y_range()

canvas::range_t text_art::widget::get_y_range ( ) const
inlineinherited

References m_alloc_rect.

◆ paint_to_canvas()

void text_art::wrapper_widget::paint_to_canvas ( canvas & canvas)
inlineoverridevirtualinherited

Implements text_art::widget.

References m_child.

◆ set_alloc_rect()

◆ to_canvas()

canvas widget::to_canvas ( const style_manager & style_mgr)
inherited
class text_art::widget.   

References get_req_size(), paint_to_canvas(), and set_alloc_rect().

◆ update_child_alloc_rects()

void text_art::wrapper_widget::update_child_alloc_rects ( )
inlineoverridevirtualinherited

Field Documentation

◆ DEBUG_GEOMETRY

const bool text_art::widget::DEBUG_GEOMETRY = false
staticinherited

Referenced by get_req_size(), and set_alloc_rect().

◆ m_alloc_rect

◆ m_child

std::unique_ptr<widget> text_art::wrapper_widget::m_child
privateinherited

◆ m_req_size

canvas::size_t text_art::widget::m_req_size
privateinherited

The documentation for this class was generated from the following file: