diff options
author | Chris Liddell <chris.liddell@artifex.com> | 2016-02-24 12:50:47 +0000 |
---|---|---|
committer | Chris Liddell <chris.liddell@artifex.com> | 2016-06-06 15:25:53 +0100 |
commit | 45dcf097558e880a76f569dd8d6c678f6ed186ce (patch) | |
tree | a6053769310375ff63efd5e493e8562d410e0112 /base/gscscie.c | |
parent | 41d8d83a77ee6ea12109dde7b72dedc61cca01a3 (diff) | |
download | ghostpdl-45dcf097558e880a76f569dd8d6c678f6ed186ce.tar.gz |
Make gs_imager_state == gs_state.
Change how gstate initialisation is done:
Previously we relied on the imager state being a subset of the gstate (thus
assigning an imager state to a graphics state over wrote to the entries
common to both, and didn't overwrite any already set graphics state specific
entries).
Making the imager and graphics states the same means that approach doesn't work,
so this changes it to initialise the entries individually.
Renames gsistate.c->gsgstate.c and gxistate.h->gxgstate.h
Cleanup and fix the gs_state gc stuff.
Uses different check for pre/post clist pdf14 device
Previously, the code used "is_gstate" in the imager/graphics state object
to determine if the code was being called pre or post clist (post clist would
only ever have had an imager_state so is_gstate = false).
With no imager state any more, that test would no longer work (and I am dubious
about whether it was really safe, anyway). Other places check for the presence
of a clist reader device in the pdf14 device structure - so use that here
too.
Adds initial (NULL) value for show_gstate pointer in gs_state.
Removes the now pointless macro for the contents of the graphics state
Changes function names that had "imager" to use "gstate"
Removes the redundant 'is_state' flag
Cleans up gs_(g)state_putdeviceparams():
Previously we had to similar routines: one took a graphics state, and used the
device from the graphics state, the other took an imager state and the device
as an explicit parameter.
With the removal of the imager state, "merge" those two functions
Replaces gs_state with gs_gstate
It makes for less confusion as it really is a g(raphics)state
Diffstat (limited to 'base/gscscie.c')
-rw-r--r-- | base/gscscie.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/base/gscscie.c b/base/gscscie.c index b39619352..fb8f67e7d 100644 --- a/base/gscscie.c +++ b/base/gscscie.c @@ -122,16 +122,16 @@ const gs_color_space_type gs_color_space_type_CIEA = { /* Determine the concrete space underlying a CIEBased space. */ const gs_color_space * -gx_concrete_space_CIE(const gs_color_space * pcs, const gs_imager_state * pis) +gx_concrete_space_CIE(const gs_color_space * pcs, const gs_gstate * pgs) { - const gs_cie_render *pcie = pis->cie_render; + const gs_cie_render *pcie = pgs->cie_render; if (pcie == 0 || pcie->RenderTable.lookup.table == 0 || pcie->RenderTable.lookup.m == 3 ) { - return pis->devicergb_cs; + return pgs->devicergb_cs; } else { /* pcie->RenderTable.lookup.m == 4 */ - return pis->devicecmyk_cs; + return pgs->devicecmyk_cs; } } @@ -140,7 +140,7 @@ gx_concrete_space_CIE(const gs_color_space * pcs, const gs_imager_state * pis) /* interpreters can substitute their own installer. */ /* This procedure is exported for the benefit of gsicc.c */ int -gx_install_CIE(gs_color_space * pcs, gs_state * pgs) +gx_install_CIE(gs_color_space * pcs, gs_gstate * pgs) { return (*pcs->params.a->common.install_cspace) (pcs, pgs); } |