Kaydet (Commit) 37e4920a authored tarafından Caolán McNamara's avatar Caolán McNamara

continue to implement drawChar for unpatched popplers without drawChar2 hack

Change-Id: Id4ad86f3f563d88777352722e397cd77cfad45e4
üst 26bd210c
...@@ -2628,6 +2628,10 @@ endif # ENABLE_VALGRIND ...@@ -2628,6 +2628,10 @@ endif # ENABLE_VALGRIND
ifneq ($(SYSTEM_POPPLER),) ifneq ($(SYSTEM_POPPLER),)
define gb_LinkTarget__use_poppler define gb_LinkTarget__use_poppler
$(call gb_LinkTarget_add_defs,$(1),\
-DSYSTEM_POPPLER_HEADERS \
)
$(call gb_LinkTarget_set_include,$(1),\ $(call gb_LinkTarget_set_include,$(1),\
$(POPPLER_CFLAGS) \ $(POPPLER_CFLAGS) \
$$(INCLUDE) \ $$(INCLUDE) \
......
...@@ -834,10 +834,17 @@ void PDFOutDev::eoClip(GfxState *state) ...@@ -834,10 +834,17 @@ void PDFOutDev::eoClip(GfxState *state)
local offset of character (zero for horizontal writing mode). not local offset of character (zero for horizontal writing mode). not
taken into account for output pos updates. Used for vertical writing. taken into account for output pos updates. Used for vertical writing.
*/ */
#ifdef SYSTEM_POPPLER_HEADERS
void PDFOutDev::drawChar(GfxState *state, double x, double y,
double dx, double dy,
double originX, double originY,
CharCode, int /*nBytes*/, Unicode *u, int uLen)
#else
void PDFOutDev::drawChar2(GfxState *state, double x, double y, void PDFOutDev::drawChar2(GfxState *state, double x, double y,
double dx, double dy, double dx, double dy,
double originX, double originY, double originX, double originY,
CharCode, int /*nBytes*/, Unicode *u, int uLen) CharCode, int /*nBytes*/, Unicode *u, int uLen)
#endif
{ {
assert(state); assert(state);
......
...@@ -220,10 +220,17 @@ namespace pdfi ...@@ -220,10 +220,17 @@ namespace pdfi
virtual void eoClip(GfxState *state) SAL_OVERRIDE; virtual void eoClip(GfxState *state) SAL_OVERRIDE;
//----- text drawing //----- text drawing
#ifdef SYSTEM_POPPLER_HEADERS
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) SAL_OVERRIDE;
#else
virtual void drawChar2(GfxState *state, double x, double y, virtual void drawChar2(GfxState *state, double x, double y,
double dx, double dy, double dx, double dy,
double originX, double originY, double originX, double originY,
CharCode code, int nBytes, Unicode *u, int uLen) SAL_OVERRIDE; CharCode code, int nBytes, Unicode *u, int uLen) SAL_OVERRIDE;
#endif
virtual void drawString(GfxState *state, GooString *s) SAL_OVERRIDE; virtual void drawString(GfxState *state, GooString *s) SAL_OVERRIDE;
virtual void endTextObject(GfxState *state) SAL_OVERRIDE; virtual void endTextObject(GfxState *state) SAL_OVERRIDE;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment