#include <xap_Dlg_Zoom.h>
Public Types | |
enum | tAnswer { a_OK, a_CANCEL } |
Public Member Functions | |
XAP_Dialog_Zoom (XAP_DialogFactory *pDlgFactory, XAP_Dialog_Id id) | |
virtual | ~XAP_Dialog_Zoom (void) |
virtual void | runModal (XAP_Frame *pFrame)=0 |
XAP_Dialog_Zoom::tAnswer | getAnswer (void) const |
void | setZoomPercent (UT_uint32 zoom) |
void | setZoomType (XAP_Frame::tZoomType zoomType) |
XAP_Frame::tZoomType | getZoomType (void) |
UT_uint32 | getZoomPercent (void) |
Protected Member Functions | |
void | _updatePreviewZoomPercent (UT_uint32 percent) |
void | _createPreviewFromGC (GR_Graphics *gc, UT_uint32 width, UT_uint32 height) |
Protected Attributes | |
XAP_Preview_Zoom * | m_zoomPreview |
XAP_Frame::tZoomType | m_zoomType |
UT_uint32 | m_zoomPercent |
XAP_Dialog_Zoom::tAnswer | m_answer |
XAP_Frame * | m_pFrame |
XAP_Dialog_Zoom::XAP_Dialog_Zoom | ( | XAP_DialogFactory * | pDlgFactory, | |
XAP_Dialog_Id | id | |||
) |
References m_answer, m_pFrame, m_zoomPercent, and m_zoomPreview.
XAP_Dialog_Zoom::~XAP_Dialog_Zoom | ( | void | ) | [virtual] |
References DELETEP, and m_zoomPreview.
void XAP_Dialog_Zoom::_createPreviewFromGC | ( | GR_Graphics * | gc, | |
UT_uint32 | width, | |||
UT_uint32 | height | |||
) | [protected] |
void XAP_Dialog_Zoom::_updatePreviewZoomPercent | ( | UT_uint32 | percent | ) | [protected] |
References XAP_Preview_Zoom::draw(), m_pFrame, m_zoomPreview, XAP_Frame::quickZoom(), and XAP_Preview_Zoom::setZoomPercent().
Referenced by XAP_Win32Dialog_Zoom::_onCommand(), XAP_Win32Dialog_Zoom::_onDlgMessage(), XAP_Win32Dialog_Zoom::_onInitDialog(), XAP_UnixDialog_Zoom::_populateWindowData(), XAP_CocoaDialog_Zoom::_populateWindowData, XAP_UnixDialog_Zoom::event_Radio100Clicked(), XAP_CocoaDialog_Zoom::event_Radio100Clicked, XAP_UnixDialog_Zoom::event_Radio200Clicked(), XAP_CocoaDialog_Zoom::event_Radio200Clicked, XAP_UnixDialog_Zoom::event_Radio75Clicked(), XAP_CocoaDialog_Zoom::event_Radio75Clicked, XAP_UnixDialog_Zoom::event_RadioPageWidthClicked(), XAP_CocoaDialog_Zoom::event_RadioPageWidthClicked, XAP_UnixDialog_Zoom::event_RadioWholePageClicked(), XAP_CocoaDialog_Zoom::event_RadioWholePageClicked, XAP_UnixDialog_Zoom::event_SpinPercentChanged(), and XAP_CocoaDialog_Zoom::event_SpinPercentChanged.
XAP_Dialog_Zoom::tAnswer XAP_Dialog_Zoom::getAnswer | ( | void | ) | const |
References m_answer.
UT_uint32 XAP_Dialog_Zoom::getZoomPercent | ( | void | ) |
References AV_View::calculateZoomPercentForPageWidth(), AV_View::calculateZoomPercentForWholePage(), XAP_Frame::getCurrentView(), m_pFrame, m_zoomPercent, m_zoomType, XAP_DLG_ZOOM_MINIMUM_ZOOM, XAP_Frame::z_100, XAP_Frame::z_200, XAP_Frame::z_75, XAP_Frame::z_PAGEWIDTH, XAP_Frame::z_PERCENT, and XAP_Frame::z_WHOLEPAGE.
Referenced by XAP_Win32Dialog_Zoom::_onInitDialog(), XAP_UnixDialog_Zoom::_populateWindowData(), XAP_CocoaDialog_Zoom::_populateWindowData, XAP_CocoaDialog_Zoom::event_Radio100Clicked, XAP_CocoaDialog_Zoom::event_Radio200Clicked, XAP_CocoaDialog_Zoom::event_Radio75Clicked, XAP_CocoaDialog_Zoom::event_RadioPageWidthClicked, XAP_CocoaDialog_Zoom::event_RadioWholePageClicked, XAP_CocoaDialog_Zoom::event_SpinPercentChanged, and s_doZoomDlg().
XAP_Frame::tZoomType XAP_Dialog_Zoom::getZoomType | ( | void | ) |
References m_zoomType.
Referenced by XAP_UnixDialog_Zoom::_populateWindowData(), XAP_CocoaDialog_Zoom::_populateWindowData, and s_doZoomDlg().
virtual void XAP_Dialog_Zoom::runModal | ( | XAP_Frame * | pFrame | ) | [pure virtual] |
Implements XAP_Dialog_NonPersistent.
Implemented in XAP_CocoaDialog_Zoom, XAP_UnixDialog_Zoom, and XAP_Win32Dialog_Zoom.
Referenced by s_doZoomDlg().
void XAP_Dialog_Zoom::setZoomPercent | ( | UT_uint32 | zoom | ) |
References m_zoomPercent, XAP_DLG_ZOOM_MAXIMUM_ZOOM, and XAP_DLG_ZOOM_MINIMUM_ZOOM.
Referenced by XAP_CocoaDialog_Zoom::event_SpinPercentChanged, and s_doZoomDlg().
void XAP_Dialog_Zoom::setZoomType | ( | XAP_Frame::tZoomType | zoomType | ) | [inline] |
Referenced by XAP_CocoaDialog_Zoom::event_Radio100Clicked, XAP_CocoaDialog_Zoom::event_Radio200Clicked, XAP_CocoaDialog_Zoom::event_Radio75Clicked, XAP_CocoaDialog_Zoom::event_RadioPageWidthClicked, XAP_CocoaDialog_Zoom::event_RadioPercentClicked, XAP_CocoaDialog_Zoom::event_RadioWholePageClicked, and s_doZoomDlg().
XAP_Dialog_Zoom::tAnswer XAP_Dialog_Zoom::m_answer [protected] |
XAP_Frame* XAP_Dialog_Zoom::m_pFrame [protected] |
Referenced by XAP_Win32Dialog_Zoom::_onCommand(), _updatePreviewZoomPercent(), XAP_UnixDialog_Zoom::event_RadioPageWidthClicked(), XAP_UnixDialog_Zoom::event_RadioWholePageClicked(), getZoomPercent(), XAP_Win32Dialog_Zoom::runModal(), XAP_UnixDialog_Zoom::runModal(), XAP_CocoaDialog_Zoom::runModal, and XAP_Dialog_Zoom().
UT_uint32 XAP_Dialog_Zoom::m_zoomPercent [protected] |
XAP_Preview_Zoom* XAP_Dialog_Zoom::m_zoomPreview [protected] |
Referenced by _createPreviewFromGC(), _updatePreviewZoomPercent(), XAP_Dialog_Zoom(), and ~XAP_Dialog_Zoom().
XAP_Frame::tZoomType XAP_Dialog_Zoom::m_zoomType [protected] |