diff options
Diffstat (limited to 'graphics/pstricks/contrib/numericplots/tex/latex/NumericPlots_legend.tex')
-rw-r--r-- | graphics/pstricks/contrib/numericplots/tex/latex/NumericPlots_legend.tex | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/graphics/pstricks/contrib/numericplots/tex/latex/NumericPlots_legend.tex b/graphics/pstricks/contrib/numericplots/tex/latex/NumericPlots_legend.tex new file mode 100644 index 0000000000..5e3aaeb393 --- /dev/null +++ b/graphics/pstricks/contrib/numericplots/tex/latex/NumericPlots_legend.tex @@ -0,0 +1,112 @@ + +% ---------------------------------------------------------------------------- +% | keys for the legend +% ---------------------------------------------------------------------------- + +\define@key[NumericDataPlot]{Legend}{nrCols}[1]{\renewcommand{\nrLegendCols}{#1}}% +\define@key[NumericDataPlot]{Legend}{LegLineWidth}[20pt]{\setlength{\LegLineWidth}{#1}}% + +\define@choicekey+[NumericDataPlot]{Legend}{LabelOrientation}[\val\nrLegOrient] +{r,l,c}{% + \ifcase\nrLegOrient\relax% + \setboolean{LegendOrientationLeft}{false}% + \setboolean{LegendOrientationRight}{true}% + \setboolean{LegendOrientationCenter}{false}% + \or% + \setboolean{LegendOrientationLeft}{true}% + \setboolean{LegendOrientationRight}{false}% + \setboolean{LegendOrientationCenter}{false}% + \or% + \setboolean{LegendOrientationLeft}{false}% + \setboolean{LegendOrientationRight}{false}% + \setboolean{LegendOrientationCenter}{true}% + \fi% +}{ + \PackageWarning{NumericPlots}{LabelOrientation #1 not defined. Use r, l or c}% +} + + +% ============================================================================== +% || +% || legend +% || +% ============================================================================== + + +\newcommand{\LegLineOld}[2][]{% + \setkeys[NumericDataPlot]{Legend}{#1} + % + \centering\Rnode{lab#2}{}% + \psline[style=#2,showpoints=false]([nodesep=0.5\LegLineWidth]lab#2)([nodesep=-0.5\LegLineWidth]lab#2)% + \psline[style=#2](lab#2)(lab#2)% +} + +% \newcommand{\LegLine}[2][]{% +% \setkeys[NumericDataPlot]{Legend}{#1} +% % +% \centering\Rnode{LegLineNode}{}% +% \psline[#2,showpoints=false]([nodesep=0.5\LegLineWidth]LegLineNode)([nodesep=-0.5\LegLineWidth]LegLineNode)% +% \psline[#2, linestyle=none](LegLineNode)(LegLineNode) +% } +% +% +% \newcommand{\LegendDefinition}[2][nrCols]{% +% \setkeys[NumericDataPlot]{Legend}{#1}% +% % +% \psframebox[style=LegendBoxStyle]{% +% \ifLegendOrientationLeft +% \begin{tabular}{*{\nrLegendCols}{p{\LegLineWidth}l}}% +% #2% +% \end{tabular}% +% \fi +% \ifLegendOrientationCenter +% \begin{tabular}{*{\nrLegendCols}{p{\LegLineWidth}c}} +% #2 +% \end{tabular} +% \fi +% \ifLegendOrientationRight +% \begin{tabular}{*{\nrLegendCols}{p{\LegLineWidth}r}} +% #2 +% \end{tabular} +% \fi +% }%psframebox +% } + +\newcommand{\LegLine}[2][]{% + \setkeys[NumericDataPlot]{Legend}{#1}% + \parbox[t]{\LegLineWidth}{% + \centering\Rnode{LegLineNode}{}% + \psline[#2,showpoints=false]([nodesep=0.5\LegLineWidth]LegLineNode)([nodesep=-0.5\LegLineWidth]LegLineNode)% + \psline[#2,linestyle=none](LegLineNode)(LegLineNode)% + } +} + +\newcommand{\LegDot}[2][]{% + \setkeys[NumericDataPlot]{Legend}{#1}% + \parbox[t]{\LegLineWidth}{% + \centering\Rnode{LegLineNode}{}% + \psdots[#2](LegLineNode)% + } +} + +\newcommand{\LegendDefinition}[2][nrCols]{% + \setkeys[NumericDataPlot]{Legend}{#1}% + % + \psframebox[style=LegendBoxStyle]{% + \ifLegendOrientationLeft% + \begin{tabular}{*{\nrLegendCols}{ll}}% + #2% + \end{tabular}% + \fi + \ifLegendOrientationCenter + \begin{tabular}{*{\nrLegendCols}{cc}} + #2 + \end{tabular} + \fi + \ifLegendOrientationRight + \begin{tabular}{*{\nrLegendCols}{cr}} + #2 + \end{tabular} + \fi + }%psframebox +} |