summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex')
-rw-r--r--Master/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex398
1 files changed, 199 insertions, 199 deletions
diff --git a/Master/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex b/Master/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
index 5dcea56c02e..71a3876da32 100644
--- a/Master/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
+++ b/Master/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
@@ -57,7 +57,7 @@
\pgf@y=-\pgf@y%
}%
\expandafter\pgfsavepgf@process\csname pgf@sh@sa@#3\endcsname{%
- \pgf@sh@reanchor{#1}{#2}% FIXME : this is double work!
+ \pgf@sh@reanchor{#1}{#2}% FIXME : this is double work!
}%
% Save the saved points and the transformation matrix
\edef\pgf@node@name{#3}%
@@ -114,7 +114,7 @@
\fi%
}%
}%
-}%
+}
\let\pgf@outer@adjust@hook\relax
\def\pgf@shapes@late@pos@begin{%
@@ -127,8 +127,8 @@
\setbox\pgfpositionnodelaterbox=\hbox%
\bgroup%
\pgfsys@beginscope%
-}%
-
+}
+
\def\pgf@shapes@late@pos@end{%
\pgfsys@endscope%
\egroup% Close box
@@ -146,8 +146,8 @@
\let\pgfpositionnodelatername=\pgf@node@name%
\pgf@positionnodelater@macro%
\endpgfinterruptboundingbox%
-}%
-
+}
+
\def\pgf@shift@node#1#2{%
% This internal command shifts the recorded coordinates for node #1
% by the vector #2. It is used to
@@ -161,7 +161,7 @@
\pgfgettransform{\pgf@temp}%
\expandafter\xdef\csname pgf@sh@nt@#1\endcsname{\pgf@temp}%
}%
-}%
+}
@@ -195,7 +195,7 @@
}%
\pgfmultipartnode{#1}{#2}{#4}{#5}%
}
-}%
+}
@@ -219,13 +219,13 @@
% is not relevant for the picture's bounding box, but a bounding box
% for the node is computed and stored in the macros
% \pgfpositionnodelaterboundboxminx to
-% \pgfpositionnodelaterboundboxmaxy. Finally, the
+% \pgfpositionnodelaterboundboxmaxy. Finally, the
% macro #1 is called with the following macros setup:
-%
+%
% \pgfpositionnodelaterbox
% A box register (box 0 by default) that stores the node's paths and
% texts. You should move the contents of this box to a box of your
-% choice.
+% choice.
%
% \pgfpositionnodelatername
% The name of the just-created-node. This name will be the
@@ -238,14 +238,14 @@
% \pgfpositionnodelatermaxy
% These four macros store the bounding box as dimensions that are
% guarenteed to end with "pt".
-%
+%
% By setting #1 to \relax (which is the default), you can switch off
% the whole mechanism
-%
+%
% Once a late node has been created, you can add arbitrary code in the
% same picture. Then, at some later point, you call
% \pgfpositionnodenow to finally position the node at a given position.
-%
+%
% When \pgfpositionnodenow is called, the macros mentioned above
% should have the exact same values they had when #1 is called.
@@ -256,10 +256,10 @@
\else%
\pgflatenodepositioningtrue%
\fi%
-}%
+}
\newif\ifpgflatenodepositioning
-\pgfpositionnodelater{\relax}%
-\def\pgfpositionnodelaterbox{0}%
+\pgfpositionnodelater{\relax}
+\def\pgfpositionnodelaterbox{0}
@@ -267,7 +267,7 @@
% Position a node that has been scheduled for later insertion
%
% #1 = position in the picture, where the original anchor should go,
-% now
+% now
%
% Description:
%
@@ -300,25 +300,25 @@
}%
% Late setup%
{%
- \csname pgf@lns@\pgfpositionnodelatername\endcsname%
- \expandafter\global\expandafter\let\csname pgf@lns@\pgfpositionnodelatername\endcsname\relax%
+ \csname pgf@lns@\pgfpositionnodelatername\endcsname%
+ \expandafter\global\expandafter\let\csname pgf@lns@\pgfpositionnodelatername\endcsname\relax%
}%
\endpgfinterruptpath%
-}%
+}
\def\pgfpositionnodenow@rename not yet positionedPGFINTERNAL#1\relax{%
\pgfnoderename{#1}{not yet positionedPGFINTERNAL#1}
\pgf@nodecallback{#1}%
-}%
+}
-% "Fake" a node
-%
+% "Fake" a node
+%
% #1 = node name
-%
+%
% Description:
-%
+%
% This command will setup things so that it "looks like" a node named
% #1 has been created, but, in reality, no node is created. The idea
% is that a node created in this way can be referenced by systems
@@ -332,7 +332,7 @@
\expandafter\gdef\csname pgf@sh@nt@\pgf@temp\endcsname{{1}{0}{0}{1}{0pt}{0pt}}%
\expandafter\global\expandafter\let\csname pgf@sh@ma@\pgf@temp\endcsname\pgfutil@empty%
\expandafter\xdef\csname pgf@sh@pi@\pgf@temp\endcsname{\pgfpictureid}%
-}%
+}
@@ -356,7 +356,7 @@
\expandafter\pgfutil@g@addto@macro\csname pgf@lns@not yet positionedPGFINTERNAL#1\endcsname{#2}%
\fi%
\fi%
-}%
+}
@@ -382,19 +382,19 @@
\pgf@node@gnamelet{pgf@sh@pi@#1}{pgf@sh@pi@#2}%
\pgf@node@gnamelet{pgf@sh@ma@#1}{pgf@sh@ma@#2}%
\pgf@nodecallback{#1}%
-}%
+}
\def\pgf@node@gnamelet#1#2{%
\expandafter\let\expandafter\pgf@temp\csname #2\endcsname%
\expandafter\global\expandafter\let\csname #1\endcsname=\pgf@temp%
-}%
+}
% Rename a node
-%
+%
% #1 = new name
% #2 = old name
-%
+%
% Description:
-%
+%
% Renames a node. This is like an alias, only the memory used for the
% old name is freed.
@@ -405,7 +405,7 @@
\expandafter\global\expandafter\let\csname pgf@sh@nt@#2\endcsname\relax
\expandafter\global\expandafter\let\csname pgf@sh@pi@#2\endcsname\relax
\expandafter\global\expandafter\let\csname pgf@sh@ma@#2\endcsname\relax
-}%
+}
@@ -440,7 +440,7 @@
\expandafter\xdef\csname pgf@sh@pi@#1\endcsname{\pgfpictureid}%
\fi%
\fi%
-}%
+}
\def\pgf@sh@redeferredanchor#1#2{% CJ
\expandafter\gdef\csname pgf@anchor@\pgf@sm@shape@name @#1\endcsname{#2}}% CJ
@@ -457,7 +457,7 @@
\noexpand\def\noexpand#1{\noexpand\pgfqpoint{\the\pgf@x}{\the\pgf@y}}%
}}%
\pgf@sh@marshal%
-}%
+}
\def\pgf@sh@resaveddimen#1#2{%
@@ -467,36 +467,36 @@
\noexpand\def\noexpand#1{\the\pgf@x}%
}}%
\pgf@sh@marshal%
-}%
+}
\def\pgf@sh@resavedmacro#1#2{%
- \let#1\pgfutil@empty%
- \def\addtosavedmacro##1{%
- \expandafter\def\expandafter\pgf@sh@addtomacro@temp\expandafter{#1\noexpand\def\noexpand##1{##1}}%
- {\expandafter\pgfutil@toks@\expandafter{\pgf@sh@addtomacro@temp}\expandafter}%
- \expandafter\def\expandafter#1\expandafter{\the\pgfutil@toks@}%
- }%
+ \let#1\pgfutil@empty%
+ \def\addtosavedmacro##1{%
+ \expandafter\def\expandafter\pgf@sh@addtomacro@temp\expandafter{#1\noexpand\def\noexpand##1{##1}}%
+ {\expandafter\pgfutil@toks@\expandafter{\pgf@sh@addtomacro@temp}\expandafter}%
+ \expandafter\def\expandafter#1\expandafter{\the\pgfutil@toks@}%
+ }%
#2\relax%
\edef\pgf@sh@marshal{%
\noexpand\pgfutil@g@addto@macro\noexpand\pgf@sh@savedmacros{%
\noexpand\def\noexpand#1{#1}%
}}%
\pgf@sh@marshal%
-}%
+}
% Invoke an anchor
\def\pgf@sh@reanchor#1#2{%
\pgfutil@ifundefined{pgf@anchor@#1@#2}%
{%
\pgfutil@ifundefined{pgf@anchor@generic@#2}{%
- \pgfmathsetcounter{pgf@counta}{#2}%
- \csname pgf@anchor@#1@border\endcsname{\pgfqpointpolar{\the\c@pgf@counta}{1pt}}%
+ \pgfmathsetcounter{pgf@counta}{#2}%
+ \csname pgf@anchor@#1@border\endcsname{\pgfqpointpolar{\the\c@pgf@counta}{1pt}}%
}{%
\csname pgf@anchor@generic@#2\endcsname{#1}%
}%
}%
{\csname pgf@anchor@#1@#2\endcsname}%
-}%
+}
% Defines a generic anchor, i.e. one which gets the associated shape
% as first argument.
@@ -556,7 +556,7 @@
\pgf@pos@transform@glob%
}%
}%
-}%
+}
\def\pgf@shape@interpictureshift#1{%
\expandafter\ifx\csname pgf@sh@pi@#1\endcsname\pgfpictureid%
@@ -574,7 +574,7 @@
\pgf@x=\pgf@xa%
\pgf@y=\pgf@ya%
\fi%
-}%
+}
@@ -631,7 +631,7 @@
\pgf@pos@transform@glob%
}%
}%
-}%
+}
% Retrieve the list of node parts of a shape
@@ -651,7 +651,7 @@
\def\pgfgetnodeparts#1#2{%
\expandafter\let\expandafter#1\csname pgf@sh@boxes@#2\endcsname%
-}%
+}
% Declares a shape type
@@ -713,16 +713,16 @@
% will be placed at the anchor XYZ.
% By default, \nodeparts is just {text}. Thus, there will be one
% node part box named \pgfnodeparttextbox and this node will be
-% placed at the anchor text.
-%
+% placed at the anchor text.
+%
%
% Example:
%
% See the definition of rectangle, below.
\long\def\pgfdeclareshape#1#2{%
- {%
- \def\pgf@sm@shape@name{#1}%
+ {
+ \def\pgf@sm@shape@name{#1}
\let\savedanchor=\pgf@sh@savedanchor
\let\saveddimen=\pgf@sh@saveddimen
\let\savedmacro=\pgf@sh@savedmacro% MW
@@ -750,96 +750,96 @@
\anchor{text}{\pgfpointorigin}%
\nodeparts{text}%
\expandafter\global\expandafter\let\csname pgf@sh@s@\pgf@sm@shape@name\endcsname=\pgfutil@empty%
- #2%
- }%
-}%
+ #2
+ }
+}
\def\pgf@sh@savedanchor#1#2{%
- \expandafter\pgfutil@g@addto@macro\csname pgf@sh@s@\pgf@sm@shape@name\endcsname{\pgf@sh@resavedanchor{#1}{#2}}}%
+ \expandafter\pgfutil@g@addto@macro\csname pgf@sh@s@\pgf@sm@shape@name\endcsname{\pgf@sh@resavedanchor{#1}{#2}}}
\def\pgf@sh@saveddimen#1#2{%
- \expandafter\pgfutil@g@addto@macro\csname pgf@sh@s@\pgf@sm@shape@name\endcsname{\pgf@sh@resaveddimen{#1}{#2}}}%
+ \expandafter\pgfutil@g@addto@macro\csname pgf@sh@s@\pgf@sm@shape@name\endcsname{\pgf@sh@resaveddimen{#1}{#2}}}
\def\pgf@sh@savedmacro#1#2{% MW
\expandafter\pgfutil@g@addto@macro\csname pgf@sh@s@\pgf@sm@shape@name\endcsname{\pgf@sh@resavedmacro{#1}{#2}}}% MW
-\def\pgf@sh@anchor#1#2{\expandafter\gdef\csname pgf@anchor@\pgf@sm@shape@name @#1\endcsname{#2}}%
+\def\pgf@sh@anchor#1#2{\expandafter\gdef\csname pgf@anchor@\pgf@sm@shape@name @#1\endcsname{#2}}
\def\pgf@sh@deferredanchor#1#2{% CJ
\expandafter\pgfutil@g@addto@macro
\csname pgf@sh@s@\pgf@sm@shape@name\endcsname{\pgf@sh@redeferredanchor{#1}{#2}}}% CJ
-\def\pgf@sh@anchorborder#1{\expandafter\gdef\csname pgf@anchor@\pgf@sm@shape@name @border\endcsname##1{\pgf@process{##1}#1}}%
-\long\def\pgf@sh@behindbgpath#1{\expandafter\gdef\csname pgf@sh@bbg@\pgf@sm@shape@name\endcsname{#1}}%
-\long\def\pgf@sh@bgpath#1{\expandafter\gdef\csname pgf@sh@bg@\pgf@sm@shape@name\endcsname{#1}}%
-\long\def\pgf@sh@beforebgpath#1{\expandafter\gdef\csname pgf@sh@fbg@\pgf@sm@shape@name\endcsname{#1}}%
-\long\def\pgf@sh@behindfgpath#1{\expandafter\gdef\csname pgf@sh@bfg@\pgf@sm@shape@name\endcsname{#1}}%
-\long\def\pgf@sh@fgpath#1{\expandafter\gdef\csname pgf@sh@fg@\pgf@sm@shape@name\endcsname{#1}}%
-\long\def\pgf@sh@beforefgpath#1{\expandafter\gdef\csname pgf@sh@ffg@\pgf@sm@shape@name\endcsname{#1}}%
-\def\pgf@sh@boxes#1{\expandafter\gdef\csname pgf@sh@boxes@\pgf@sm@shape@name\endcsname{#1}}%
+\def\pgf@sh@anchorborder#1{\expandafter\gdef\csname pgf@anchor@\pgf@sm@shape@name @border\endcsname##1{\pgf@process{##1}#1}}
+\long\def\pgf@sh@behindbgpath#1{\expandafter\gdef\csname pgf@sh@bbg@\pgf@sm@shape@name\endcsname{#1}}
+\long\def\pgf@sh@bgpath#1{\expandafter\gdef\csname pgf@sh@bg@\pgf@sm@shape@name\endcsname{#1}}
+\long\def\pgf@sh@beforebgpath#1{\expandafter\gdef\csname pgf@sh@fbg@\pgf@sm@shape@name\endcsname{#1}}
+\long\def\pgf@sh@behindfgpath#1{\expandafter\gdef\csname pgf@sh@bfg@\pgf@sm@shape@name\endcsname{#1}}
+\long\def\pgf@sh@fgpath#1{\expandafter\gdef\csname pgf@sh@fg@\pgf@sm@shape@name\endcsname{#1}}
+\long\def\pgf@sh@beforefgpath#1{\expandafter\gdef\csname pgf@sh@ffg@\pgf@sm@shape@name\endcsname{#1}}
+\def\pgf@sh@boxes#1{\expandafter\gdef\csname pgf@sh@boxes@\pgf@sm@shape@name\endcsname{#1}}
\def\pgf@sh@inheritsavedanchors[from=#1]{%
- \expandafter\pgfutil@g@addto@macro\csname pgf@sh@s@\pgf@sm@shape@name\endcsname{\csname pgf@sh@s@#1\endcsname}}%
-
-\def\pgf@sh@inheritanchor[from=#1]#2{%
+ \expandafter\pgfutil@g@addto@macro\csname pgf@sh@s@\pgf@sm@shape@name\endcsname{\csname pgf@sh@s@#1\endcsname}}
+
+ \def\pgf@sh@inheritanchor[from=#1]#2{%
\edef\pgf@marshal{\global\let\expandafter\noexpand\csname
pgf@anchor@\pgf@sm@shape@name @#2\endcsname=\expandafter\noexpand\csname
pgf@anchor@#1@#2\endcsname}%
\pgf@marshal%
-}%
+}
\def\pgf@sh@inheritanchorborder[from=#1]{%
\edef\pgf@marshal{\global\let\expandafter\noexpand\csname
pgf@anchor@\pgf@sm@shape@name @border\endcsname=\expandafter\noexpand\csname
pgf@anchor@#1@border\endcsname}%
\pgf@marshal%
-}%
+}
\def\pgf@sh@inheritor#1#2{%
\edef\pgf@marshal{\global\let\expandafter\noexpand\csname
pgf@sh@#1@\pgf@sm@shape@name\endcsname=\expandafter\noexpand\csname
pgf@sh@#1@#2\endcsname}%
\pgf@marshal%
-}%
-\def\pgf@sh@inheritbehindbgpath[from=#1]{\pgf@sh@inheritor{bbg}{#1}}%
-\def\pgf@sh@inheritbgpath[from=#1]{\pgf@sh@inheritor{bg}{#1}}%
-\def\pgf@sh@inheritbeforebgpath[from=#1]{\pgf@sh@inheritor{fbg}{#1}}%
-\def\pgf@sh@inheritbehindfgpath[from=#1]{\pgf@sh@inheritor{bfg}{#1}}%
-\def\pgf@sh@inheritfgpath[from=#1]{\pgf@sh@inheritor{fg}{#1}}%
-\def\pgf@sh@inheritbeforefgpath[from=#1]{\pgf@sh@inheritor{ffg}{#1}}%
-\def\pgf@sh@inheritboxes[from=#1]{\pgf@sh@inheritor{boxes}{#1}}%
+}
+\def\pgf@sh@inheritbehindbgpath[from=#1]{\pgf@sh@inheritor{bbg}{#1}}
+\def\pgf@sh@inheritbgpath[from=#1]{\pgf@sh@inheritor{bg}{#1}}
+\def\pgf@sh@inheritbeforebgpath[from=#1]{\pgf@sh@inheritor{fbg}{#1}}
+\def\pgf@sh@inheritbehindfgpath[from=#1]{\pgf@sh@inheritor{bfg}{#1}}
+\def\pgf@sh@inheritfgpath[from=#1]{\pgf@sh@inheritor{fg}{#1}}
+\def\pgf@sh@inheritbeforefgpath[from=#1]{\pgf@sh@inheritor{ffg}{#1}}
+\def\pgf@sh@inheritboxes[from=#1]{\pgf@sh@inheritor{boxes}{#1}}
-%
+%
% Coordinate. This shape is special: It is only used to reference a
% point for later usage. Nothing is drawn, all anchors are identical
-% to the center.
+% to the center.
%
\pgfdeclareshape{coordinate}
-{%
+{
\savedanchor\centerpoint{%
% x
\pgf@x=.5\wd\pgfnodeparttextbox%
% y
\pgf@y=.5\ht\pgfnodeparttextbox%
\advance\pgf@y by -.5\dp\pgfnodeparttextbox%
- }%
-
- \anchor{center}{\centerpoint}%
- \anchor{north}{\centerpoint}%
- \anchor{north west}{\centerpoint}%
- \anchor{north east}{\centerpoint}%
- \anchor{center}{\centerpoint}%
- \anchor{west}{\centerpoint}%
- \anchor{east}{\centerpoint}%
- \anchor{mid}{\centerpoint}%
- \anchor{mid west}{\centerpoint}%
- \anchor{mid east}{\centerpoint}%
- \anchor{base}{\centerpoint}%
- \anchor{base west}{\centerpoint}%
- \anchor{base east}{\centerpoint}%
- \anchor{south}{\centerpoint}%
- \anchor{south west}{\centerpoint}%
- \anchor{south east}{\centerpoint}%
- \anchorborder{\centerpoint}%
+ }
+
+ \anchor{center}{\centerpoint}
+ \anchor{north}{\centerpoint}
+ \anchor{north west}{\centerpoint}
+ \anchor{north east}{\centerpoint}
+ \anchor{center}{\centerpoint}
+ \anchor{west}{\centerpoint}
+ \anchor{east}{\centerpoint}
+ \anchor{mid}{\centerpoint}
+ \anchor{mid west}{\centerpoint}
+ \anchor{mid east}{\centerpoint}
+ \anchor{base}{\centerpoint}
+ \anchor{base west}{\centerpoint}
+ \anchor{base east}{\centerpoint}
+ \anchor{south}{\centerpoint}
+ \anchor{south west}{\centerpoint}
+ \anchor{south east}{\centerpoint}
+ \anchorborder{\centerpoint}
\nodeparts{}% no text
-}%
+}
% Value keys for shapes:
@@ -861,7 +861,7 @@
minimum width/.initial =1pt,
minimum height/.initial =1pt,
minimum size/.style ={/pgf/minimum width=#1,/pgf/minimum height=#1},
-}%
+}
@@ -878,8 +878,8 @@
\pgfkeyssetvalue{/pgf/outer xsep}{#1}%
\pgfkeyssetvalue{/pgf/outer ysep}{#1}%
\fi%
-}%
-\def\pgf@auto@text{auto}%
+}
+\def\pgf@auto@text{auto}
\let\pgf@outer@auto@adjust@hook\relax
@@ -887,21 +887,21 @@
% Keys for rotating the shape border.
% (may not be supported by all shapes)
%
-% /pgf/shape border uses incircle : Calculate the shape border using the incircle
+% /pgf/shape border uses incircle : Calculate the shape border using the incircle
% around the node contents (+inner sep).
-%
+%
% /pgf/shape border rotate : Angle of independent border rotation.
\newif\ifpgfshapeborderusesincircle
-\pgfkeys{/pgf/shape border uses incircle/.is if=pgfshapeborderusesincircle}%
-\pgfkeys{/pgf/shape border rotate/.initial=0}%
+\pgfkeys{/pgf/shape border uses incircle/.is if=pgfshapeborderusesincircle}
+\pgfkeys{/pgf/shape border rotate/.initial=0}
-%
+%
% Rectangle
%
\pgfdeclareshape{rectangle}
-{%
+{
\savedanchor\northeast{%
% Calculate x
%
@@ -937,8 +937,8 @@
\advance\pgf@y by.5\ht\pgfnodeparttextbox%
\pgfmathsetlength\pgf@ya{\pgfkeysvalueof{/pgf/outer ysep}}%
\advance\pgf@y by\pgf@ya%
- }%
-
+ }
+
\savedanchor\southwest{%
% Calculate x
%
@@ -974,11 +974,11 @@
\advance\pgf@y by.5\ht\pgfnodeparttextbox%
\pgfmathsetlength\pgf@ya{\pgfkeysvalueof{/pgf/outer ysep}}%
\advance\pgf@y by-\pgf@ya%
- }%
+ }
%
% Anchors
- %
+ %
\anchor{center}{
\pgf@process{\northeast}%
\pgf@xa=.5\pgf@x%
@@ -988,54 +988,54 @@
\pgf@y=.5\pgf@y%
\advance\pgf@x by \pgf@xa%
\advance\pgf@y by \pgf@ya%
- }%
- \anchor{mid}{\pgf@anchor@rectangle@center\pgfmathsetlength\pgf@y{.5ex}}%
- \anchor{base}{\pgf@anchor@rectangle@center\pgf@y=0pt}%
+ }
+ \anchor{mid}{\pgf@anchor@rectangle@center\pgfmathsetlength\pgf@y{.5ex}}
+ \anchor{base}{\pgf@anchor@rectangle@center\pgf@y=0pt}
\anchor{north}{
\pgf@process{\southwest}%
\pgf@xa=.5\pgf@x%
\pgf@process{\northeast}%
\pgf@x=.5\pgf@x%
\advance\pgf@x by \pgf@xa%
- }%
+ }
\anchor{south}{
\pgf@process{\northeast}%
\pgf@xa=.5\pgf@x%
\pgf@process{\southwest}%
\pgf@x=.5\pgf@x%
\advance\pgf@x by \pgf@xa%
- }%
+ }
\anchor{west}{
\pgf@process{\northeast}%
\pgf@ya=.5\pgf@y%
\pgf@process{\southwest}%
\pgf@y=.5\pgf@y%
\advance\pgf@y by \pgf@ya%
- }%
- \anchor{mid west}{\southwest\pgfmathsetlength\pgf@y{.5ex}}%
- \anchor{base west}{\southwest\pgf@y=0pt}%
+ }
+ \anchor{mid west}{\southwest\pgfmathsetlength\pgf@y{.5ex}}
+ \anchor{base west}{\southwest\pgf@y=0pt}
\anchor{north west}{
\southwest
\pgf@xa=\pgf@x
\northeast
- \pgf@x=\pgf@xa}%
- \anchor{south west}{\southwest}%
+ \pgf@x=\pgf@xa}
+ \anchor{south west}{\southwest}
\anchor{east}{%
\pgf@process{\southwest}%
\pgf@ya=.5\pgf@y%
\pgf@process{\northeast}%
\pgf@y=.5\pgf@y%
\advance\pgf@y by \pgf@ya%
- }%
- \anchor{mid east}{\northeast\pgfmathsetlength\pgf@y{.5ex}}%
- \anchor{base east}{\northeast\pgf@y=0pt}%
- \anchor{north east}{\northeast}%
+ }
+ \anchor{mid east}{\northeast\pgfmathsetlength\pgf@y{.5ex}}
+ \anchor{base east}{\northeast\pgf@y=0pt}
+ \anchor{north east}{\northeast}
\anchor{south east}{
\northeast
\pgf@xa=\pgf@x
\southwest
\pgf@x=\pgf@xa
- }%
+ }
\anchorborder{%
\pgf@xb=\pgf@x% xb/yb is target
\pgf@yb=\pgf@y%
@@ -1057,7 +1057,7 @@
\pgf@process{\pgf@marshal}%
\advance\pgf@x by\pgf@xa%
\advance\pgf@y by\pgf@ya%
- }%
+ }
%
% Background path
@@ -1066,48 +1066,48 @@
\pgfpathrectanglecorners
{\pgfpointadd{\southwest}{\pgfpoint{\pgfkeysvalueof{/pgf/outer xsep}}{\pgfkeysvalueof{/pgf/outer ysep}}}}
{\pgfpointadd{\northeast}{\pgfpointscale{-1}{\pgfpoint{\pgfkeysvalueof{/pgf/outer xsep}}{\pgfkeysvalueof{/pgf/outer ysep}}}}}
- }%
-}%
+ }
+}
% Special current path start coordinate:
-\expandafter\def\csname pgf@sh@ns@current subpath start\endcsname{coordinate}%
+\expandafter\def\csname pgf@sh@ns@current subpath start\endcsname{coordinate}
\expandafter\def\csname pgf@sh@np@current subpath start\endcsname{%
\def\centerpoint{\expandafter\pgfqpoint\pgfsyssoftpath@lastmoveto}%
-}%
-\expandafter\def\csname pgf@sh@nt@current subpath start\endcsname{{1}{0}{0}{1}{0pt}{0pt}}%
-\expandafter\def\csname pgf@sh@pi@current subpath start\endcsname{\pgfpictureid}%
+}
+\expandafter\def\csname pgf@sh@nt@current subpath start\endcsname{{1}{0}{0}{1}{0pt}{0pt}}
+\expandafter\def\csname pgf@sh@pi@current subpath start\endcsname{\pgfpictureid}
% Special current bounding box rectangle:
-\expandafter\def\csname pgf@sh@ns@current bounding box\endcsname{rectangle}%
+\expandafter\def\csname pgf@sh@ns@current bounding box\endcsname{rectangle}
\expandafter\def\csname pgf@sh@np@current bounding box\endcsname{%
\def\southwest{\pgfqpoint{\pgf@picminx}{\pgf@picminy}}%
\def\northeast{\pgfqpoint{\pgf@picmaxx}{\pgf@picmaxy}}%
-}%
-\expandafter\def\csname pgf@sh@nt@current bounding box\endcsname{{1}{0}{0}{1}{0pt}{0pt}}%
-\expandafter\def\csname pgf@sh@pi@current bounding box\endcsname{\pgfpictureid}%
+}
+\expandafter\def\csname pgf@sh@nt@current bounding box\endcsname{{1}{0}{0}{1}{0pt}{0pt}}
+\expandafter\def\csname pgf@sh@pi@current bounding box\endcsname{\pgfpictureid}
% Special current path bounding box rectangle:
-\expandafter\def\csname pgf@sh@ns@current path bounding box\endcsname{rectangle}%
+\expandafter\def\csname pgf@sh@ns@current path bounding box\endcsname{rectangle}
\expandafter\def\csname pgf@sh@np@current path bounding box\endcsname{%
\def\southwest{\pgfqpoint{\pgf@pathminx}{\pgf@pathminy}}%
\def\northeast{\pgfqpoint{\pgf@pathmaxx}{\pgf@pathmaxy}}%
-}%
-\expandafter\def\csname pgf@sh@nt@current path bounding box\endcsname{{1}{0}{0}{1}{0pt}{0pt}}%
-\expandafter\def\csname pgf@sh@pi@current path bounding box\endcsname{\pgfpictureid}%
+}
+\expandafter\def\csname pgf@sh@nt@current path bounding box\endcsname{{1}{0}{0}{1}{0pt}{0pt}}
+\expandafter\def\csname pgf@sh@pi@current path bounding box\endcsname{\pgfpictureid}
% Special current page bounding box rectangle:
-\expandafter\def\csname pgf@sh@ns@current page\endcsname{rectangle}%
+\expandafter\def\csname pgf@sh@ns@current page\endcsname{rectangle}
\expandafter\def\csname pgf@sh@np@current page\endcsname{%
\def\southwest{\pgfpointorigin}%
\def\northeast{\pgfpoint{\pgfsys@thepagewidth}{\pgfsys@thepageheight}}%
-}%
-\expandafter\def\csname pgf@sh@nt@current page\endcsname{{1}{0}{0}{1}{0pt}{0pt}}%
-\expandafter\def\csname pgf@sh@pi@current page\endcsname{pgfpageorigin}%
+}
+\expandafter\def\csname pgf@sh@nt@current page\endcsname{{1}{0}{0}{1}{0pt}{0pt}}
+\expandafter\def\csname pgf@sh@pi@current page\endcsname{pgfpageorigin}
% Special scope bounding box rectangle:
@@ -1137,15 +1137,15 @@
\noexpand\def\noexpand\southwest{\noexpand\pgfqpoint{\the\pgf@xa}{\the\pgf@ya}}%
\noexpand\def\noexpand\northeast{\noexpand\pgfqpoint{\the\pgf@x}{\the\pgf@y}}%
}%
- }%
- },
-}%
+ }%
+ }
+}
\def\pgf@lbb@do#1{%
\ifdim\pgf@size@hook@x<\csname pgf@lbb@minx@#1\endcsname\expandafter\xdef\csname pgf@lbb@minx@#1\endcsname{\the\pgf@size@hook@x}\fi%
\ifdim\pgf@size@hook@x>\csname pgf@lbb@maxx@#1\endcsname\expandafter\xdef\csname pgf@lbb@maxx@#1\endcsname{\the\pgf@size@hook@x}\fi%
\ifdim\pgf@size@hook@y<\csname pgf@lbb@miny@#1\endcsname\expandafter\xdef\csname pgf@lbb@miny@#1\endcsname{\the\pgf@size@hook@y}\fi%
\ifdim\pgf@size@hook@y>\csname pgf@lbb@maxy@#1\endcsname\expandafter\xdef\csname pgf@lbb@maxy@#1\endcsname{\the\pgf@size@hook@y}\fi%
-}%
+}
%
% Circle
@@ -1155,30 +1155,30 @@
%
% Draws a circle around the text
%
-{%
+{
\savedanchor\centerpoint{%
\pgf@x=.5\wd\pgfnodeparttextbox%
\pgf@y=.5\ht\pgfnodeparttextbox%
\advance\pgf@y by-.5\dp\pgfnodeparttextbox%
- }%
-
+ }
+
\saveddimen\radius{%
- %
- % Calculate ``height radius''
- %
+ %
+ % Caculate ``height radius''
+ %
\pgf@ya=.5\ht\pgfnodeparttextbox%
\advance\pgf@ya by.5\dp\pgfnodeparttextbox%
\pgfmathsetlength\pgf@yb{\pgfkeysvalueof{/pgf/inner ysep}}%
\advance\pgf@ya by\pgf@yb%
- %
- % Calculate ``width radius''
- %
+ %
+ % Caculate ``width radius''
+ %
\pgf@xa=.5\wd\pgfnodeparttextbox%
\pgfmathsetlength\pgf@xb{\pgfkeysvalueof{/pgf/inner xsep}}%
\advance\pgf@xa by\pgf@xb%
- %
+ %
% Calculate length of radius vector:
- %
+ %
\pgf@process{\pgfpointnormalised{\pgfqpoint{\pgf@xa}{\pgf@ya}}}%
\ifdim\pgf@x>\pgf@y%
\c@pgf@counta=\pgf@x%
@@ -1200,68 +1200,68 @@
\fi%
\fi%
\pgf@x=\pgf@xa%
- %
+ %
% If necessary, adjust radius so that the size requirements are
- % met:
- %
- \pgfmathsetlength{\pgf@xb}{\pgfkeysvalueof{/pgf/minimum width}}%
- \pgfmathsetlength{\pgf@yb}{\pgfkeysvalueof{/pgf/minimum height}}%
+ % met:
+ %
+ \pgfmathsetlength{\pgf@xb}{\pgfkeysvalueof{/pgf/minimum width}}%
+ \pgfmathsetlength{\pgf@yb}{\pgfkeysvalueof{/pgf/minimum height}}%
\ifdim\pgf@x<.5\pgf@xb%
\pgf@x=.5\pgf@xb%
\fi%
\ifdim\pgf@x<.5\pgf@yb%
\pgf@x=.5\pgf@yb%
\fi%
- %
- % Now, add larger of outer separations.
- %
- \pgfmathsetlength{\pgf@xb}{\pgfkeysvalueof{/pgf/outer xsep}}%
- \pgfmathsetlength{\pgf@yb}{\pgfkeysvalueof{/pgf/outer ysep}}%
+ %
+ % Now, add larger of outer sepearations.
+ %
+ \pgfmathsetlength{\pgf@xb}{\pgfkeysvalueof{/pgf/outer xsep}}%
+ \pgfmathsetlength{\pgf@yb}{\pgfkeysvalueof{/pgf/outer ysep}}%
\ifdim\pgf@xb<\pgf@yb%
\advance\pgf@x by\pgf@yb%
\else%
\advance\pgf@x by\pgf@xb%
\fi%
- }%
+ }
%
% Anchors
- %
- \anchor{center}{\centerpoint}%
- \anchor{mid}{\centerpoint\pgfmathsetlength\pgf@y{.5ex}}%
- \anchor{base}{\centerpoint\pgf@y=0pt}%
- \anchor{north}{\centerpoint\advance\pgf@y by\radius}%
- \anchor{south}{\centerpoint\advance\pgf@y by-\radius}%
- \anchor{west}{\centerpoint\advance\pgf@x by-\radius}%
- \anchor{east}{\centerpoint\advance\pgf@x by\radius}%
- \anchor{mid west}{\centerpoint\advance\pgf@x by-\radius\pgfmathsetlength\pgf@y{.5ex}}%
- \anchor{mid east}{\centerpoint\advance\pgf@x by\radius\pgfmathsetlength\pgf@y{.5ex}}%
- \anchor{base west}{\centerpoint\advance\pgf@x by-\radius\pgf@y=0pt}%
- \anchor{base east}{\centerpoint\advance\pgf@x by\radius\pgf@y=0pt}%
+ %
+ \anchor{center}{\centerpoint}
+ \anchor{mid}{\centerpoint\pgfmathsetlength\pgf@y{.5ex}}
+ \anchor{base}{\centerpoint\pgf@y=0pt}
+ \anchor{north}{\centerpoint\advance\pgf@y by\radius}
+ \anchor{south}{\centerpoint\advance\pgf@y by-\radius}
+ \anchor{west}{\centerpoint\advance\pgf@x by-\radius}
+ \anchor{east}{\centerpoint\advance\pgf@x by\radius}
+ \anchor{mid west}{\centerpoint\advance\pgf@x by-\radius\pgfmathsetlength\pgf@y{.5ex}}
+ \anchor{mid east}{\centerpoint\advance\pgf@x by\radius\pgfmathsetlength\pgf@y{.5ex}}
+ \anchor{base west}{\centerpoint\advance\pgf@x by-\radius\pgf@y=0pt}
+ \anchor{base east}{\centerpoint\advance\pgf@x by\radius\pgf@y=0pt}
\anchor{north west}{
\centerpoint
\pgf@xa=\radius
\advance\pgf@x by-0.707107\pgf@xa
\advance\pgf@y by0.707107\pgf@xa
- }%
+ }
\anchor{south west}{
\centerpoint
\pgf@xa=\radius
\advance\pgf@x by-0.707107\pgf@xa
\advance\pgf@y by-0.707107\pgf@xa
- }%
+ }
\anchor{north east}{
\centerpoint
\pgf@xa=\radius
\advance\pgf@x by0.707107\pgf@xa
\advance\pgf@y by0.707107\pgf@xa
- }%
+ }
\anchor{south east}{
\centerpoint
\pgf@xa=\radius
\advance\pgf@x by0.707107\pgf@xa
\advance\pgf@y by-0.707107\pgf@xa
- }%
+ }
\anchorborder{
\pgf@xa=\pgf@x%
\pgf@ya=\pgf@y%
@@ -1276,23 +1276,23 @@
\centerpoint%
\advance\pgf@x by\pgf@xa%
\advance\pgf@y by\pgf@ya%
- }%
+ }
%
% Background path
%
\backgroundpath{%
\pgfutil@tempdima=\radius%
- \pgfmathsetlength{\pgf@xb}{\pgfkeysvalueof{/pgf/outer xsep}}%
- \pgfmathsetlength{\pgf@yb}{\pgfkeysvalueof{/pgf/outer ysep}}%
+ \pgfmathsetlength{\pgf@xb}{\pgfkeysvalueof{/pgf/outer xsep}}%
+ \pgfmathsetlength{\pgf@yb}{\pgfkeysvalueof{/pgf/outer ysep}}%
\ifdim\pgf@xb<\pgf@yb%
\advance\pgfutil@tempdima by-\pgf@yb%
\else%
\advance\pgfutil@tempdima by-\pgf@xb%
\fi%
\pgfpathcircle{\centerpoint}{\pgfutil@tempdima}%
- }%
-}%
+ }
+}