GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Public Member Functions | Private Member Functions | List of all members
octave::base_text_renderer Class Referenceabstract

#include "base-text-renderer.h"

Inheritance diagram for octave::base_text_renderer:
Inheritance graph
[legend]
Collaboration diagram for octave::base_text_renderer:
Collaboration graph
[legend]

Public Member Functions

 base_text_renderer (void)
 
virtual ~base_text_renderer (void)
 
virtual Matrix get_extent (text_element *elt, double rotation)=0
 
virtual Matrix get_extent (const std::string &txt, double rotation, const caseless_str &interpreter)=0
 
virtual void reset (void)
 
virtual void set_color (const Matrix &c)=0
 
virtual void set_font (const std::string &name, const std::string &weight, const std::string &angle, double size)=0
 
virtual void text_to_pixels (const std::string &txt, uint8NDArray &pxls, Matrix &bbox, int halign, int valign, double rotation, const caseless_str &interpreter, bool handle_rotation)=0
 
virtual void text_to_strlist (const std::string &txt, std::list< text_renderer::string > &lst, Matrix &box, int halign, int valign, double rotation, const caseless_str &interpreter="tex")=0
 
virtual void visit (text_element_string &e)=0
 
virtual void visit (text_element_symbol &)
 
virtual void visit (text_element_list &e)
 
virtual void visit (text_element_subscript &e)
 
virtual void visit (text_element_superscript &e)
 
virtual void visit (text_element_combined &)
 
virtual void visit (text_element_fontstyle &)
 
virtual void visit (text_element_fontname &)
 
virtual void visit (text_element_fontsize &)
 
virtual void visit (text_element_color &)
 

Private Member Functions

 base_text_renderer (const base_text_renderer &)
 
base_text_rendereroperator= (const base_text_renderer &)
 

Detailed Description

Definition at line 40 of file base-text-renderer.h.

Constructor & Destructor Documentation

octave::base_text_renderer::base_text_renderer ( void  )
inline

Definition at line 45 of file base-text-renderer.h.

virtual octave::base_text_renderer::~base_text_renderer ( void  )
inlinevirtual

Definition at line 47 of file base-text-renderer.h.

octave::base_text_renderer::base_text_renderer ( const base_text_renderer )
private

Member Function Documentation

virtual Matrix octave::base_text_renderer::get_extent ( text_element elt,
double  rotation 
)
pure virtual
virtual Matrix octave::base_text_renderer::get_extent ( const std::string txt,
double  rotation,
const caseless_str interpreter 
)
pure virtual

Implemented in octave::ft_text_renderer.

base_text_renderer& octave::base_text_renderer::operator= ( const base_text_renderer )
private
virtual void text_processor::reset ( void  )
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 347 of file txt-eng.h.

virtual void octave::base_text_renderer::set_color ( const Matrix c)
pure virtual
virtual void octave::base_text_renderer::set_font ( const std::string name,
const std::string weight,
const std::string angle,
double  size 
)
pure virtual
virtual void octave::base_text_renderer::text_to_pixels ( const std::string txt,
uint8NDArray pxls,
Matrix bbox,
int  halign,
int  valign,
double  rotation,
const caseless_str interpreter,
bool  handle_rotation 
)
pure virtual
virtual void octave::base_text_renderer::text_to_strlist ( const std::string txt,
std::list< text_renderer::string > &  lst,
Matrix box,
int  halign,
int  valign,
double  rotation,
const caseless_str interpreter = "tex" 
)
pure virtual
virtual void text_processor::visit ( text_element_string e)
pure virtualinherited
virtual void text_processor::visit ( text_element_symbol )
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 320 of file txt-eng.h.

virtual void text_processor::visit ( text_element_list e)
inlinevirtualinherited
virtual void text_processor::visit ( text_element_subscript e)
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 331 of file txt-eng.h.

References text_element::accept(), and text_element_subscript::get_element().

virtual void text_processor::visit ( text_element_superscript e)
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 334 of file txt-eng.h.

References text_element::accept(), and text_element_superscript::get_element().

virtual void text_processor::visit ( text_element_combined )
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 337 of file txt-eng.h.

virtual void text_processor::visit ( text_element_fontstyle )
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 339 of file txt-eng.h.

virtual void text_processor::visit ( text_element_fontname )
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 341 of file txt-eng.h.

virtual void text_processor::visit ( text_element_fontsize )
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 343 of file txt-eng.h.

virtual void text_processor::visit ( text_element_color )
inlinevirtualinherited

Reimplemented in octave::ft_text_renderer.

Definition at line 345 of file txt-eng.h.


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