| Ipelib
    | 
#include <ipepdfview.h>
Inherited by ipe::PdfView, ipe::PdfView, and PdfView.
| Public Member Functions | |
| virtual | ~PdfViewBase () | 
| void | setPdf (const PdfFile *pdf) | 
| void | setPage (const PdfDict *page, const Rect &paper) | 
| Vector | pan () const | 
| double | zoom () const | 
| Vector | center () const | 
| int | viewWidth () const | 
| int | viewHeight () const | 
| Vector | devToUser (const Vector &arg) const | 
| Vector | userToDev (const Vector &arg) const | 
| void | setPan (const Vector &v) | 
| void | setZoom (double zoom) | 
| Matrix | canvasTfm () const | 
| void | updatePdf () | 
| virtual void | invalidate (int x, int y, int w, int h)=0 | 
| virtual void | invalidate ()=0 | 
| Protected Member Functions | |
| PdfViewBase () | |
| void | drawPaper (cairo_t *cc) | 
| void | refreshSurface () | 
| Protected Attributes | |
| double | iWidth | 
| double | iHeight | 
| double | iBWidth | 
| double | iBHeight | 
| Vector | iPan | 
| double | iZoom | 
| bool | iRepaint | 
| cairo_surface_t * | iSurface | 
| std::unique_ptr< Cascade > | iCascade | 
| const PdfDict * | iPage | 
| Rect | iPaperBox | 
| const PdfDict * | iStream | 
| const PdfFile * | iPdf | 
| std::unique_ptr< PdfFileResources > | iResources | 
| std::unique_ptr< Fonts > | iFonts | 
A widget (control) that displays a PDF document.
| 
 | virtual | 
destructor.
References iSurface.
| 
 | protected | 
Construct a new canvas.
Referenced by viewHeight().
| void PdfViewBase::setPdf | ( | const PdfFile * | ) | 
Provide the PDF document.
References iFonts, iPage, iPdf, iResources, and iStream.
Provide the page to view.
References ipe::PdfObj::dict(), ipe::PdfDict::get(), iPage, iPaperBox, iPdf, and iStream.
| 
 | inline | 
| 
 | inline | 
Return center of view.
References iHeight, and iWidth.
Referenced by canvasTfm(), devToUser(), and userToDev().
| 
 | inline | 
Return width of view.
References iWidth.
| 
 | inline | 
Return height of view.
References canvasTfm(), devToUser(), drawPaper(), iHeight, invalidate(), PdfViewBase(), refreshSurface(), setPan(), setZoom(), updatePdf(), userToDev(), and zoom().
Convert canvas (device) coordinates to user coordinates.
References center(), iPan, iZoom, ipe::Vector::x, and ipe::Vector::y.
Referenced by viewHeight().
Convert user coordinates to canvas (device) coordinates.
References center(), iPan, iZoom, ipe::Vector::x, and ipe::Vector::y.
Referenced by viewHeight().
| void PdfViewBase::setPan | ( | const Vector & | v | ) | 
Set current pan position.
The pan position is the user coordinate that is displayed at the very center of the canvas.
References iPan.
Referenced by viewHeight().
| void PdfViewBase::setZoom | ( | double | zoom | ) | 
Set current zoom factor.
The zoom factor maps user coordinates to screen pixel coordinates.
Referenced by viewHeight().
| Matrix PdfViewBase::canvasTfm | ( | ) | const | 
Matrix mapping user coordinates to canvas coordinates.
References center(), iPan, and iZoom.
Referenced by viewHeight().
| void PdfViewBase::updatePdf | ( | ) | 
Mark for update with redrawing of PDF document.
References invalidate(), and iRepaint.
Referenced by viewHeight().
| 
 | pure virtual | 
Implemented in ipe::PdfView.
| 
 | pure virtual | 
Implemented in ipe::PdfView.
Referenced by updatePdf(), and viewHeight().
| 
 | protected | 
References ipe::Rect::bottom(), ipe::Rect::height(), iPaperBox, ipe::Rect::isEmpty(), ipe::Rect::left(), and ipe::Rect::width().
Referenced by refreshSurface(), and viewHeight().
| 
 | protected | 
References drawPaper(), ipe::CairoPainter::executeStream(), iBHeight, iBWidth, iCascade, iFonts, iHeight, iPage, iPan, iRepaint, iStream, iSurface, iWidth, iZoom, ipe::Vector::x, and ipe::Vector::y.
Referenced by PdfView::drawRect(), ipe::PdfView::paintEvent(), and viewHeight().
| 
 | protected | 
Referenced by center(), PdfView::drawRect(), ipe::PdfView::invalidate(), ipe::PdfView::paintEvent(), refreshSurface(), and viewWidth().
| 
 | protected | 
Referenced by center(), PdfView::drawRect(), ipe::PdfView::invalidate(), ipe::PdfView::paintEvent(), refreshSurface(), and viewHeight().
| 
 | protected | 
Referenced by PdfView::drawRect(), ipe::PdfView::paintEvent(), and refreshSurface().
| 
 | protected | 
Referenced by PdfView::drawRect(), ipe::PdfView::paintEvent(), and refreshSurface().
| 
 | protected | 
Referenced by canvasTfm(), devToUser(), pan(), refreshSurface(), setPan(), and userToDev().
| 
 | protected | 
Referenced by canvasTfm(), devToUser(), refreshSurface(), setZoom(), userToDev(), and zoom().
| 
 | protected | 
Referenced by refreshSurface(), and updatePdf().
| 
 | protected | 
Referenced by PdfView::drawRect(), ipe::PdfView::paintEvent(), refreshSurface(), and ~PdfViewBase().
| 
 | protected | 
Referenced by refreshSurface().
| 
 | protected | 
Referenced by refreshSurface(), setPage(), and setPdf().
| 
 | protected | 
Referenced by drawPaper(), and setPage().
| 
 | protected | 
Referenced by refreshSurface(), setPage(), and setPdf().
| 
 | protected | 
Referenced by setPdf().
| 
 | protected | 
Referenced by refreshSurface(), and setPdf().