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 | |
void | compute_bbox (void) |
int | compute_line_xoffset (const Matrix &lb) const |
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 353 of file ft-text-renderer.cc.
anonymous enum |
Enumerator | |
---|---|
MODE_BBOX | |
MODE_RENDER |
Definition at line 359 of file ft-text-renderer.cc.
anonymous enum |
Enumerator | |
---|---|
ROTATION_0 | |
ROTATION_90 | |
ROTATION_180 | |
ROTATION_270 |
Definition at line 365 of file ft-text-renderer.cc.
|
inline |
Definition at line 375 of file ft-text-renderer.cc.
|
delete |
|
default |
|
private |
Definition at line 614 of file ft-text-renderer.cc.
References bbox, Matrix::extract(), Array< T >::isempty(), line_bbox, and octave::math::max().
Referenced by get_extent(), and render().
|
private |
Definition at line 595 of file ft-text-renderer.cc.
References bbox, halign, and Array< T >::isempty().
Referenced by push_new_line(), and set_mode().
|
inline |
Definition at line 413 of file ft-text-renderer.cc.
|
virtual |
Implements octave::base_text_renderer.
Definition at line 1218 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 1244 of file ft-text-renderer.cc.
References get_extent(), and text_parser::parse().
|
inline |
Definition at line 411 of file ft-text-renderer.cc.
|
delete |
|
private |
Definition at line 722 of file ft-text-renderer.cc.
References c, code, 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(), octave::warn_glyph_render(), octave::warn_missing_glyph(), xoffset, and yoffset.
Referenced by visit().
|
private |
Definition at line 548 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 1145 of file ft-text-renderer.cc.
References text_element::accept(), bbox, box(), compute_bbox(), Array< T >::dim2(), Array< T >::dim3(), Array< T >::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 1125 of file ft-text-renderer.cc.
References MODE_BBOX, set_color(), and set_mode().
|
private |
Definition at line 1255 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 1132 of file ft-text-renderer.cc.
|
virtual |
Implements octave::base_text_renderer.
Definition at line 539 of file ft-text-renderer.cc.
Referenced by visit().
void octave::ft_text_renderer::set_mode | ( | int | m | ) |
Definition at line 683 of file ft-text-renderer.cc.
References bbox, compute_line_xoffset(), d, error(), line_bbox, line_yoffset, 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 1276 of file ft-text-renderer.cc.
References box(), halign, Array< T >::isempty(), 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 852 of file ft-text-renderer.cc.
References box(), strlist, and text_to_pixels().
|
private |
Definition at line 647 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 868 of file ft-text-renderer.cc.
References color, e, fname, font, fs, octave::ft_text_renderer::ft_font::get_face(), octave::ft_text_renderer::ft_font::is_valid(), line_xoffset, line_yoffset, process_character(), s, str, string, strlist, warning(), xoffset, and yoffset.
|
virtual |
Reimplemented from text_processor.
Definition at line 950 of file ft-text-renderer.cc.
References color, e, font, and text_processor::visit().
|
virtual |
Reimplemented from text_processor.
Definition at line 964 of file ft-text-renderer.cc.
References e, 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 995 of file ft-text-renderer.cc.
References e, 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 1026 of file ft-text-renderer.cc.
References e, mode, MODE_RENDER, and set_color().
|
virtual |
Reimplemented from text_processor.
Definition at line 1033 of file ft-text-renderer.cc.
References e, font, octave::text_renderer::font::get_angle(), 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 1047 of file ft-text-renderer.cc.
References e, font, octave::text_renderer::font::get_angle(), 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 1057 of file ft-text-renderer.cc.
References text_element_fontstyle::bold, e, font, 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 1083 of file ft-text-renderer.cc.
References code, color, e, font, fs, octave::ft_text_renderer::ft_font::get_face(), text_element_symbol::invalid_code, octave::ft_text_renderer::ft_font::is_valid(), line_yoffset, process_character(), strlist, warning(), xoffset, and yoffset.
|
virtual |
Reimplemented from text_processor.
Definition at line 1109 of file ft-text-renderer.cc.
References e, octave::math::max(), and xoffset.
|
private |
Definition at line 500 of file ft-text-renderer.cc.
Referenced by compute_bbox(), compute_line_xoffset(), get_extent(), render(), and set_mode().
|
private |
Definition at line 528 of file ft-text-renderer.cc.
Referenced by process_character(), set_color(), and visit().
|
private |
Definition at line 493 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_font(), update_line_bbox(), and visit().
|
private |
Definition at line 511 of file ft-text-renderer.cc.
Referenced by compute_line_xoffset(), and text_to_pixels().
Definition at line 508 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 534 of file ft-text-renderer.cc.
Referenced by push_new_line(), and visit().
|
private |
Definition at line 517 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_mode(), and visit().
|
private |
Definition at line 525 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_mode(), update_line_bbox(), and visit().
|
private |
Definition at line 504 of file ft-text-renderer.cc.
Referenced by process_character(), render(), and set_mode().
|
private |
Definition at line 531 of file ft-text-renderer.cc.
Referenced by render(), text_to_strlist(), and visit().
|
private |
Definition at line 514 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_mode(), and visit().
|
private |
Definition at line 522 of file ft-text-renderer.cc.
Referenced by process_character(), push_new_line(), set_mode(), update_line_bbox(), and visit().