texlive[46579] Master/texmf-dist: pst-dart (9feb18)

commits+karl at tug.org commits+karl at tug.org
Fri Feb 9 23:36:25 CET 2018


Revision: 46579
          http://tug.org/svn/texlive?view=revision&revision=46579
Author:   karl
Date:     2018-02-09 23:36:25 +0100 (Fri, 09 Feb 2018)
Log Message:
-----------
pst-dart (9feb18)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/generic/pst-dart/Changes
    trunk/Master/texmf-dist/doc/generic/pst-dart/pst-dart-doc.pdf
    trunk/Master/texmf-dist/doc/generic/pst-dart/pst-dart-doc.tex
    trunk/Master/texmf-dist/tex/generic/pst-dart/pst-dart.tex

Modified: trunk/Master/texmf-dist/doc/generic/pst-dart/Changes
===================================================================
--- trunk/Master/texmf-dist/doc/generic/pst-dart/Changes	2018-02-09 22:16:10 UTC (rev 46578)
+++ trunk/Master/texmf-dist/doc/generic/pst-dart/Changes	2018-02-09 22:36:25 UTC (rev 46579)
@@ -1,4 +1,6 @@
 ..... pst-dart.tex
+0.02  2018-02-09  - add \psDart for darts
+                  - rename borad to \psDartBoard
 0.01  2018-01-27  first version
 
 

Modified: trunk/Master/texmf-dist/doc/generic/pst-dart/pst-dart-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/generic/pst-dart/pst-dart-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/generic/pst-dart/pst-dart-doc.tex	2018-02-09 22:16:10 UTC (rev 46578)
+++ trunk/Master/texmf-dist/doc/generic/pst-dart/pst-dart-doc.tex	2018-02-09 22:36:25 UTC (rev 46579)
@@ -1,10 +1,11 @@
-%% $Id: pst-dart-doc.tex 714 2018-01-28 19:38:02Z herbert $
+%% $Id: pst-dart-doc.tex 728 2018-02-09 19:29:41Z herbert $
 \documentclass[fontsize=11pt,english,BCOR=10mm,DIV=12,bibliography=totoc,parskip=false,
    headings=small, headinclude=false,footinclude=false,oneside]{pst-doc}
 \usepackage[utf8]{inputenc}
+\usepackage{dtk-logos}
 \usepackage{pst-dart}
 \let\pstDartFV\fileversion
-\renewcommand\bgImage{\psDart[unit=2,fontsize=15pt]}
+\renewcommand\bgImage{\psDartBoard[unit=2,fontsize=15pt]}
 
 \addbibresource{pst-dart-doc.bib}
 
@@ -55,7 +56,7 @@
 
 
 \begin{BDef}
-\Lcs{psDart}\OptArgs\OptArg*{$(x_0,y_0)$}
+\Lcs{psDartBoard}\OptArgs\OptArg*{$(x_0,y_0)$}
 \end{BDef}
 
 \section{Examples}
@@ -63,8 +64,8 @@
 
 \begin{LTXexample}
 \begin{pspicture}[showgrid](-3,-3)(9,3)
-\psDart % The default Dartboard (radius=2.1cm) 
-\psDart[fontsize=7pt](6cm,0)
+\psDartBoard % The default Dartboard (radius=2.1cm) 
+\psDartBoard[fontsize=7pt](6cm,0)
 \end{pspicture}
 \end{LTXexample}
 
@@ -73,13 +74,13 @@
 
 \begin{LTXexample}[pos=r,width=0.58\linewidth]
 \begin{pspicture}[showgrid](-5,-5)(5,5)
-\psDart[unit=2] 
+\psDartBoard[unit=2] 
 \end{pspicture}
 \end{LTXexample}
 
 \begin{LTXexample}[pos=r,width=0.58\linewidth]
 \begin{pspicture}[showgrid](-5,-5)(5,5)
-\psDart[fontsize=15pt,unit=2] 
+\psDartBoard[fontsize=15pt,unit=2] 
 \end{pspicture}
 \end{LTXexample}
 
@@ -86,7 +87,7 @@
 
 \subsection{Space}
 
