diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-11 23:56:04 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-11 23:56:04 +0000 |
commit | c22f83b6576b6463648e0c45a64d6aaf6a3f503b (patch) | |
tree | fe7f85c68cf6278f2b70dcb1ab6290ed0129eff3 | |
parent | 19a683bd2c2cc815f2bddfc7a439594c64cd2a96 (diff) |
trunk/Master/texmf-dist/source/latex/pdftexdef
git-svn-id: svn://tug.org/texlive/trunk@443 c570f23f-e606-0410-a88d-b1316a301751
12 files changed, 381 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/README b/Master/texmf-dist/source/latex/pdftexdef/test/README new file mode 100644 index 00000000000..00ed95e062c --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/README @@ -0,0 +1,3 @@ +Test for hsb color model: + pdflatex test-hsb | grep PSTEST | gs - + pdfelatex test-hsb | grep PSTEST | gs - diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/stroke.pdf b/Master/texmf-dist/source/latex/pdftexdef/test/stroke.pdf Binary files differnew file mode 100644 index 00000000000..37ee9dc3b09 --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/stroke.pdf diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/stroke.ps b/Master/texmf-dist/source/latex/pdftexdef/test/stroke.ps new file mode 100644 index 00000000000..20d2603efb9 --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/stroke.ps @@ -0,0 +1,12 @@ +%!PS +%%BoundingBox: 100 100 200 200 + +100 100 moveto +200 200 lineto +stroke + +110 150 moveto +/Times-Roman 20 selectfont +(Hello World) show + +showpage diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test-hsb.tex b/Master/texmf-dist/source/latex/pdftexdef/test/test-hsb.tex new file mode 100644 index 00000000000..0fe6025a4d7 --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test-hsb.tex @@ -0,0 +1,153 @@ +\documentclass[12pt]{article} +\usepackage{color} +\usepackage{longtable} +\usepackage{ifpdf} + +\makeatletter +\ifpdf + \def\pstest#1{\typeout{#1\space\@percentchar\space PSTEST}} +\else + \let\pstest\@gobble +\fi + +\pstest{\@percentchar!PS-Adobe} +\pstest{(test-hsb2rgb.ps) runlibfile} +\AtEndDocument{\pstest{quit}} + +\newcommand*{\test}[2][hsb]{% + \textcolor[#1]{#2}{% + \let\pstext\relax + \xdef\rgbtext{\expandafter\rgb\current@color\relax}% + \let\pstext\@firstofone + Hello World % + \pstest{\hsb[#1] #2\relax \rgbtext test}% + }% + & + \let\pstext\@gobble + \small \hsb[#1] #2\relax + & + \ifpdf + \let\pstext\@gobble + \small \rgbtext + \fi + \tabularnewline +} +\def\hsb[#1]#2,#3,#4\relax{#2 #3 #4\pstext{ #1 }} +\ifpdf + \def\rgb#1 #2 #3 rg #4 #5 #6 RG\relax{#1 #2 #3\pstext{ rgb }} +\else + \def\rgb hsb #1 #2 #3\relax{} +\fi +\makeatother + +\begin{document} +\begin{longtable}{lll} +\bfseries Text &\bfseries HSB &\ifpdf\bfseries RGB\fi\\ +\hline +\endhead +\test{1,1,1} +\test{.5,.5,.5} +\test{0,0,0} +\test{1,0,0} +\test{0,1,0} +\test{0,0,1} +\test{1,1,0} +\test{1,0,1} +\test{.99,0,1} +\test{0,1,1} +\ifpdf +\test[HSB]{0,255,255} +\test[HSB]{0,100,200} +\test[HSB]{0,200,100} +\test[HSB]{20,255,255} +\test[HSB]{20,100,200} +\test[HSB]{20,200,100} +\test[HSB]{40,255,255} +\test[HSB]{40,100,200} +\test[HSB]{40,200,100} +\test[HSB]{60,255,255} +\test[HSB]{60,100,200} +\test[HSB]{60,200,100} +\test[HSB]{80,255,255} +\test[HSB]{80,100,200} +\test[HSB]{80,200,100} +\test[HSB]{100,255,255} +\test[HSB]{100,100,200} +\test[HSB]{100,200,100} +\test[HSB]{120,255,255} +\test[HSB]{120,100,200} +\test[HSB]{120,200,100} +\test[HSB]{140,255,255} +\test[HSB]{140,100,200} +\test[HSB]{140,200,100} +\test[HSB]{160,255,255} +\test[HSB]{160,100,200} +\test[HSB]{160,200,100} +\test[HSB]{180,255,255} +\test[HSB]{180,100,200} +\test[HSB]{180,200,100} +\test[HSB]{200,255,255} +\test[HSB]{200,100,200} +\test[HSB]{200,200,100} +\test[HSB]{220,255,255} +\test[HSB]{220,100,200} +\test[HSB]{220,200,100} +\test[HSB]{240,255,255} +\test[HSB]{240,100,200} +\test[HSB]{240,200,100} +\test[HSB]{260,255,255} +\test[HSB]{260,100,200} +\test[HSB]{260,200,100} +\test[HSB]{280,255,255} +\test[HSB]{280,100,200} +\test[HSB]{280,200,100} +\test[HSB]{300,255,255} +\test[HSB]{300,100,200} +\test[HSB]{300,200,100} +\test[HSB]{320,255,255} +\test[HSB]{320,100,200} +\test[HSB]{320,200,100} +\test[HSB]{340,255,255} +\test[HSB]{340,100,200} +\test[HSB]{340,200,100} +\test[HSB]{360,255,255} +\test[HSB]{360,100,200} +\test[HSB]{360,200,100} +% +\test[Hsb]{0,.7,.3} +\test[Hsb]{0,.3,.7} +\test[Hsb]{30,.7,.3} +\test[Hsb]{30,.3,.7} +\test[Hsb]{60,.7,.3} +\test[Hsb]{60,.3,.7} +\test[Hsb]{90,.7,.3} +\test[Hsb]{90,.3,.7} +\test[Hsb]{120,.7,.3} +\test[Hsb]{120,.3,.7} +\test[Hsb]{150,.7,.3} +\test[Hsb]{150,.3,.7} +\test[Hsb]{180,.7,.3} +\test[Hsb]{180,.3,.7} +\test[Hsb]{210,.7,.3} +\test[Hsb]{210,.3,.7} +\test[Hsb]{240,.7,.3} +\test[Hsb]{240,.3,.7} +\test[Hsb]{270,.7,.3} +\test[Hsb]{270,.3,.7} +\test[Hsb]{300,.7,.3} +\test[Hsb]{300,.3,.7} +\test[Hsb]{330,.7,.3} +\test[Hsb]{330,.3,.7} +\test[Hsb]{360,.7,.3} +\test[Hsb]{360,.3,.7} +% error cases +\pstest{quit}% +\nonstopmode +\test[hsb]{1.0001,1.0001,1.0001} +\test[HSB]{361,300,300} +\test[HSB]{-10,-10,-10} +\test[Hsb]{360.001,1.0001,1.0001} +\fi +\end{longtable} + +\end{document}
\ No newline at end of file diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test-hsb2rgb.ps b/Master/texmf-dist/source/latex/pdftexdef/test/test-hsb2rgb.ps new file mode 100644 index 00000000000..e8bab80949a --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test-hsb2rgb.ps @@ -0,0 +1,98 @@ +%!PS-Adobe + +% .hsb_2_rgb copied from gs_cspace.ps (version 1.6 2003/06/26): +/.hsb_2_rgb + { + 3 { 0 max 1 min 3 1 roll } repeat + 1 2 index sub 1 index mul % (1 - s) * br + 3 -1 roll 2 index mul 6 mul % 6 * s * br + 4 -1 roll % stack: <br> <(1 - s) * br> <6 * s * br> <h> + + % array of procedures for the 7 hue cases + { + % 0 ==> r >= g >= b + { mul 1 index add exch } + + % 1 ==> g >= r >= b + { 0.333333 exch sub mul 1 index add 3 1 roll } + + % 2 ==> g >= b >= r + { 0.333333 sub mul 1 index add 3 1 roll exch 3 -1 roll } + + % 3 ==> b >= g >= r + { 0.666667 exch sub mul 1 index add 3 -1 roll } + + % 4 ==> b >= r >= g + { 0.666667 sub mul 1 index add 3 1 roll exch } + + % 5 ==> r >= b >= g + { 1 exch sub mul 1 index add } + + % 6 ==> r = br, g = b = mn + % Case 6 is the same as case 0 with h = 0. This also simplifies + % the calculations. + { pop pop dup } + } + 1 index 6 mul cvi % (int)(6 * h) + get exec + } +bind def + +% <num> numprint +/numprint { + 20 string cvs print +} bind def + +% <h> <s> <b> hsb +/hsb { + /B exch def + /S exch def + /H exch def +} bind def + +% <H> <S> <B> HSB +/HSB { + hsb + /H H 360 div def + /S S 255 div def + /B B 255 div def +} bind def + +% <H> <s> <b> Hsb +/Hsb { + hsb + /H H 360 div def +} bind def + +% <r> <g> <b> rgb +/rgb { + /b exch def + /g exch def + /r exch def +} bind def +/rg { rgb } bind def +/RG { rgb } bind def + +% <x> <y> check -> boolean +/check { + sub abs 1E-04 gt % ignore differences because of rounding +} bind def + +% <h> <s> <b> <r> <g> <b> test +/test { + H S B .hsb_2_rgb + /bb exch def + /gg exch def + /rr exch def + ([hsb:) print + H numprint (,) print S numprint (,) print B numprint (] ) print + ([rgb:) print + r numprint (,) print g numprint (,) print b numprint (] ) print + ([RGB:) print + rr numprint (,) print gg numprint (,) print bb numprint (]\n) print + r rr check { ( --> r differs: ) print rr r sub numprint (\n) print } if + g gg check { ( --> g differs: ) print gg g sub numprint (\n) print } if + b bb check { ( --> b differs: ) print bb b sub numprint (\n) print } if +} bind def + +%EOF diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test3g1.tex b/Master/texmf-dist/source/latex/pdftexdef/test/test3g1.tex new file mode 100644 index 00000000000..86aa6c41b52 --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test3g1.tex @@ -0,0 +1,20 @@ +\documentclass{scrlettr} +\usepackage[pdftex]{graphicx} + +\def\test#1#2{% + \typeout{TEST: \string#1 (\the#1)=#2}% + \ifdim#1=#2\relax + \typeout{OK.}% + \else + \typeout{*** ERROR ***}% + \fi +} + +\begin{document} + +\test{\paperwidth}{0pt} +\test{\paperheight}{0pt} +\test{\pdfpagewidth}{597.50793pt} % 210mm +\test{\pdfpageheight}{845.04694pt} % 297mm + +\end{document} diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test3g2.tex b/Master/texmf-dist/source/latex/pdftexdef/test/test3g2.tex new file mode 100644 index 00000000000..b907e8025ef --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test3g2.tex @@ -0,0 +1,21 @@ +\documentclass[a5paper]{article} +\usepackage[pdftex]{graphicx} + +\def\test#1#2{% + \typeout{TEST: \string#1 (\the#1)=#2}% + \ifdim#1=#2\relax + \typeout{OK.}% + \else + \typeout{*** ERROR ***}% + \fi +} + +\begin{document} + +% a5paper settings of article.cls +\test{\paperwidth}{148mm} +\test{\paperheight}{210mm} +\test{\pdfpagewidth}{148mm} +\test{\pdfpageheight}{210mm} + +\end{document} diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test3h1.tex b/Master/texmf-dist/source/latex/pdftexdef/test/test3h1.tex new file mode 100644 index 00000000000..0d368331a5f --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test3h1.tex @@ -0,0 +1,32 @@ +\documentclass[a4paper,12pt]{article} +\usepackage{color,graphicx} +\pdfcompresslevel=0 +\pagestyle{empty} +\usepackage{times} +\begin{document} +\color{black} +Black color + +\includegraphics{stroke} + +\color{red} +Red color + +\includegraphics{stroke} + +End + +\newpage + +\color{black} +Black color + +\includegraphics{stroke} + +\color{red} +Red color + +\includegraphics{stroke} + +End +\end{document} diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test3h2.tex b/Master/texmf-dist/source/latex/pdftexdef/test/test3h2.tex new file mode 100644 index 00000000000..ab02a6e062e --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test3h2.tex @@ -0,0 +1,12 @@ +\input miniltx +\def\Gin@driver{pdftex.def} +\input graphicx.sty +\csname GPT@fix\endcsname +\resetatcatcode + +\includegraphics[bb=10 10 100 100]{stroke} + +\includegraphics{stroke} + +Hello World +\bye diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test3h3.tex b/Master/texmf-dist/source/latex/pdftexdef/test/test3h3.tex new file mode 100644 index 00000000000..90030262bb1 --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test3h3.tex @@ -0,0 +1,7 @@ +\documentclass{article} +\usepackage{graphicx} +\begin{document} +\fbox{\includegraphics[bb=10 10 100 100]{stroke}} + +Hello World +\end{document} diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test3i1.tex b/Master/texmf-dist/source/latex/pdftexdef/test/test3i1.tex new file mode 100644 index 00000000000..d3b196381f0 --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test3i1.tex @@ -0,0 +1,10 @@ +\input miniltx +\makeatletter +\def\Gin@driver{pdftex.def} +\input color.sty +\resetatcatcode + +[\textcolor{red}{a little red}] +\textcolor{blue}{a little blue} + +\bye diff --git a/Master/texmf-dist/source/latex/pdftexdef/test/test516.tex b/Master/texmf-dist/source/latex/pdftexdef/test/test516.tex new file mode 100644 index 00000000000..3e560d427f8 --- /dev/null +++ b/Master/texmf-dist/source/latex/pdftexdef/test/test516.tex @@ -0,0 +1,13 @@ +% Test file for bug #516, provided by Rolf Niepraschk + +\documentclass{article} + +\usepackage{graphics} + +\AtBeginDocument{\usepackage{graphicx}} + +\begin{document} + +\includegraphics[page=1]{stroke.pdf} + +\end{document} |