diff --git a/src/HTMLRenderer/HTMLRenderer.h b/src/HTMLRenderer/HTMLRenderer.h index 7c34a4b..5da7c49 100644 --- a/src/HTMLRenderer/HTMLRenderer.h +++ b/src/HTMLRenderer/HTMLRenderer.h @@ -155,8 +155,8 @@ class HTMLRenderer : public OutputDev /* * Ugly implementation of save/restore */ - virtual void saveState(GfxState * state) {updateAll(state);} - virtual void restoreState(GfxState * state) {updateAll(state);} + virtual void saveState(GfxState * state) { updateAll(state); } + virtual void restoreState(GfxState * state) { updateAll(state); } virtual void updateAll(GfxState * state); @@ -172,7 +172,12 @@ class HTMLRenderer : public OutputDev virtual void updateCharSpace(GfxState * state); virtual void updateWordSpace(GfxState * state); + virtual void updateRender(GfxState * state); + + virtual void updateFillColorSpace(GfxState * state); + virtual void updateStrokeColorSpace(GfxState * state); virtual void updateFillColor(GfxState * state); + virtual void updateStrokeColor(GfxState * state); /* diff --git a/src/HTMLRenderer/state.cc b/src/HTMLRenderer/state.cc index d394cc0..1ceb017 100644 --- a/src/HTMLRenderer/state.cc +++ b/src/HTMLRenderer/state.cc @@ -70,11 +70,28 @@ void HTMLRenderer::updateWordSpace(GfxState * state) { word_space_changed = true; } - +void HTMLRenderer::updateRender(GfxState * state) +{ + // currently Render is traced for color only + // might need something like render_changed later + color_changed = true; +} +void HTMLRenderer::updateFillColorSpace(GfxState * state) +{ + color_changed = true; +} +void HTMLRenderer::updateStrokeColorSpace(GfxState * state) +{ + color_changed = true; +} void HTMLRenderer::updateFillColor(GfxState * state) { color_changed = true; } +void HTMLRenderer::updateStrokeColor(GfxState * state) +{ + color_changed = true; +} void HTMLRenderer::check_state_change(GfxState * state) { // DEPENDENCY WARNING