-\Lcs{psDart} itself uses internally already an environment \Lenv{pspicture} which
+\Lcs{psDartBoard} itself uses internally already an environment \Lenv{pspicture} which
 reserves the space. But an internal \Lcs{rput} command places the dartboard without specifying 
 coordinates at the origin which is the reason why one has to reserve space with an additional
 environment \Lenv{pspicture} as can be seen in the above examples..
@@ -94,22 +95,68 @@
 %\psset{unit=1cm}
 
 
+\section{Darts}
+
+\begin{pspicture}[showgrid](0,-1)(\linewidth,8)
+\psDart(4,2)
+\psDart[dartcolor=green,rot=22.50](4,2)
+\psDart[dartcolor=blue,rot=45](4,2)
+\psDart[rot=-90,unit=0.75](2,8)
+\end{pspicture}
+
+\begin{lstlisting}
+\begin{pspicture}[showgrid](0,-1)(\linewidth,8)
+\psDart(4,2)
+\psDart[dartcolor=green,rot=22.50](4,2)
+\psDart[dartcolor=blue,rot=45](4,2)
+\psDart[rot=-90,unit=0.75](2,8)
+\end{pspicture}
+\end{lstlisting}
+
+
+\section{Board and Darts}
+
+\begin{LTXexample}[pos=t]
+\begin{pspicture}(-5,-5)(5,5)
+\psDartBoard[fontsize=15pt,unit=2] 
+\psDart[rot=45,unit=0.5](0,0)
+\psDart[rot=30,unit=0.5,dartcolor=blue](0,0)
+\psDart[rot=80,unit=0.5,dartcolor=green](-2,2)
+\end{pspicture}
+\end{LTXexample}
+
+
 %\begin{LTXexample}[pos=r,width=0.6\linewidth]
 %foo\psDart bar
 %\end{LTXexample}
 
+\section{Changing the viewpoint}
 
+You can change the viewpoint with the two optional arguments \Lkeyword{preCode}\footnote{There is also a \Lkeyword{postCode},
+which is not of real interest here.}
+which allow to change the transformation matrix of PostScript. However, it does \emph{not} work 
+with \XeLaTeX, you have to choose the Sequenz \texttt{latex}$\rightarrow$\texttt{dvips}$\rightarrow$\texttt{ps2pdf}.
 
 
 
+\begin{LTXexample}[pos=t]
+\begin{pspicture}(-4.5,-4.5)(4.5,4.5)
+\psDartBoard[preCode={[1 0.2 0.5 1 0 0 ] concat },fontsize=18pt,unit=1.5] 
+\psDart[unit=0.5,rot=45](1,-1)
+\end{pspicture}
+\end{LTXexample}
+
+
+
+
 \clearpage
-\section{List of all optional arguments for \texttt{pst-func}}
+\section{List of all optional arguments for \texttt{pst-dart}}
 \xkvview{family=pst-dart,columns={key,type,default}}
 
 \bgroup
 \RaggedRight
 \nocite{*}
-\printbibliography{pst-dart-doc}
+\printbibliography
 \egroup
 
 \printindex

Modified: trunk/Master/texmf-dist/tex/generic/pst-dart/pst-dart.tex
===================================================================
--- trunk/Master/texmf-dist/tex/generic/pst-dart/pst-dart.tex	2018-02-09 22:16:10 UTC (rev 46578)
+++ trunk/Master/texmf-dist/tex/generic/pst-dart/pst-dart.tex	2018-02-09 22:36:25 UTC (rev 46579)
@@ -1,4 +1,4 @@
-%% $Id: pst-dart.tex 715 2018-01-28 19:39:51Z herbert $
+%% $Id: pst-dart.tex 728 2018-02-09 19:29:41Z herbert $
 %%
 %% This is file `pst-dart.tex',
 %%
@@ -21,24 +21,27 @@
 % Requires some PSTricks packages
 \ifx\PSTricksLoaded\endinput\else   \input pstricks.tex\fi
 \ifx\PSTXKeyLoaded\endinput\else    \input pst-xkey.tex \fi
+\ifx\GradientLoaded\endinput\else   \input pst-grad.tex \fi
 %
 \edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax
 % interface to the `xkeyval' package
 \pst at addfams{pst-dart}
 %
