X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fpdf%2FGFXOutputDev.h;fp=lib%2Fpdf%2FGFXOutputDev.h;h=89c6185db671f35d5ec5ed146e852de2a6e3da00;hp=a6ce0eff344379591f98fba1fbec40404c97a81e;hb=6408344715233ec42438c31b98da96e60bc36208;hpb=f4dd18d0c0b1c49af1f14f80d395fce7f9cd1350 diff --git a/lib/pdf/GFXOutputDev.h b/lib/pdf/GFXOutputDev.h index a6ce0ef..89c6185 100644 --- a/lib/pdf/GFXOutputDev.h +++ b/lib/pdf/GFXOutputDev.h @@ -21,6 +21,8 @@ class GFXOutputState { char softmask_alpha; char isolated; + gfxbbox_t clipbbox; + GFXOutputState(); gfxresult_t* grouprecording; // for transparency groups @@ -115,17 +117,23 @@ public: virtual GBool useTilingPatternFill(); virtual GBool useShadedFills(); - /* +#if (xpdfMajorVersion < 3) || (xpdfMinorVersion < 2) || (xpdfUpdateVersion < 7) virtual void tilingPatternFill(GfxState *state, Object *str, - int paintType, Dict *resDict, - double *mat, double *bbox, - int x0, int y0, int x1, int y1, - double xStep, double yStep) {} - virtual void functionShadedFill(GfxState *state, - GfxFunctionShading *shading) {} - virtual void axialShadedFill(GfxState *state, GfxAxialShading *shading) {} - virtual void radialShadedFill(GfxState *state, GfxRadialShading *shading) {} - */ + int paintType, Dict *resDict, + double *mat, double *bbox, + int x0, int y0, int x1, int y1, + double xStep, double yStep); +#else + virtual void tilingPatternFill(GfxState *state, Gfx *gfx, Object *str, + int paintType, Dict *resDict, + double *mat, double *bbox, + int x0, int y0, int x1, int y1, + double xStep, double yStep); +#endif + virtual GBool functionShadedFill(GfxState *state, + GfxFunctionShading *shading); + virtual GBool axialShadedFill(GfxState *state, GfxAxialShading *shading); + virtual GBool radialShadedFill(GfxState *state, GfxRadialShading *shading); //----- text drawing virtual void beginString(GfxState *state, GString *s) ; @@ -191,6 +199,10 @@ public: //virtual void psXObject(Stream *psStream, Stream *level1Stream) {} private: + gfxline_t* gfxPath_to_gfxline(GfxState*state, GfxPath*path, int closed, int user_movex, int user_movey); + + void transformXY(GfxState*state, double x, double y, double*nx, double*ny); + void drawGeneralImage(GfxState *state, Object *ref, Stream *str, int width, int height, GfxImageColorMap*colorMap, GBool invert, GBool inlineImg, int mask, int *maskColors, @@ -263,6 +275,8 @@ public: int config_remapunicode; int config_transparent; int config_extrafontdata; + int config_convertgradients; + int config_optimize_polygons; double config_fontquality; parameter_t*parameters;