summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-11 23:56:04 +0000
committerKarl Berry <karl@freefriends.org>2006-01-11 23:56:04 +0000
commitc22f83b6576b6463648e0c45a64d6aaf6a3f503b (patch)
treefe7f85c68cf6278f2b70dcb1ab6290ed0129eff3
parent19a683bd2c2cc815f2bddfc7a439594c64cd2a96 (diff)
trunk/Master/texmf-dist/source/latex/pdftexdef
git-svn-id: svn://tug.org/texlive/trunk@443 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/README3
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/stroke.pdfbin0 -> 1445 bytes
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/stroke.ps12
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test-hsb.tex153
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test-hsb2rgb.ps98
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test3g1.tex20
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test3g2.tex21
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test3h1.tex32
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test3h2.tex12
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test3h3.tex7
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test3i1.tex10
-rw-r--r--Master/texmf-dist/source/latex/pdftexdef/test/test516.tex13
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
new file mode 100644
index 00000000000..37ee9dc3b09
--- /dev/null
+++ b/Master/texmf-dist/source/latex/pdftexdef/test/stroke.pdf
Binary files differ
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}