-\def\fileversion{0.01}
-\def\filedate{2018/01/27}
+\def\fileversion{0.02}
+\def\filedate{2018/02/09}
 \message{`PST-dart' v\fileversion, \filedate\space (ts,hv)}
 %
+\define at key[psset]{pst-dart}{preCode}[]{\def\psk at dart@preCode{#1}}
+\define at key[psset]{pst-dart}{postCode}[]{\def\psk at dart@postCode{#1}}
 \define at key[psset]{pst-dart}{fontsize}[10pt]{\def\psk at dart@fontsize{\fontsize{#1}{#1}}}
-\psset[pst-dart]{fontsize=10pt}
+\psset[pst-dart]{fontsize=10pt,preCode=,postCode=}
 
 \newcmykcolor{Red}{0 1 1 0}
 \newcmykcolor{Green}{1 0 1 0}
 
-\def\psDart{\pst at object{psDart}}%      
-\def\psDart at i{\@ifnextchar(\psDart at ii{\psDart at ii(0,0)}}%
-\def\psDart at ii(#1){%
+\def\psDartBoard{\pst at object{psDartBoard}}%      
+\def\psDartBoard at i{\@ifnextchar(\psDartBoard at ii{\psDartBoard at ii(0,0)}}%
+\def\psDartBoard at ii(#1){%
   \begingroup
   \addbefore at par{unit=0.1mm}%
   \use at par
@@ -45,6 +48,7 @@
   \degrees[20]%
   \rput(#1){%
     \begin{pspicture}(-210,-210)(210,210)%
+    \pstVerb{gsave \psk at dart@preCode }%
     \pscircle*(0,0){210}
     % Gerader Part.
     \psset{linewidth=0.5pt}%
@@ -64,11 +68,44 @@
     \pscircle[fillstyle=solid,fillcolor=Red,linecolor=gray!30,linewidth=0.5pt,linecolor=white]{6.35}
     \psforeach{\iA}{6,13,4,18,1,20,5,12,9,14,11,8,16,7,19,3,17,2,15,10}{%
        \rput(190;\the\psLoopIndex){\psk at dart@fontsize\selectfont\white\iA}}
+    \pstVerb{ \psk at dart@postCode grestore }%
   \end{pspicture}}%
   \endgroup
   \ignorespaces
 }
+%
+\colorlet{gold}{orange!50!yellow}
 
+\define at key[psset]{pst-dart}{dartcolor}[red]{\def\psdartcolor{#1}}
+\psset{dartcolor}
+
+\def\psDart{\pst at object{psDart}}
+\def\psDart at i(#1){%
+  \begingroup
+  \addbefore at par{rot=0,linestyle=none,fillstyle=gradient}%
+  \use at par
+  \rput(#1){%
+%    \pstVerb{gsave \psk at dart@preCode }%
+    % tip
+    \pspolygon[gradangle=90,gradbegin=black!30,gradend=black!60](0,0)(1,0.04)(1,-0.04)
+    % golden mass
+    \pspolygon[gradangle=90,gradbegin=gold,gradend=gold!60!black](0,0)(0.99,0)(1.19,0.2)(1.69,0.2)(1.69,-0.2)(1.19,-0.2)(0.99,0)
+    % wings
+    \pscurve[gradbegin=\psdartcolor!20!white,gradend=\psdartcolor!10!black,gradmidpoint=1](4.5,0)(7.6,1)(7.3,0)
+    \pscurve[gradbegin=\psdartcolor!20!black,gradend=\psdartcolor,gradmidpoint=1](4.5,0)(7.6,-1)(7.3,0)
+    % body
+    \pscustom[gradbegin=\psdartcolor!50,gradend=\psdartcolor!100!-\psdartcolor!90,gradangle=45,gradmidpoint=0]{%
+      \pscurve(1.7,0.2)(2,0.24)(6,0.2)(7.6,0)
+      \pscurve(6,-0.2)(2,-0.24)(1.7,-0.2)
+    }%
+    \pscustom[gradbegin=\psdartcolor!80!white,gradend=black!50,gradangle=90,gradmidpoint=0.5]{%
+      \pscurve(4.5,0)(5.5,0.05)(7.6,0)
+      \pscurve(5.5,-0.05)(4.5,0)
+    }
+%    \pstVerb{ \psk at dart@postCode grestore }%
+  }%
+  \endgroup\ignorespaces
+}
 %
 \catcode`\@=\PstAtCode\relax
 %



More information about the tex-live-commits mailing list