summaryrefslogtreecommitdiff
path: root/graphics/pstricks/contrib/numericplots/tex/latex/NumericPlots_legend.tex
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/pstricks/contrib/numericplots/tex/latex/NumericPlots_legend.tex')
-rw-r--r--graphics/pstricks/contrib/numericplots/tex/latex/NumericPlots_legend.tex112
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
+}