Ipelib
|
#include <ipepdfview.h>
Inherited by ipe::PdfView, and ipe::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 ipe::PdfView::paintEvent(), and viewHeight().
|
protected |
Referenced by center(), ipe::PdfView::paintEvent(), refreshSurface(), and viewWidth().
|
protected |
Referenced by center(), ipe::PdfView::paintEvent(), refreshSurface(), and viewHeight().
|
protected |
Referenced by ipe::PdfView::paintEvent(), and refreshSurface().
|
protected |
Referenced by 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 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().