gui::PageViewS Class Reference

#include <pageviewS.h>

List of all members.

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< PageViewModemode
QPoint mousePos
QPoint movedPageToCenter
QPixmap * pagePixmap
QSize sizeOfPage
QRect croppedPage
pdfobjects::DisplayParams displayParams
boost::shared_ptr
< pdfobjects::CPage
actualPage
float basePpP
float zoomFactor

Detailed Description

QWidget's class for viewing a page.


Constructor & Destructor Documentation

gui::PageViewS::PageViewS ( QWidget *  parent  ) 

Default constructor of pageView.

Parameters:
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.


Member Function Documentation

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

Parameters:
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).

Parameters:
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).

Parameters:
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).

Parameters:
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).

Parameters:
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.

Parameters:
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.
See also:
convertPixmapPosToPdfPos
DisplayParams::convertPdfPosToPixmapPos

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.

Parameters:
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.
See also:
convertPdfPosToPixmapPos
DisplayParams::convertPixmapPosToPdfPos

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).

Parameters:
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).

Parameters:
e focus event

References mode.

void gui::PageViewS::focusOutEvent ( QFocusEvent *  e  )  [protected, virtual]

Method for process focus out event (see QWidget's method).

Parameters:
e focus event

References mode.

float gui::PageViewS::getZoomFactor (  )  [slot]

Function return actual zoom factor of viewed page.

Returns:
Return zoom factor (1.0 = 100%)
See also:
setZoomFactor

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).

Parameters:
e press event

References mode.

void gui::PageViewS::keyReleaseEvent ( QKeyEvent *  e  )  [protected, virtual]

Method for process key release event (see QWidget's method).

Parameters:
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

Parameters:
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
Returns:
returns TRUE if successful; otherwise FALSE

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.

Parameters:
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.

Parameters:
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.

Parameters:
set_zoomFactor Zoom factor (1.0 = 100%)
Returns:
Return zoom factor which is set (1.0 = 100%)
See also:
getZoomFactor

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  ) 
void gui::PageViewS::updateDisplayParameters ( OutputDev &  output  )  [protected, virtual]

Method update display parameters displayParams for output devices output and actual page actualPage.

Parameters:
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 (

See also:
Qt::QWidget::viewportResizeEvent).
Parameters:
e Resiaze event structure.

Center actual page for new size of viewport.

See also:
centerPage
void gui::PageViewS::wheelEvent ( QWheelEvent *  e  )  [protected, virtual]

Method for process wheel event (see QWidget's method).

Parameters:
e wheel event

References mode.


Member Data Documentation

boost::shared_ptr<pdfobjects::CPage> gui::PageViewS::actualPage [protected]
float gui::PageViewS::basePpP [protected]

Pixels per point when zoom is 100 %

Referenced by PageViewS(), and setZoomFactor().

Rectangle saved in pagePixmap

Referenced by drawContents(), saveImage(), and setPixmap().

boost::shared_ptr<PageViewMode> gui::PageViewS::mode [protected]
QPoint gui::PageViewS::mousePos [protected]

aktual mouse position

Referenced by contentsMouseMoveEvent().

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().


The documentation for this class was generated from the following files: