Skip to content

Commit

Permalink
Correct fillstroke backend for dvips
Browse files Browse the repository at this point in the history
  • Loading branch information
josephwright committed Jan 17, 2021
1 parent 3097686 commit c40a19a
Show file tree
Hide file tree
Showing 6 changed files with 30 additions and 9 deletions.
3 changes: 3 additions & 0 deletions l3backend/CHANGELOG.md
Expand Up @@ -9,6 +9,9 @@ this project uses date-based 'snapshot' version identifiers.
### Added
- Basic opacity support

### Fixed
- Implementation of `filldraw` for `dvips`

## [2021-01-09]

### Added
Expand Down
4 changes: 3 additions & 1 deletion l3backend/l3backend-draw.dtx
Expand Up @@ -243,15 +243,17 @@
\cs_new_protected:Npn \@@_backend_fillstroke:
{
\@@_backend_literal:n { gsave }
\@@_backend_literal:n { color.sc }
\@@_backend_literal:n { color.fc }
\@@_backend_literal:x
{
\bool_if:NT \g_@@_draw_eor_bool { eo }
fill
}
\@@_backend_literal:n { grestore }
\@@_backend_literal:n { gsave }
\@@_backend_literal:n { color.sc }
\@@_backend_literal:n { stroke }
\@@_backend_literal:n { grestore }
\bool_if:NT \g_@@_draw_clip_bool
{
\@@_backend_literal:x
Expand Down
12 changes: 9 additions & 3 deletions l3experimental/l3draw/testfiles/m3draw004.ptex.tlg
Expand Up @@ -554,11 +554,13 @@ l. ... }
....\special{ps:SDict begin /color.fc { } def end}
....\special{ps::28.34647 28.34647 0 0 moveto dup 0 rlineto exch 0 exch rlineto ne\ETC.}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::color.fc}
....\special{ps::fill}
....\special{ps::grestore}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::stroke}
....\special{ps::grestore}
....\special{ps::newpath}
....\special{color push rgb 1.0 0.0 0.0}
....\special{ps:SDict begin /color.sc { } def end}
Expand Down Expand Up @@ -610,11 +612,13 @@ TEST 8: \color_fill:n
....\special{ps:SDict begin /color.fc{1.0 0.0 0.0 setrgbcolor}def end}
....\special{ps::28.34647 28.34647 0 0 moveto dup 0 rlineto exch 0 exch rlineto ne\ETC.}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::color.fc}
....\special{ps::fill}
....\special{ps::grestore}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::stroke}
....\special{ps::grestore}
....\special{ps::newpath}
....\special{ps:SDict begin /color.fc{1.0 0.0 0.0 setrgbcolor}def end}
....\special{ps::0 0 moveto}
Expand Down Expand Up @@ -661,11 +665,13 @@ TEST 9: \color_stroke:n
....\special{ps:SDict begin /color.sc{1.0 0.0 0.0 setrgbcolor}def end}
....\special{ps::28.34647 28.34647 0 0 moveto dup 0 rlineto exch 0 exch rlineto ne\ETC.}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::color.fc}
....\special{ps::fill}
....\special{ps::grestore}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::stroke}
....\special{ps::grestore}
....\special{ps::newpath}
....\special{ps:SDict begin /color.sc{1.0 0.0 0.0 setrgbcolor}def end}
....\special{ps::0 0 moveto}
Expand Down
12 changes: 9 additions & 3 deletions l3experimental/l3draw/testfiles/m3draw004.uptex.tlg
Expand Up @@ -554,11 +554,13 @@ l. ... }
....\special{ps:SDict begin /color.fc { } def end}
....\special{ps::28.34647 28.34647 0 0 moveto dup 0 rlineto exch 0 exch rlineto ne\ETC.}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::color.fc}
....\special{ps::fill}
....\special{ps::grestore}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::stroke}
....\special{ps::grestore}
....\special{ps::newpath}
....\special{color push rgb 1.0 0.0 0.0}
....\special{ps:SDict begin /color.sc { } def end}
Expand Down Expand Up @@ -610,11 +612,13 @@ TEST 8: \color_fill:n
....\special{ps:SDict begin /color.fc{1.0 0.0 0.0 setrgbcolor}def end}
....\special{ps::28.34647 28.34647 0 0 moveto dup 0 rlineto exch 0 exch rlineto ne\ETC.}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::color.fc}
....\special{ps::fill}
....\special{ps::grestore}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::stroke}
....\special{ps::grestore}
....\special{ps::newpath}
....\special{ps:SDict begin /color.fc{1.0 0.0 0.0 setrgbcolor}def end}
....\special{ps::0 0 moveto}
Expand Down Expand Up @@ -661,11 +665,13 @@ TEST 9: \color_stroke:n
....\special{ps:SDict begin /color.sc{1.0 0.0 0.0 setrgbcolor}def end}
....\special{ps::28.34647 28.34647 0 0 moveto dup 0 rlineto exch 0 exch rlineto ne\ETC.}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::color.fc}
....\special{ps::fill}
....\special{ps::grestore}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::stroke}
....\special{ps::grestore}
....\special{ps::newpath}
....\special{ps:SDict begin /color.sc{1.0 0.0 0.0 setrgbcolor}def end}
....\special{ps::0 0 moveto}
Expand Down
4 changes: 3 additions & 1 deletion l3experimental/l3draw/testfiles/m3draw007.ptex.tlg
Expand Up @@ -137,11 +137,13 @@ TEST 4: fill,stroke
....\special{ps::113.38582 0 lineto}
....\special{ps::closepath}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::color.fc}
....\special{ps::fill}
....\special{ps::grestore}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::stroke}
....\special{ps::grestore}
....\special{ps::newpath}
...\special{ps::@endspecial}
...\special{ps::[end]}
Expand Down
4 changes: 3 additions & 1 deletion l3experimental/l3draw/testfiles/m3draw007.uptex.tlg
Expand Up @@ -137,11 +137,13 @@ TEST 4: fill,stroke
....\special{ps::113.38582 0 lineto}
....\special{ps::closepath}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::color.fc}
....\special{ps::fill}
....\special{ps::grestore}
....\special{ps::gsave}
....\special{ps::color.sc}
....\special{ps::stroke}
....\special{ps::grestore}
....\special{ps::newpath}
...\special{ps::@endspecial}
...\special{ps::[end]}
Expand Down

0 comments on commit c40a19a

Please sign in to comment.