#include <ap_Preview_Paragraph.h>
AP_Preview_Paragraph::AP_Preview_Paragraph | ( | GR_Graphics * | gc, | |
const UT_UCSChar * | text, | |||
AP_Dialog_Paragraph * | parent, | |||
const char * | fontname = NULL | |||
) |
References AP_Dialog_Paragraph::_getCheckItemValue(), AP_Dialog_Paragraph::_getMenuItemValue(), AP_Dialog_Paragraph::_getSpinItemValue(), _loadDrawFont(), AP_Dialog_Paragraph::align_LEFT, XAP_App::getStringSet(), XAP_StringSet::getValueUTF8(), AP_Dialog_Paragraph::id_CHECK_DOMDIRECTION, AP_Dialog_Paragraph::id_MENU_ALIGNMENT, AP_Dialog_Paragraph::id_MENU_SPECIAL_INDENT, AP_Dialog_Paragraph::id_MENU_SPECIAL_SPACING, AP_Dialog_Paragraph::id_SPIN_AFTER_SPACING, AP_Dialog_Paragraph::id_SPIN_BEFORE_SPACING, AP_Dialog_Paragraph::id_SPIN_LEFT_INDENT, AP_Dialog_Paragraph::id_SPIN_RIGHT_INDENT, AP_Dialog_Paragraph::id_SPIN_SPECIAL_INDENT, AP_Dialog_Paragraph::id_SPIN_SPECIAL_SPACING, m_activeBlock, m_clrBlack, m_clrGray, m_clrWhite, m_dir, m_followingBlock, m_font, m_fontHeight, XAP_Preview::m_gc, AP_Dialog_Paragraph::m_pageLeftMargin, AP_Dialog_Paragraph::m_pageRightMargin, XAP_Dialog::m_pApp, m_previousBlock, m_y, s, AP_Preview_Paragraph_Block::setFormat(), AP_Preview_Paragraph_Block::setText(), UT_ASSERT_HARMLESS, and UT_BIDI_RTL.
AP_Preview_Paragraph::AP_Preview_Paragraph | ( | GR_Graphics * | gc, | |
const UT_UCSChar * | text, | |||
XAP_Dialog * | parent | |||
) |
References _loadDrawFont(), AP_Dialog_Paragraph::align_LEFT, XAP_Dialog::getApp(), XAP_App::getStringSet(), XAP_StringSet::getValueUTF8(), m_activeBlock, m_clrBlack, m_clrGray, m_clrWhite, m_followingBlock, m_font, m_fontHeight, XAP_Preview::m_gc, m_previousBlock, m_y, s, AP_Preview_Paragraph_Block::setText(), and UT_ASSERT_HARMLESS.
AP_Preview_Paragraph::AP_Preview_Paragraph | ( | GR_Graphics * | gc, | |
const UT_UCSChar * | text, | |||
AP_Dialog_Lists * | dlg | |||
) |
References _loadDrawFont(), AP_Dialog_Paragraph::align_LEFT, XAP_Dialog::getApp(), XAP_App::getStringSet(), XAP_StringSet::getValueUTF8(), AP_Dialog_Paragraph::id_MENU_ALIGNMENT, AP_Dialog_Paragraph::id_MENU_SPECIAL_INDENT, AP_Dialog_Paragraph::id_MENU_SPECIAL_SPACING, AP_Dialog_Paragraph::id_SPIN_AFTER_SPACING, AP_Dialog_Paragraph::id_SPIN_BEFORE_SPACING, AP_Dialog_Paragraph::id_SPIN_LEFT_INDENT, AP_Dialog_Paragraph::id_SPIN_RIGHT_INDENT, AP_Dialog_Paragraph::id_SPIN_SPECIAL_INDENT, AP_Dialog_Paragraph::id_SPIN_SPECIAL_SPACING, AP_Dialog_Paragraph::indent_NONE, m_activeBlock, m_clrBlack, m_clrGray, m_clrWhite, m_followingBlock, m_font, m_fontHeight, XAP_Preview::m_gc, m_previousBlock, m_y, s, AP_Preview_Paragraph_Block::setFormat(), AP_Preview_Paragraph_Block::setText(), AP_Dialog_Paragraph::spacing_SINGLE, and UT_ASSERT_HARMLESS.
AP_Preview_Paragraph::~AP_Preview_Paragraph | ( | void | ) | [virtual] |
References DELETEP, m_activeBlock, m_clrBlack, m_clrGray, m_clrWhite, m_followingBlock, and m_previousBlock.
void AP_Preview_Paragraph::_appendBlock | ( | AP_Preview_Paragraph_Block * | block | ) | [protected, virtual] |
References _appendLine(), UT_GenericVector< T >::getItemCount(), AP_Preview_Paragraph_Block::m_afterSpacing, AP_Preview_Paragraph_Block::m_align, AP_Preview_Paragraph_Block::m_beforeSpacing, AP_Preview_Paragraph_Block::m_clr, AP_Preview_Paragraph_Block::m_firstLineLeftStop, AP_Preview_Paragraph_Block::m_fontHeight, XAP_Preview::m_gc, AP_Preview_Paragraph_Block::m_leftStop, AP_Preview_Paragraph_Block::m_lineSpacing, AP_Preview_Paragraph_Block::m_rightStop, AP_Preview_Paragraph_Block::m_spacing, AP_Preview_Paragraph_Block::m_widths, AP_Preview_Paragraph_Block::m_words, m_y, GR_Graphics::setColor(), AP_Dialog_Paragraph::spacing_ATLEAST, AP_Dialog_Paragraph::spacing_DOUBLE, AP_Dialog_Paragraph::spacing_EXACTLY, AP_Dialog_Paragraph::spacing_MULTIPLE, AP_Dialog_Paragraph::spacing_ONEANDHALF, AP_Dialog_Paragraph::spacing_SINGLE, AP_Dialog_Paragraph::spacing_UNDEF, UT_ASSERT_HARMLESS, UT_return_if_fail, and UT_SHOULD_NOT_HAPPEN.
Referenced by draw().
UT_uint32 AP_Preview_Paragraph::_appendLine | ( | UT_GenericVector< UT_UCSChar * > * | words, | |
UT_NumberVector * | widths, | |||
UT_uint32 | startWithWord, | |||
UT_uint32 | left, | |||
UT_uint32 | right, | |||
AP_Dialog_Paragraph::tAlignState | align, | |||
UT_uint32 | y | |||
) | [protected, virtual] |
References AP_Dialog_Paragraph::align_CENTERED, AP_Dialog_Paragraph::align_JUSTIFIED, AP_Dialog_Paragraph::align_RIGHT, GR_Painter::drawChars(), FREEP, UT_GenericVector< T >::getItemCount(), UT_GenericVector< T >::getNthItem(), XAP_Preview::getWindowWidth(), m_dir, XAP_Preview::m_gc, s, UT_UCS4String::size(), size, GR_Graphics::tlu(), UT_UCS4String::ucs4_str(), UT_BIDI_LTR, UT_BIDI_RTL, UT_bidiReorderString(), UT_calloc(), and UT_return_val_if_fail.
Referenced by _appendBlock().
void AP_Preview_Paragraph::_drawPageBackground | ( | void | ) | [protected, virtual] |
References GR_Painter::fillRect(), XAP_Preview::getWindowHeight(), XAP_Preview::getWindowWidth(), m_clrWhite, XAP_Preview::m_gc, and GR_Graphics::tlu().
Referenced by draw().
void AP_Preview_Paragraph::_drawPageBorder | ( | void | ) | [protected, virtual] |
References GR_Painter::drawLine(), XAP_Preview::getWindowHeight(), XAP_Preview::getWindowWidth(), m_clrBlack, XAP_Preview::m_gc, GR_Graphics::setColor(), and GR_Graphics::tlu().
Referenced by draw().
bool AP_Preview_Paragraph::_loadDrawFont | ( | const char * | name = NULL |
) | [protected, virtual] |
References GR_Graphics::findFont(), GR_Graphics::getFontHeight(), m_font, m_fontHeight, XAP_Preview::m_gc, and GR_Graphics::setFont().
Referenced by AP_Preview_Paragraph().
void AP_Preview_Paragraph::draw | ( | const UT_Rect * | clip = NULL |
) | [virtual] |
Implements XAP_CustomWidget.
References _appendBlock(), _drawPageBackground(), _drawPageBorder(), m_activeBlock, m_followingBlock, XAP_Preview::m_gc, m_previousBlock, m_y, UT_return_if_fail, and UT_UNUSED.
Referenced by AP_UnixDialog_Styles::event_paraPreviewExposed(), AP_Dialog_Styles::event_paraPreviewUpdated(), AP_UnixDialog_Paragraph::event_PreviewAreaExposed(), and AP_CocoaDialog_Paragraph::event_PreviewAreaExposed.
void AP_Preview_Paragraph::setFormat | ( | const gchar * | pageLeftMargin, | |
const gchar * | pageRightMargin, | |||
AP_Dialog_Paragraph::tAlignState | align, | |||
const gchar * | firstLineIndent, | |||
AP_Dialog_Paragraph::tIndentState | indent, | |||
const gchar * | leftIndent, | |||
const gchar * | rightIndent, | |||
const gchar * | beforeSpacing, | |||
const gchar * | afterSpacing, | |||
const gchar * | lineSpacing, | |||
AP_Dialog_Paragraph::tSpacingState | spacing, | |||
UT_BidiCharType | dir = UT_BIDI_LTR | |||
) |
References m_activeBlock, m_dir, AP_Preview_Paragraph_Block::setFormat(), and UT_return_if_fail.
Referenced by AP_Dialog_Paragraph::_syncControls(), and AP_Dialog_Styles::event_paraPreviewUpdated().
Referenced by AP_Preview_Paragraph(), draw(), setFormat(), and ~AP_Preview_Paragraph().
UT_RGBColor* AP_Preview_Paragraph::m_clrBlack [protected] |
Referenced by _drawPageBorder(), AP_Preview_Paragraph(), and ~AP_Preview_Paragraph().
UT_RGBColor* AP_Preview_Paragraph::m_clrGray [protected] |
Referenced by AP_Preview_Paragraph(), and ~AP_Preview_Paragraph().
UT_RGBColor* AP_Preview_Paragraph::m_clrWhite [protected] |
Referenced by _drawPageBackground(), AP_Preview_Paragraph(), and ~AP_Preview_Paragraph().
UT_BidiCharType AP_Preview_Paragraph::m_dir [protected] |
Referenced by _appendLine(), AP_Preview_Paragraph(), and setFormat().
Referenced by AP_Preview_Paragraph(), draw(), and ~AP_Preview_Paragraph().
GR_Font* AP_Preview_Paragraph::m_font [protected] |
Referenced by _loadDrawFont(), and AP_Preview_Paragraph().
UT_uint32 AP_Preview_Paragraph::m_fontHeight [protected] |
Referenced by _loadDrawFont(), and AP_Preview_Paragraph().
Referenced by AP_Preview_Paragraph(), draw(), and ~AP_Preview_Paragraph().
UT_uint32 AP_Preview_Paragraph::m_x [protected] |
UT_uint32 AP_Preview_Paragraph::m_y [protected] |
Referenced by _appendBlock(), AP_Preview_Paragraph(), and draw().