26 #if ! defined (octave_text_engine_h)
27 #define octave_text_engine_h 1
29 #include "octave-config.h"
96 enum { invalid_code = 0xFFFFFFFFU };
105 uint32_t get_symbol_code (
void)
const;
305 #define ASSIGN_COLOR(r,g,b) { m_rgb(0) = r; m_rgb(1) = g; m_rgb(2) = b; }
316 else if (cname ==
"lightBlue")
ASSIGN_COLOR(0.68, .85, .9)
343 el_p->accept (*
this);
371 #define TEXT_ELEMENT_ACCEPT(cls) \
373 cls::accept (text_processor& p) \
436 { destroy_lexer (); }
447 bool init_lexer (
const std::string& s);
449 void destroy_lexer (
void);
463 std::unique_ptr<text_parser>
parser;
OCTINTERP_API void reset(void)
text_element_color(double r, double g, double b)
~text_element_color(void)=default
text_element_color(const std::string &cname)
text_element_combined(text_element *e1, text_element *e2)
text_element_combined(text_element *e)
text_element_fontname(void)
text_element_fontname(const std::string &fname)
~text_element_fontname(void)=default
const std::string & get_fontname(void) const
~text_element_fontsize(void)=default
text_element_fontsize(double fsize)
double get_fontsize(void) const
text_element_fontsize(void)
text_element_fontstyle(void)
fontstyle get_fontstyle(void) const
~text_element_fontstyle(void)=default
text_element_fontstyle(fontstyle st)
text_element_list(text_element *e)
~text_element_string(void)=default
text_element_string(const text_element_string &)
text_element_string(const std::string &s="")
std::string string_value(void) const
text_element_subscript(char c)
text_element_subscript(void)
~text_element_subscript(void)
text_element * get_element(void)
text_element_subscript(text_element *e)
text_element_superscript(text_element *e)
text_element * get_element(void)
text_element_superscript(void)
text_element_superscript(char c)
~text_element_superscript(void)
int get_symbol(void) const
text_element_symbol(int sym)
~text_element_symbol(void)=default
text_element(const text_element &)
virtual void accept(text_processor &p)=0
virtual ~text_element(void)=default
text_element * parse(const std::string &s)
~text_parser_none(void)=default
void set_parse_result(text_element *e)
text_element * get_parse_result(void)
virtual text_element * parse(const std::string &s)=0
virtual ~text_parser(void)=default
virtual void visit(text_element_combined &)
virtual void visit(text_element_string &)
virtual ~text_processor(void)=default
virtual void visit(text_element_fontsize &)
virtual void visit(text_element_list &e)
virtual void visit(text_element_superscript &e)
virtual void visit(text_element_fontstyle &)
virtual void visit(text_element_fontname &)
virtual void visit(text_element_color &)
virtual void visit(text_element_symbol &)
virtual void visit(text_element_subscript &e)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
#define TEXT_ELEMENT_ACCEPT(cls)
#define ASSIGN_COLOR(r, g, b)