GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
Classes | |
class | ft_font |
Public Types | |
enum | { MODE_BBOX = 0, MODE_RENDER = 1 } |
enum | { ROTATION_0 = 0, ROTATION_90 = 1, ROTATION_180 = 2, ROTATION_270 = 3 } |
Private Member Functions | |
ft_text_renderer (const ft_text_renderer &) | |
void | compute_bbox (void) |
int | compute_line_xoffset (const Matrix &lb) const |
ft_text_renderer & | operator= (const ft_text_renderer &) |
FT_UInt | process_character (FT_ULong code, FT_UInt previous=0) |
void | push_new_line (void) |
int | rotation_to_mode (double rotation) const |
void | update_line_bbox (void) |
Private Attributes | |
Matrix | bbox |
uint8NDArray | color |
ft_font | font |
int | halign |
std::list< Matrix > | line_bbox |
int | line_xoffset |
int | line_yoffset |
int | mode |
uint8NDArray | pixels |
std::list< text_renderer::string > | strlist |
int | xoffset |
int | yoffset |
Definition at line 326 of file ft-text-renderer.cc.
anonymous enum |
Enumerator | |
---|---|
MODE_BBOX | |
MODE_RENDER |
Definition at line 332 of file ft-text-renderer.cc.
anonymous enum |
Enumerator | |
---|---|
ROTATION_0 | |
ROTATION_90 | |
ROTATION_180 | |
ROTATION_270 |
Definition at line 338 of file ft-text-renderer.cc.
|
inline |
Definition at line 348 of file ft-text-renderer.cc.
|
inline |
Definition at line 354 of file ft-text-renderer.cc.
|
private |
|
private |
Definition at line 587 of file ft-text-renderer.cc.
References bbox, Matrix::extract(), Array< T >::is_empty(), line_bbox, and octave::math::max().
Referenced by get_extent(), and render().
Definition at line 568 of file ft-text-renderer.cc.
References bbox, halign, and Array< T >::is_empty().
Referenced by push_new_line(), and set_mode().
|
inline |
Definition at line 380 of file ft-text-renderer.cc.
|
virtual |
Implements octave::base_text_renderer.
Definition at line 1182 of file ft-text-renderer.cc.
References text_element::accept(), bbox, compute_bbox(), MODE_BBOX, ROTATION_0, ROTATION_180, ROTATION_270, ROTATION_90, rotation_to_mode(), and set_mode().
Referenced by get_extent().
|
virtual |
Implements octave::base_text_renderer.
Definition at line 1208 of file ft-text-renderer.cc.
References get_extent(), and text_parser::parse().
|
inline |
Definition at line 378 of file ft-text-renderer.cc.
|
private |
|
private |
Definition at line 696 of file ft-text-renderer.cc.
References c, color, Array< T >::dim2(), Array< T >::dim3(), font, octave::ft_text_renderer::ft_font::get_face(), line_bbox, line_yoffset, octave::math::max(), mode, MODE_BBOX, MODE_RENDER, pixels, push_new_line(), warn_glyph_render(), warn_missing_glyph(), xoffset, and yoffset.
Referenced by visit().
|
private |
Definition at line 521 of file ft-text-renderer.cc.
References compute_line_xoffset(), font, octave::ft_text_renderer::ft_font::get_face(), h, line_bbox, line_xoffset, line_yoffset, mode, MODE_BBOX, MODE_RENDER, xoffset, and yoffset.
Referenced by process_character(), and set_mode().
uint8NDArray octave::ft_text_renderer::render | ( | text_element * | elt, |
Matrix & | box, | ||
int | rotation = ROTATION_0 |
||
) |
Definition at line 1109 of file ft-text-renderer.cc.
References text_element::accept(), bbox, compute_bbox(), Array< T >::dim2(), Array< T >::dim3(), Array< T >::index(), idx_vector::index(), MODE_BBOX, MODE_RENDER, Array< T >::numel(), MArray< T >::permute(), pixels, ROTATION_0, ROTATION_180, ROTATION_270, ROTATION_90, set_mode(), and strlist.
Referenced by text_to_pixels().
|
virtual |
Reimplemented from text_processor.
Definition at line 1089 of file ft-text-renderer.cc.
References MODE_BBOX, set_color(), and set_mode().
Definition at line 1219 of file ft-text-renderer.cc.
References ROTATION_0, ROTATION_180, ROTATION_270, and ROTATION_90.
Referenced by get_extent(), and text_to_pixels().
|
virtual |
Implements octave::base_text_renderer.
Definition at line 1096 of file ft-text-renderer.cc.
References c, color, Array< T >::numel(), and warning().
|
virtual |
Implements octave::base_text_renderer.
Definition at line 512 of file ft-text-renderer.cc.
References font.
Referenced by visit().
void octave::ft_text_renderer::set_mode | ( | int | m | ) |
Definition at line 657 of file ft-text-renderer.cc.
References bbox, compute_line_xoffset(), d, error(), line_bbox, line_yoffset, m, mode, MODE_BBOX, MODE_RENDER, Array< T >::numel(), pixels, push_new_line(), xoffset, and yoffset.
Referenced by get_extent(), render(), and reset().
|
virtual |
Implements octave::base_text_renderer.
Definition at line 1240 of file ft-text-renderer.cc.
References box(), halign, Array< T >::is_empty(), text_parser::parse(), render(), ROTATION_180, ROTATION_270, ROTATION_90, rotation_to_mode(), and swap.
Referenced by text_to_strlist().
|
virtual |
Implements octave::base_text_renderer.
Definition at line 826 of file ft-text-renderer.cc.
References strlist, and text_to_pixels().
|
private |
Definition at line 621 of file ft-text-renderer.cc.
References font, octave::ft_text_renderer::ft_font::get_face(), line_bbox, mode, MODE_BBOX, and yoffset.
Referenced by visit().
|
virtual |
Implements text_processor.
Definition at line 842 of file ft-text-renderer.cc.
References color, font, fs, octave::text_renderer::string::get_string(), octave::ft_text_renderer::ft_font::is_valid(), line_xoffset, line_yoffset, process_character(), s, octave::text_renderer::string::set_color(), octave::text_renderer::string::set_string(), octave::text_renderer::string::set_y(), str, string, text_element_string::string_value(), strlist, warning(), xoffset, and yoffset.
|
virtual |
Reimplemented from text_processor.
Definition at line 917 of file ft-text-renderer.cc.
References color, font, and text_processor::visit().
|
virtual |
Reimplemented from text_processor.
Definition at line 931 of file ft-text-renderer.cc.
References font, octave::text_renderer::font::get_angle(), octave::ft_text_renderer::ft_font::get_face(), octave::text_renderer::font::get_name(), octave::text_renderer::font::get_size(), octave::text_renderer::font::get_weight(), h, octave::ft_text_renderer::ft_font::is_valid(), line_yoffset, mode, MODE_BBOX, set_font(), update_line_bbox(), text_processor::visit(), and yoffset.
|
virtual |
Reimplemented from text_processor.
Definition at line 962 of file ft-text-renderer.cc.
References font, octave::text_renderer::font::get_angle(), octave::ft_text_renderer::ft_font::get_face(), octave::text_renderer::font::get_name(), octave::text_renderer::font::get_size(), octave::text_renderer::font::get_weight(), octave::ft_text_renderer::ft_font::is_valid(), line_yoffset, mode, MODE_BBOX, set_font(), update_line_bbox(), text_processor::visit(), and yoffset.
|
virtual |
Reimplemented from text_processor.
Definition at line 993 of file ft-text-renderer.cc.
References text_element_color::get_color(), mode, MODE_RENDER, and set_color().
|
virtual |
Reimplemented from text_processor.
Definition at line 1000 of file ft-text-renderer.cc.
References font, octave::text_renderer::font::get_angle(), text_element_fontsize::get_fontsize(), octave::text_renderer::font::get_name(), octave::text_renderer::font::get_weight(), mode, MODE_BBOX, set_font(), sz, and update_line_bbox().
|
virtual |
Reimplemented from text_processor.
Definition at line 1014 of file ft-text-renderer.cc.
References font, octave::text_renderer::font::get_angle(), text_element_fontname::get_fontname(), octave::text_renderer::font::get_size(), octave::text_renderer::font::get_weight(), mode, MODE_BBOX, set_font(), and update_line_bbox().
|
virtual |
Reimplemented from text_processor.
Definition at line 1024 of file ft-text-renderer.cc.
References text_element_fontstyle::bold, font, text_element_fontstyle::get_fontstyle(), octave::text_renderer::font::get_name(), octave::text_renderer::font::get_size(), text_element_fontstyle::italic, mode, MODE_BBOX, text_element_fontstyle::normal, text_element_fontstyle::oblique, set_font(), and update_line_bbox().
|
virtual |
Reimplemented from text_processor.
Definition at line 1050 of file ft-text-renderer.cc.
References code, color, font, fs, octave::text_renderer::string::get_code(), text_element_symbol::get_symbol(), text_element_symbol::get_symbol_code(), text_element_symbol::invalid_code, octave::ft_text_renderer::ft_font::is_valid(), line_yoffset, process_character(), octave::text_renderer::string::set_code(), octave::text_renderer::string::set_color(), octave::text_renderer::string::set_y(), string, strlist, warning(), xoffset, and yoffset.
|
virtual |
Reimplemented from text_processor.
Definition at line 1073 of file ft-text-renderer.cc.
References octave::base_list< elt_type >::begin(), octave::base_list< elt_type >::end(), octave::math::max(), and xoffset.
|
private |
Definition at line 473 of file ft-text-renderer.cc.
Referenced by compute_bbox(), compute_line_xoffset(), get_extent(), render(), and set_mode().
|
private |
Definition at line 501 of file ft-text-renderer.cc.
Referenced by process_character(), set_color(), and visit().
|
private |
Definition at line 466 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_font(), update_line_bbox(), and visit().
|
private |
Definition at line 484 of file ft-text-renderer.cc.
Referenced by compute_line_xoffset(), and text_to_pixels().
Definition at line 481 of file ft-text-renderer.cc.
Referenced by compute_bbox(), process_character(), push_new_line(), set_mode(), and update_line_bbox().
|
private |
Definition at line 507 of file ft-text-renderer.cc.
Referenced by push_new_line(), and visit().
|
private |
Definition at line 490 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_mode(), and visit().
|
private |
Definition at line 498 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_mode(), update_line_bbox(), and visit().
|
private |
Definition at line 477 of file ft-text-renderer.cc.
Referenced by process_character(), render(), and set_mode().
|
private |
Definition at line 504 of file ft-text-renderer.cc.
Referenced by render(), text_to_strlist(), and visit().
|
private |
Definition at line 487 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_mode(), and visit().
|
private |
Definition at line 495 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_mode(), update_line_bbox(), and visit().