LibreOffice Module sdext (master)
1
|
#include <pdfioutdev_gpl.hxx>
Public Member Functions | |
PDFOutDev (PDFDoc *pDoc) | |
virtual | ~PDFOutDev () override |
virtual poppler_bool | upsideDown () override |
virtual poppler_bool | useDrawChar () override |
virtual poppler_bool | interpretType3Chars () override |
virtual poppler_bool | needNonText () override |
virtual void | setDefaultCTM (double *ctm) override |
virtual void | startPage (int pageNum, GfxState *state) override |
virtual void | endPage () override |
virtual void | processLink (Link *link, Catalog *catalog) override |
virtual void | saveState (GfxState *state) override |
virtual void | restoreState (GfxState *state) override |
virtual void | updateCTM (GfxState *state, double m11, double m12, double m21, double m22, double m31, double m32) override |
virtual void | updateLineDash (GfxState *state) override |
virtual void | updateFlatness (GfxState *state) override |
virtual void | updateLineJoin (GfxState *state) override |
virtual void | updateLineCap (GfxState *state) override |
virtual void | updateMiterLimit (GfxState *state) override |
virtual void | updateLineWidth (GfxState *state) override |
virtual void | updateFillColor (GfxState *state) override |
virtual void | updateStrokeColor (GfxState *state) override |
virtual void | updateFillOpacity (GfxState *state) override |
virtual void | updateStrokeOpacity (GfxState *state) override |
virtual void | updateBlendMode (GfxState *state) override |
virtual void | updateFont (GfxState *state) override |
virtual void | updateRender (GfxState *state) override |
virtual void | stroke (GfxState *state) override |
virtual void | fill (GfxState *state) override |
virtual void | eoFill (GfxState *state) override |
virtual void | clip (GfxState *state) override |
virtual void | eoClip (GfxState *state) override |
virtual void | drawChar (GfxState *state, double x, double y, double dx, double dy, double originX, double originY, CharCode code, int nBytes, Unicode *u, int uLen) override |
Output one glyph. More... | |
virtual void | drawString (GfxState *state, GooString *s) override |
virtual void | endTextObject (GfxState *state) override |
virtual void | drawImageMask (GfxState *state, Object *ref, Stream *str, int width, int height, poppler_bool invert, poppler_bool interpolate, poppler_bool inlineImg) override |
virtual void | drawImage (GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, poppler_bool interpolate, int *maskColors, poppler_bool inlineImg) override |
virtual void | drawMaskedImage (GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, poppler_bool interpolate, Stream *maskStr, int maskWidth, int maskHeight, poppler_bool maskInvert, poppler_bool maskInterpolate) override |
virtual void | drawSoftMaskedImage (GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap *colorMap, poppler_bool interpolate, Stream *maskStr, int maskWidth, int maskHeight, GfxImageColorMap *maskColorMap, poppler_bool maskInterpolate) override |
void | setSkipImages (bool bSkipImages) |
Static Public Member Functions | |
static void | setPageNum (int nNumPages) |
Private Member Functions | |
int | parseFont (long long nNewId, GfxFont *pFont, GfxState *state) const |
void | writeFontFile (GfxFont *gfxFont) const |
Static Private Member Functions | |
static void | printPath (GfxPath *pPath) |
Private Attributes | |
PDFDoc * | m_pDoc |
std::unordered_map< long long, FontAttributes > | m_aFontMap |
std::unique_ptr< UnicodeMap > | m_pUtf8Map |
bool | m_bSkipImages |
Definition at line 141 of file pdfioutdev_gpl.hxx.
|
explicit |
Definition at line 521 of file pdfioutdev_gpl.cxx.
|
overridevirtual |
Definition at line 528 of file pdfioutdev_gpl.cxx.
|
overridevirtual |
Definition at line 834 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and printPath().
|
overridevirtual |
Output one glyph.
dx | horizontal skip for character (already scaled with font size) + inter-char space: cursor is shifted by this amount for next char |
dy | vertical skip for character (zero for horizontal writing mode): cursor is shifted by this amount for next char |
originX | local offset of character (zero for horizontal writing mode). not taken into account for output pos updates. Used for vertical writing. |
originY | local offset of character (zero for horizontal writing mode). not taken into account for output pos updates. Used for vertical writing. |
Definition at line 883 of file pdfioutdev_gpl.cxx.
References assert(), i, m_pUtf8Map, pdfi::normalize(), and void().
|
overridevirtual |
Definition at line 1007 of file pdfioutdev_gpl.cxx.
References aBuf, pdfi::initBuf(), m_bSkipImages, POPPLER_CHECK_VERSION, pdfi::writeBinaryBuffer(), and pdfi::writeImageLF().
|
overridevirtual |
Definition at line 971 of file pdfioutdev_gpl.cxx.
References aBuf, pdfi::initBuf(), m_bSkipImages, pdfi::writeBinaryBuffer(), pdfi::writeMaskLF(), and pdfi::writePng_().
|
overridevirtual |
Definition at line 1064 of file pdfioutdev_gpl.cxx.
References aBuf, pdfi::initBuf(), m_bSkipImages, pdfi::writeBinaryBuffer(), and pdfi::writePng_().
|
overridevirtual |
Definition at line 1081 of file pdfioutdev_gpl.cxx.
References aBuf, pdfi::initBuf(), m_bSkipImages, pdfi::writeBinaryBuffer(), and pdfi::writePng_().
|
overridevirtual |
Definition at line 960 of file pdfioutdev_gpl.cxx.
|
overridevirtual |
Definition at line 544 of file pdfioutdev_gpl.cxx.
|
overridevirtual |
Definition at line 966 of file pdfioutdev_gpl.cxx.
|
overridevirtual |
Definition at line 845 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and printPath().
|
overridevirtual |
Definition at line 823 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and printPath().
|
overridevirtual |
Definition at line 812 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and printPath().
|
inlineoverridevirtual |
Definition at line 173 of file pdfioutdev_gpl.hxx.
|
inlineoverridevirtual |
Definition at line 176 of file pdfioutdev_gpl.hxx.
|
private |
Definition at line 430 of file pdfioutdev_gpl.cxx.
References pdfi::FontAttributes::familyName, pdfi::FontAttributes::isBold, pdfi::FontAttributes::isEmbedded, pdfi::FontAttributes::isItalic, pdfi::FontAttributes::isUnderline, m_aFontMap, m_pDoc, and pdfi::FontAttributes::size.
Referenced by updateFont().
|
staticprivate |
Definition at line 497 of file pdfioutdev_gpl.cxx.
References i, n, and pdfi::normalize().
Referenced by clip(), eoClip(), eoFill(), fill(), and stroke().
Definition at line 554 of file pdfioutdev_gpl.cxx.
References assert(), and pdfi::normalize().
|
overridevirtual |
Definition at line 589 of file pdfioutdev_gpl.cxx.
|
overridevirtual |
Definition at line 584 of file pdfioutdev_gpl.cxx.
|
overridevirtual |
Definition at line 597 of file pdfioutdev_gpl.cxx.
References assert(), and pdfi::normalize().
Definition at line 1099 of file pdfioutdev_gpl.cxx.
Referenced by main().
void pdfi::PDFOutDev::setSkipImages | ( | bool | bSkipImages | ) |
Definition at line 532 of file pdfioutdev_gpl.cxx.
References assert(), and pdfi::normalize().
|
overridevirtual |
Definition at line 801 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and printPath().
|
overridevirtual |
Definition at line 737 of file pdfioutdev_gpl.cxx.
|
overridevirtual |
Definition at line 613 of file pdfioutdev_gpl.cxx.
References assert(), and pdfi::normalize().
|
overridevirtual |
Definition at line 691 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and pdfi::normalize().
Referenced by updateFillOpacity().
|
overridevirtual |
Definition at line 723 of file pdfioutdev_gpl.cxx.
References m_bSkipImages, and updateFillColor().
|
overridevirtual |
Definition at line 651 of file pdfioutdev_gpl.cxx.
References assert(), and m_bSkipImages.
|
overridevirtual |
Definition at line 741 of file pdfioutdev_gpl.cxx.
References assert(), pdfi::FontAttributes::familyName, pdfi::FontAttributes::isBold, pdfi::FontAttributes::isEmbedded, pdfi::FontAttributes::isItalic, pdfi::FontAttributes::isUnderline, m_aFontMap, pdfi::normalize(), parseFont(), Ref, and writeFontFile().
|
overridevirtual |
Definition at line 667 of file pdfioutdev_gpl.cxx.
References assert(), and m_bSkipImages.
|
overridevirtual |
Definition at line 632 of file pdfioutdev_gpl.cxx.
References assert(), i, m_bSkipImages, and pdfi::normalize().
|
overridevirtual |
Definition at line 659 of file pdfioutdev_gpl.cxx.
References assert(), and m_bSkipImages.
|
overridevirtual |
Definition at line 683 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and pdfi::normalize().
|
overridevirtual |
Definition at line 675 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and pdfi::normalize().
|
overridevirtual |
Definition at line 794 of file pdfioutdev_gpl.cxx.
References assert().
|
overridevirtual |
Definition at line 707 of file pdfioutdev_gpl.cxx.
References assert(), m_bSkipImages, and pdfi::normalize().
Referenced by updateStrokeOpacity().
|
overridevirtual |
Definition at line 730 of file pdfioutdev_gpl.cxx.
References m_bSkipImages, and updateStrokeColor().
|
inlineoverridevirtual |
Definition at line 166 of file pdfioutdev_gpl.hxx.
|
inlineoverridevirtual |
Definition at line 169 of file pdfioutdev_gpl.hxx.
|
private |
Definition at line 471 of file pdfioutdev_gpl.cxx.
References g_binary_out, and m_pDoc.
Referenced by updateFont().
|
mutableprivate |
Definition at line 146 of file pdfioutdev_gpl.hxx.
Referenced by parseFont(), and updateFont().
|
private |
Definition at line 148 of file pdfioutdev_gpl.hxx.
Referenced by clip(), drawImage(), drawImageMask(), drawMaskedImage(), drawSoftMaskedImage(), eoClip(), eoFill(), fill(), setSkipImages(), stroke(), updateFillColor(), updateFillOpacity(), updateFlatness(), updateLineCap(), updateLineDash(), updateLineJoin(), updateLineWidth(), updateMiterLimit(), updateStrokeColor(), and updateStrokeOpacity().
|
private |
Definition at line 144 of file pdfioutdev_gpl.hxx.
Referenced by parseFont(), and writeFontFile().
|
private |
Definition at line 147 of file pdfioutdev_gpl.hxx.
Referenced by drawChar().