#include <pageviewS.h>
Public Slots | |
| float | getZoomFactor () |
| float | setZoomFactor (float set_zoomFactor) |
| void | setSelectionMode (const boost::shared_ptr< PageViewMode > &m) |
| virtual void | setPixmap (const QRect &r) |
| bool | saveImage (const QString &file, const char *format, int quality=-1, bool onlySelectedArea=false) |
| void | needRepaint () |
| void | convertPixmapPosToPdfPos (double fromX, double fromY, double &toX, double &toY) |
| void | convertPdfPosToPixmapPos (double fromX, double fromY, double &toX, double &toY) |
Signals | |
| void | changeMousePosition (double x, double y) |
Public Member Functions | |
| PageViewS (QWidget *parent) | |
| virtual | ~PageViewS () |
| void | showPage (boost::shared_ptr< pdfobjects::CPage > page) |
Protected Member Functions | |
| void | setCorrectSize () |
| virtual void | updateDisplayParameters (OutputDev &output) |
| virtual void | contentsMousePressEvent (QMouseEvent *e) |
| virtual void | contentsMouseReleaseEvent (QMouseEvent *e) |
| virtual void | contentsMouseDoubleClickEvent (QMouseEvent *e) |
| virtual void | contentsMouseMoveEvent (QMouseEvent *e) |
| virtual void | wheelEvent (QWheelEvent *e) |
| virtual void | keyPressEvent (QKeyEvent *e) |
| virtual void | keyReleaseEvent (QKeyEvent *e) |
| virtual void | focusInEvent (QFocusEvent *e) |
| virtual void | focusOutEvent (QFocusEvent *e) |
| virtual void | drawContents (QPainter *p, int cx, int cy, int cw, int ch) |
| void | centerPage () |
| virtual void | viewportResizeEvent (QResizeEvent *e) |
| void | initializeWorkOperatorsInMode () |
Protected Attributes | |
| QRegion | regionForRepaint |
| boost::shared_ptr< PageViewMode > | mode |
| QPoint | mousePos |
| QPoint | movedPageToCenter |
| QPixmap * | pagePixmap |
| QSize | sizeOfPage |
| QRect | croppedPage |
| pdfobjects::DisplayParams | displayParams |
| boost::shared_ptr < pdfobjects::CPage > | actualPage |
| float | basePpP |
| float | zoomFactor |
QWidget's class for viewing a page.
| gui::PageViewS::PageViewS | ( | QWidget * | parent | ) |
Default constructor of pageView.
| parent | widget containing this control |
It sets selection mode to FillRectRectSelection
References basePpP, displayParams, movedPageToCenter, pagePixmap, TheWheelFocus, and zoomFactor.
| gui::PageViewS::~PageViewS | ( | ) | [virtual] |
Deconstructor of pageView.
References pagePixmap.
| void gui::PageViewS::centerPage | ( | ) | [protected] |
Method set left-top position of page on viewport (set movedPageToCenter). Set x = 0 if page's width is greatter then visible viewport's width. Otherwise set x to half of ( visible viewport's width minus page's width ). Set y = 0 if page's height is ...
References actualPage, movedPageToCenter, and sizeOfPage.
Referenced by drawContents(), setCorrectSize(), and showPage().
| void gui::PageViewS::changeMousePosition | ( | double | x, | |
| double | y | |||
| ) | [signal] |
Signal generated by moving process after move cursor
| x | New horizontal position of the cursor | |
| y | New vertical position of the cursor |
Referenced by contentsMouseMoveEvent().
| void gui::PageViewS::contentsMouseDoubleClickEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Method for process mouse double click events (see QScrollView's method).
| e | double-click event |
References mode, and movedPageToCenter.
| void gui::PageViewS::contentsMouseMoveEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Method for process mouse move events (see QScrollView's method).
| e | move event |
References changeMousePosition(), pdfobjects::DisplayParams::convertPixmapPosToPdfPos(), displayParams, mode, mousePos, and movedPageToCenter.
| void gui::PageViewS::contentsMousePressEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Method for process mouse press events (see QScrollView's method).
| e | press event |
References mode, and movedPageToCenter.
| void gui::PageViewS::contentsMouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Method for process mouse release events (see QScrollView's method).
| e | release event |
References mode, and movedPageToCenter.
| void gui::PageViewS::convertPdfPosToPixmapPos | ( | double | fromX, | |
| double | fromY, | |||
| double & | toX, | |||
| double & | toY | |||
| ) | [slot] |
Converting pdf position to position on pixmap of viewed page.
| fromX | X position in pdf page. | |
| fromY | Y position in pdf page. | |
| toX | return X position on viewed page. | |
| toY | return Y position on viewed page. |
References actualPage, pdfobjects::DisplayParams::convertPdfPosToPixmapPos(), and displayParams.
Referenced by gui::PageSpace::convertPdfPosToPixmapPos(), gui::PageSpace::convertPdfPosToPixmapPos_x(), and gui::PageSpace::convertPdfPosToPixmapPos_y().
| void gui::PageViewS::convertPixmapPosToPdfPos | ( | double | fromX, | |
| double | fromY, | |||
| double & | toX, | |||
| double & | toY | |||
| ) | [slot] |
Converting position from pixmap of viewed page to pdf position.
| fromX | X position on viewed page. | |
| fromY | Y position on viewed page. | |
| toX | return X position in pdf page. | |
| toY | return Y position in pdf page. |
References actualPage, pdfobjects::DisplayParams::convertPixmapPosToPdfPos(), and displayParams.
Referenced by gui::PageSpace::convertPixmapPosToPdfPos(), gui::PageSpace::convertPixmapPosToPdfPos_x(), and gui::PageSpace::convertPixmapPosToPdfPos_y().
| void gui::PageViewS::drawContents | ( | QPainter * | p, | |
| int | cx, | |||
| int | cy, | |||
| int | cw, | |||
| int | ch | |||
| ) | [protected, virtual] |
Method for process drawing contents (see QScrollView's method).
| p | painter | |
| cx | content's x | |
| cy | content's y | |
| cw | content's width | |
| ch | content's hight |
References actualPage, centerPage(), croppedPage, _JM_NAMESPACE::max(), _JM_NAMESPACE::min(), mode, movedPageToCenter, pagePixmap, setPixmap(), and sizeOfPage.
| void gui::PageViewS::focusInEvent | ( | QFocusEvent * | e | ) | [protected, virtual] |
Method for process focus in event (see QWidget's method).
| e | focus event |
References mode.
| void gui::PageViewS::focusOutEvent | ( | QFocusEvent * | e | ) | [protected, virtual] |
Method for process focus out event (see QWidget's method).
| e | focus event |
References mode.
| float gui::PageViewS::getZoomFactor | ( | ) | [slot] |
Function return actual zoom factor of viewed page.
References zoomFactor.
Referenced by gui::PageSpace::getZoomFactor(), gui::PageSpace::setZoomFactor(), gui::PageSpace::zoomIn(), and gui::PageSpace::zoomOut().
| void gui::PageViewS::initializeWorkOperatorsInMode | ( | ) | [protected] |
Method send all operators in page to mode and initialize him.
References actualPage, debug::DBG_DBG, displayParams, guiPrintDbg, and mode.
Referenced by setSelectionMode(), and showPage().
| void gui::PageViewS::keyPressEvent | ( | QKeyEvent * | e | ) | [protected, virtual] |
Method for process key press event (see QWidget's method).
| e | press event |
References mode.
| void gui::PageViewS::keyReleaseEvent | ( | QKeyEvent * | e | ) | [protected, virtual] |
Method for process key release event (see QWidget's method).
| e | release event |
References mode.
| void gui::PageViewS::needRepaint | ( | ) | [slot] |
Method repaint pixmap and selected region
Referenced by setSelectionMode().
| bool gui::PageViewS::saveImage | ( | const QString & | file, | |
| const char * | format, | |||
| int | quality = -1, |
|||
| bool | onlySelectedArea = false | |||
| ) | [slot] |
Method save image to file
| file | output file name | |
| format | format output file (see QImageIO::outputFormats() | |
| quality | quality factor must be in the range [0,100] or -1. Specify 0 to obtain small compressed files. | |
| onlySelectedArea | specify TRUE to save only selected area, or FALSE to save all page |
References actualPage, croppedPage, debug::DBG_INFO, guiPrintDbg, mode, and pagePixmap.
Referenced by gui::PageSpace::saveImage().
| void gui::PageViewS::setCorrectSize | ( | ) | [protected] |
Method set correct width and height of viewport for actual page actualPage.
References actualPage, centerPage(), pdfobjects::DisplayParams::convertPdfPosToPixmapPos(), displayParams, _JM_NAMESPACE::max(), pdfobjects::DisplayParams::pageRect, and sizeOfPage.
Referenced by showPage().
| void gui::PageViewS::setPixmap | ( | const QRect & | r | ) | [virtual, slot] |
Method set pixmap image of slice of page.
| r | rectangle define slice of page |
References _splashMakeRGB8, actualPage, croppedPage, displayParams, QOutputDevPixmap::getImage(), and pagePixmap.
Referenced by drawContents(), and showPage().
| void gui::PageViewS::setSelectionMode | ( | const boost::shared_ptr< PageViewMode > & | m | ) | [slot] |
Method set selection mode.
| m | Shared pointer to new selection mode |
References initializeWorkOperatorsInMode(), mode, and needRepaint().
Referenced by gui::PageSpace::setSelectionMode().
| float gui::PageViewS::setZoomFactor | ( | float | set_zoomFactor | ) | [slot] |
Set zoom factor of viewed page.
| set_zoomFactor | Zoom factor (1.0 = 100%) |
References actualPage, basePpP, displayParams, pdfobjects::DisplayParams::hDpi, showPage(), pdfobjects::DisplayParams::useMediaBox, pdfobjects::DisplayParams::vDpi, and zoomFactor.
Referenced by gui::PageSpace::setZoomFactor().
| void gui::PageViewS::showPage | ( | boost::shared_ptr< pdfobjects::CPage > | page | ) |
Method show defined page page.
| page | Page for show. |
References actualPage, centerPage(), displayParams, initializeWorkOperatorsInMode(), _JM_NAMESPACE::max(), _JM_NAMESPACE::min(), movedPageToCenter, pagePixmap, pdfobjects::DisplayParams::rotate, setCorrectSize(), setPixmap(), sizeOfPage, and updateDisplayParameters().
Referenced by gui::PageSpace::refresh(), and setZoomFactor().
| void gui::PageViewS::updateDisplayParameters | ( | OutputDev & | output | ) | [protected, virtual] |
Method update display parameters displayParams for output devices output and actual page actualPage.
| output | Initialized output device. |
References actualPage, displayParams, pdfobjects::DisplayParams::pageRect, pdfobjects::DisplayParams::rotate, and pdfobjects::DisplayParams::upsideDown.
Referenced by showPage().
| void gui::PageViewS::viewportResizeEvent | ( | QResizeEvent * | e | ) | [protected, virtual] |
Method is call if viewport is resized (
| e | Resiaze event structure. |
Center actual page for new size of viewport.
| void gui::PageViewS::wheelEvent | ( | QWheelEvent * | e | ) | [protected, virtual] |
boost::shared_ptr<pdfobjects::CPage> gui::PageViewS::actualPage [protected] |
Smart pointer to actual viewed page.
Referenced by centerPage(), convertPdfPosToPixmapPos(), convertPixmapPosToPdfPos(), drawContents(), initializeWorkOperatorsInMode(), saveImage(), setCorrectSize(), setPixmap(), setZoomFactor(), showPage(), and updateDisplayParameters().
float gui::PageViewS::basePpP [protected] |
Pixels per point when zoom is 100 %
Referenced by PageViewS(), and setZoomFactor().
QRect gui::PageViewS::croppedPage [protected] |
Rectangle saved in pagePixmap
Referenced by drawContents(), saveImage(), and setPixmap().
Display parameters ( hDpi, vDpi, rotate, ... )
Referenced by contentsMouseMoveEvent(), convertPdfPosToPixmapPos(), convertPixmapPosToPdfPos(), initializeWorkOperatorsInMode(), PageViewS(), setCorrectSize(), setPixmap(), setZoomFactor(), showPage(), and updateDisplayParameters().
boost::shared_ptr<PageViewMode> gui::PageViewS::mode [protected] |
Working mode (selecting, ...)
Referenced by contentsMouseDoubleClickEvent(), contentsMouseMoveEvent(), contentsMousePressEvent(), contentsMouseReleaseEvent(), drawContents(), focusInEvent(), focusOutEvent(), initializeWorkOperatorsInMode(), keyPressEvent(), keyReleaseEvent(), saveImage(), setSelectionMode(), and wheelEvent().
QPoint gui::PageViewS::mousePos [protected] |
aktual mouse position
Referenced by contentsMouseMoveEvent().
QPoint gui::PageViewS::movedPageToCenter [protected] |
position of left-top position of page on viewport (is not [0,0] when page is smaller then space for view)
Referenced by centerPage(), contentsMouseDoubleClickEvent(), contentsMouseMoveEvent(), contentsMousePressEvent(), contentsMouseReleaseEvent(), drawContents(), PageViewS(), and showPage().
QPixmap* gui::PageViewS::pagePixmap [protected] |
original part of viewed page
Referenced by drawContents(), PageViewS(), saveImage(), setPixmap(), showPage(), and ~PageViewS().
QRegion gui::PageViewS::regionForRepaint [protected] |
Region for repaint
QSize gui::PageViewS::sizeOfPage [protected] |
Size of all viewed page
Referenced by centerPage(), drawContents(), setCorrectSize(), and showPage().
float gui::PageViewS::zoomFactor [protected] |
Zoom factor requirement by user
Referenced by getZoomFactor(), PageViewS(), and setZoomFactor().