GCC Middle and Back End API Reference
text_art::ascii_theme Class Reference

#include <theme.h>

Inheritance diagram for text_art::ascii_theme:
Collaboration diagram for text_art::ascii_theme:

Public Types

enum class  cell_kind {
  X_RULER_LEFT_EDGE , X_RULER_MIDDLE , X_RULER_INTERNAL_EDGE , X_RULER_CONNECTOR_TO_LABEL_BELOW ,
  X_RULER_CONNECTOR_TO_LABEL_ABOVE , X_RULER_VERTICAL_CONNECTOR , X_RULER_RIGHT_EDGE , TEXT_BORDER_HORIZONTAL ,
  TEXT_BORDER_VERTICAL , TEXT_BORDER_TOP_LEFT , TEXT_BORDER_TOP_RIGHT , TEXT_BORDER_BOTTOM_LEFT ,
  TEXT_BORDER_BOTTOM_RIGHT , Y_ARROW_UP_HEAD , Y_ARROW_UP_TAIL , Y_ARROW_DOWN_HEAD ,
  Y_ARROW_DOWN_TAIL , INTERPROCEDURAL_PUSH_FRAME_LEFT , INTERPROCEDURAL_PUSH_FRAME_MIDDLE , INTERPROCEDURAL_PUSH_FRAME_RIGHT ,
  INTERPROCEDURAL_DEPTH_MARKER , INTERPROCEDURAL_POP_FRAMES_LEFT , INTERPROCEDURAL_POP_FRAMES_MIDDLE , INTERPROCEDURAL_POP_FRAMES_RIGHT ,
  CFG_RIGHT , CFG_FROM_RIGHT_TO_DOWN , CFG_DOWN , CFG_FROM_DOWN_TO_LEFT ,
  CFG_LEFT , CFG_FROM_LEFT_TO_DOWN , CFG_FROM_DOWN_TO_RIGHT , TREE_CHILD_NON_FINAL ,
  TREE_CHILD_FINAL , TREE_X_CONNECTOR , TREE_Y_CONNECTOR
}
enum class  y_arrow_dir { UP , DOWN }

Public Member Functions

bool unicode_p () const final override
bool emojis_p () const final override
canvas::cell_t get_line_art (directions line_dirs) const final override
cppchar_t get_cppchar (enum cell_kind kind) const final override
canvas::cell_t get_cell (enum cell_kind kind, unsigned style_idx) const
void paint_y_arrow (canvas &canvas, int x, canvas::range_t y_range, y_arrow_dir dir, style::id_t style_id) const

Member Enumeration Documentation

◆ cell_kind

enum class text_art::theme::cell_kind
stronginherited
Enumerator
X_RULER_LEFT_EDGE 
X_RULER_MIDDLE 
X_RULER_INTERNAL_EDGE 
X_RULER_CONNECTOR_TO_LABEL_BELOW 
X_RULER_CONNECTOR_TO_LABEL_ABOVE 
X_RULER_VERTICAL_CONNECTOR 
X_RULER_RIGHT_EDGE 
TEXT_BORDER_HORIZONTAL 
TEXT_BORDER_VERTICAL 
TEXT_BORDER_TOP_LEFT 
TEXT_BORDER_TOP_RIGHT 
TEXT_BORDER_BOTTOM_LEFT 
TEXT_BORDER_BOTTOM_RIGHT 
Y_ARROW_UP_HEAD 
Y_ARROW_UP_TAIL 
Y_ARROW_DOWN_HEAD 
Y_ARROW_DOWN_TAIL 
INTERPROCEDURAL_PUSH_FRAME_LEFT 
INTERPROCEDURAL_PUSH_FRAME_MIDDLE 
INTERPROCEDURAL_PUSH_FRAME_RIGHT 
INTERPROCEDURAL_DEPTH_MARKER 
INTERPROCEDURAL_POP_FRAMES_LEFT 
INTERPROCEDURAL_POP_FRAMES_MIDDLE 
INTERPROCEDURAL_POP_FRAMES_RIGHT 
CFG_RIGHT 
CFG_FROM_RIGHT_TO_DOWN 
CFG_DOWN 
CFG_FROM_DOWN_TO_LEFT 
CFG_LEFT 
CFG_FROM_LEFT_TO_DOWN 
CFG_FROM_DOWN_TO_RIGHT 
TREE_CHILD_NON_FINAL 
TREE_CHILD_FINAL 
TREE_X_CONNECTOR 
TREE_Y_CONNECTOR 

◆ y_arrow_dir

enum class text_art::theme::y_arrow_dir
stronginherited
Enumerator
UP 
DOWN 

Member Function Documentation

◆ emojis_p()

bool text_art::ascii_theme::emojis_p ( ) const
inlinefinaloverridevirtual

Implements text_art::theme.

References final().

◆ get_cell()

canvas::cell_t text_art::theme::get_cell ( enum cell_kind kind,
unsigned style_idx ) const
inlineinherited

◆ get_cppchar()

cppchar_t ascii_theme::get_cppchar ( enum cell_kind kind) const
finaloverridevirtual

◆ get_line_art()

canvas::cell_t ascii_theme::get_line_art ( directions line_dirs) const
finaloverridevirtual

◆ paint_y_arrow()

◆ unicode_p()

bool text_art::ascii_theme::unicode_p ( ) const
inlinefinaloverridevirtual

Implements text_art::theme.

References final().


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