diff options
Diffstat (limited to 'Master/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex')
-rw-r--r-- | Master/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex | 548 |
1 files changed, 274 insertions, 274 deletions
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex index efa492cc024..a6e925346d6 100644 --- a/Master/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex +++ b/Master/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex @@ -7,35 +7,35 @@ % % See the file doc/generic/pgf/licenses/LICENSE for more details. -\ProvidesFileRCS[v\pgfversion] $Header: /cvsroot/pgf/pgf/generic/pgf/libraries/shapes/pgflibraryshapes.symbols.code.tex,v 1.6 2013/09/11 06:15:59 vibrovski Exp $ +\ProvidesFileRCS{pgflibraryshapes.symbols.code.tex} \pgfdeclareshape{forbidden sign} -{ - \inheritsavedanchors[from=circle] % this is nearly a circle - \inheritanchorborder[from=circle] - \inheritanchor[from=circle]{north} - \inheritanchor[from=circle]{north west} - \inheritanchor[from=circle]{north east} - \inheritanchor[from=circle]{center} - \inheritanchor[from=circle]{west} - \inheritanchor[from=circle]{east} - \inheritanchor[from=circle]{mid} - \inheritanchor[from=circle]{mid west} - \inheritanchor[from=circle]{mid east} - \inheritanchor[from=circle]{base} - \inheritanchor[from=circle]{base west} - \inheritanchor[from=circle]{base east} - \inheritanchor[from=circle]{south} - \inheritanchor[from=circle]{south west} - \inheritanchor[from=circle]{south east} - \inheritbackgroundpath[from=circle] +{% + \inheritsavedanchors[from=circle]% this is nearly a circle + \inheritanchorborder[from=circle]% + \inheritanchor[from=circle]{north}% + \inheritanchor[from=circle]{north west}% + \inheritanchor[from=circle]{north east}% + \inheritanchor[from=circle]{center}% + \inheritanchor[from=circle]{west}% + \inheritanchor[from=circle]{east}% + \inheritanchor[from=circle]{mid}% + \inheritanchor[from=circle]{mid west}% + \inheritanchor[from=circle]{mid east}% + \inheritanchor[from=circle]{base}% + \inheritanchor[from=circle]{base west}% + \inheritanchor[from=circle]{base east}% + \inheritanchor[from=circle]{south}% + \inheritanchor[from=circle]{south west}% + \inheritanchor[from=circle]{south east}% + \inheritbackgroundpath[from=circle]% \foregroundpath{ \centerpoint% \pgf@xc=\pgf@x% \pgf@yc=\pgf@y% \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% @@ -45,37 +45,37 @@ \pgfpathlineto{\pgfpointadd{\pgfqpoint{\pgf@xc}{\pgf@yc}}{\pgfqpoint{0.707107\pgfutil@tempdima}{0.707107\pgfutil@tempdima}}} \pgfsetarrowsstart{} \pgfsetarrowsend{} - } -} + }% +}% \pgfdeclareshape{correct forbidden sign} -{ - \inheritsavedanchors[from=circle] % this is nearly a circle - \inheritanchorborder[from=circle] - \inheritanchor[from=circle]{north} - \inheritanchor[from=circle]{north west} - \inheritanchor[from=circle]{north east} - \inheritanchor[from=circle]{center} - \inheritanchor[from=circle]{west} - \inheritanchor[from=circle]{east} - \inheritanchor[from=circle]{mid} - \inheritanchor[from=circle]{mid west} - \inheritanchor[from=circle]{mid east} - \inheritanchor[from=circle]{base} - \inheritanchor[from=circle]{base west} - \inheritanchor[from=circle]{base east} - \inheritanchor[from=circle]{south} - \inheritanchor[from=circle]{south west} - \inheritanchor[from=circle]{south east} - \inheritbackgroundpath[from=circle] +{% + \inheritsavedanchors[from=circle]% this is nearly a circle + \inheritanchorborder[from=circle]% + \inheritanchor[from=circle]{north}% + \inheritanchor[from=circle]{north west}% + \inheritanchor[from=circle]{north east}% + \inheritanchor[from=circle]{center}% + \inheritanchor[from=circle]{west}% + \inheritanchor[from=circle]{east}% + \inheritanchor[from=circle]{mid}% + \inheritanchor[from=circle]{mid west}% + \inheritanchor[from=circle]{mid east}% + \inheritanchor[from=circle]{base}% + \inheritanchor[from=circle]{base west}% + \inheritanchor[from=circle]{base east}% + \inheritanchor[from=circle]{south}% + \inheritanchor[from=circle]{south west}% + \inheritanchor[from=circle]{south east}% + \inheritbackgroundpath[from=circle]% \foregroundpath{ \centerpoint% \pgf@xc=\pgf@x% \pgf@yc=\pgf@y% \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% @@ -85,8 +85,8 @@ \pgfpathlineto{\pgfpointadd{\pgfqpoint{\pgf@xc}{\pgf@yc}}{\pgfqpoint{-0.707107\pgfutil@tempdima}{0.707107\pgfutil@tempdima}}} \pgfsetarrowsstart{} \pgfsetarrowsend{} - } -} + }% +}% @@ -107,31 +107,31 @@ \fi% \pgfkeyslet{/pgf/random starburst}{\pgfmathresult}% }% -} -\pgfkeys{/pgf/random starburst=100} +}% +\pgfkeys{/pgf/random starburst=100}% -\pgfkeys{/pgf/starburst point height/.value required} +\pgfkeys{/pgf/starburst point height/.value required}% \pgfkeys{/pgf/starburst point height/.code={% \pgfmathparse{#1}% \edef\pgfmathresult{\pgfmathresult pt}% \pgfkeyslet{/pgf/starburst point height}{\pgfmathresult}% }% }% -\pgfkeys{/pgf/starburst point height=.5cm} +\pgfkeys{/pgf/starburst point height=.5cm}% -\pgfkeys{/pgf/starburst points/.value required} +\pgfkeys{/pgf/starburst points/.value required}% \pgfkeys{/pgf/starburst points/.code={% \pgfmathtruncatemacro\pgfmathresult{#1}% \pgfkeyslet{/pgf/starburst points}{\pgfmathresult}% - }% + }% }% -\pgfkeys{/pgf/starburst points=17} +\pgfkeys{/pgf/starburst points=17}% \pgfdeclareshape{starburst}{% \savedmacro\anglestep{% \pgfmathdivide@{180}{\pgfkeysvalueof{/pgf/starburst points}}% \let\anglestep\pgfmathresult% - } + }% \savedmacro\calculatestarburstpoints{% % % Get the angle step. @@ -162,11 +162,11 @@ \pgf@x\pgf@y% \fi% \edef\outersep{\the\pgf@x}% - % + % % Get the node dimensions. - % + % \pgfmathsetlength\pgf@x{+\pgfkeysvalueof{/pgf/inner xsep}}% - \pgfmathaddtolength\pgf@x{+.5\wd\pgfnodeparttextbox}% + \pgfmathaddtolength\pgf@x{+.5\wd\pgfnodeparttextbox}% \pgfmathsetlength\pgf@y{+\pgfkeysvalueof{/pgf/inner ysep}}% \pgfmathaddtolength\pgf@y{+.5\ht\pgfnodeparttextbox}% \pgfmathaddtolength\pgf@y{+.5\dp\pgfnodeparttextbox}% @@ -215,15 +215,15 @@ \edef\rotate{\the\c@pgf@counta}% % % ...or not. - % + % \pgf@x=1.41421\pgf@x% \pgf@y=1.41421\pgf@y% \fi% \addtosavedmacro{\rotate}% - % + % % Adjust innerradius for minimum width and height. % - \pgf@xa\pgf@x% + \pgf@xa\pgf@x% \pgfmathsetlength\pgf@xb{+\pgfkeysvalueof{/pgf/starburst point height}}% \advance\pgf@xa\pgf@xb% \pgfmathsetlength\pgf@xc{+\pgfkeysvalueof{/pgf/minimum width}}% @@ -231,14 +231,14 @@ \pgf@x.5\pgf@xc% \advance\pgf@x-\pgf@xb% \fi% - \pgf@ya\pgf@y% + \pgf@ya\pgf@y% \pgfmathsetlength\pgf@yb{+\pgfkeysvalueof{/pgf/starburst point height}}% \advance\pgf@ya\pgf@yb% \pgfmathsetlength\pgf@yc{+\pgfkeysvalueof{/pgf/minimum height}}% \ifdim\pgf@ya<.5\pgf@yc% \pgf@y.5\pgf@yc% \advance\pgf@y-\pgf@yb% - \fi% + \fi% \edef\xinnerradius{\the\pgf@x}% \edef\yinnerradius{\the\pgf@y}% \addtosavedmacro{\xinnerradius}% @@ -255,9 +255,9 @@ % % Set the seed for the random number generator. % - \pgfmathsetseed{\pgfkeysvalueof{/pgf/random starburst}}% + \pgfmathsetseed{\pgfkeysvalueof{/pgf/random starburst}}% % - % Now create the points on the shape and also + % Now create the points on the shape and also % the miter length and angle for each point. % \def\angle{90}% Start at the top. @@ -270,7 +270,7 @@ % As 3 consecutive points are required to be defined for miter % calculations, it is necessary to go over the first two points % again. - % + % \c@pgf@countc\totalpoints\relax% \advance\c@pgf@countc2\relax% \edef\looppoints{\the\c@pgf@countc}% @@ -280,8 +280,8 @@ % % Cycle the point definitions. % - \let\firstpoint\secondpoint% - \let\secondpoint\thirdpoint% + \let\firstpoint\secondpoint% + \let\secondpoint\thirdpoint% \ifnum\pgfmathcounter>\looppoints% \else% \ifnum\pgfmathcounter>\totalpoints% @@ -324,14 +324,14 @@ \centerpoint% \advance\pgf@x\pgf@xa% \advance\pgf@y\pgf@ya% - }% + }% \fi% % % Add the points to the saved macro. % \expandafter\let\expandafter\thirdpoint\csname point@\the\c@pgf@counta @\endcsname% \expandafter\addtosavedmacro\expandafter{\csname point@\the\c@pgf@counta @\endcsname}% - \fi% + \fi% % % It is only possible to do the miter calculations if three points are defined. % @@ -376,12 +376,12 @@ \expandafter\edef\csname angletoborderpoint@\the\c@pgf@countb @\endcsname{\pgfmathresult}% \expandafter\addtosavedmacro\expandafter{\csname angletoborderpoint@\the\c@pgf@countb @\endcsname}% % - % Rotatee the border points and save. + % Rotate the border points and save. % \expandafter\pgfextract@process\csname borderpoint@\the\c@pgf@countb @\endcsname{% \pgfmathrotatepointaround{\borderpoint}{\centerpoint}{\rotate}% }% - \expandafter\addtosavedmacro\expandafter{\csname borderpoint@\the\c@pgf@countb @\endcsname}% + \expandafter\addtosavedmacro\expandafter{\csname borderpoint@\the\c@pgf@countb @\endcsname}% % % Now create the anchors. % @@ -405,7 +405,7 @@ \fi% \fi% \pgfmathadd@{\angle}{\anglestep}% - \pgfmathmod@{\pgfmathresult}{360}% + \pgfmathmod@{\pgfmathresult}{360}% \let\angle\pgfmathresult% \advance\c@pgf@counta1\relax% \ifnum\c@pgf@counta>\totalpoints% @@ -416,7 +416,7 @@ \c@pgf@countb1\relax% \fi% \repeatpgfmathloop% - } + }% \savedanchor\centerpoint{% \pgfmathsetlength\pgf@x{+.5\wd\pgfnodeparttextbox}% \pgfmathsetlength\pgf@y{+.5\ht\pgfnodeparttextbox}% @@ -430,42 +430,42 @@ \pgfmathsetlength\pgf@x{+.5\wd\pgfnodeparttextbox}% \pgf@y0pt\relax% }% - \anchor{center}{\centerpoint} - \anchor{base}{\basepoint} - \anchor{mid}{\midpoint} + \anchor{center}{\centerpoint}% + \anchor{base}{\basepoint}% + \anchor{mid}{\midpoint}% \anchor{north}{% \calculatestarburstpoints% \csname pgf@anchor@starburst@border\endcsname{\pgfqpoint{0pt}{\externalradius}}% - } + }% \anchor{south}{% \calculatestarburstpoints% \csname pgf@anchor@starburst@border\endcsname{\pgfqpoint{0pt}{-\externalradius}}% - } + }% \anchor{east}{% \calculatestarburstpoints% \csname pgf@anchor@starburst@border\endcsname{\pgfqpoint{\externalradius}{0pt}}% - } + }% \anchor{west}{% \calculatestarburstpoints% \csname pgf@anchor@starburst@border\endcsname{\pgfqpoint{-\externalradius}{0pt}}% - } + }% \anchor{north west}{% \calculatestarburstpoints% \csname pgf@anchor@starburst@border\endcsname{\pgfqpoint{-\externalradius}{\externalradius}}% - } + }% \anchor{south west}{% \calculatestarburstpoints% \csname pgf@anchor@starburst@border\endcsname{\pgfqpoint{-\externalradius}{-\externalradius}}% - } + }% \anchor{north east}{% \calculatestarburstpoints% \csname pgf@anchor@starburst@border\endcsname{\pgfqpoint{\externalradius}{\externalradius}}% - } + }% \anchor{south east}{% \calculatestarburstpoints% \csname pgf@anchor@starburst@border\endcsname{\pgfqpoint{\externalradius}{-\externalradius}}% - } - \backgroundpath{% + }% + \backgroundpath{% \calculatestarburstpoints% \pgfmathloop% \ifnum\pgfmathcounter>\totalpoints% @@ -479,8 +479,8 @@ %\pgfmathrotatepointaround{\csname point@\pgfmathcounter @\endcsname}{\centerpoint}{\rotate}}% \csname point@\pgfmathcounter @\endcsname} \repeatpgfmathloop% - \pgfpathclose% - } + \pgfpathclose% + }% \anchorborder{% % % Save x and y. @@ -488,7 +488,7 @@ \edef\externalx{\the\pgf@x}% \edef\externaly{\the\pgf@y}% % - % Adjust the location of the external + % Adjust the location of the external % point relative to \centerpoint. % \centerpoint% @@ -544,9 +544,9 @@ \c@pgf@counta\pgfmathcounter% \else% \ifdim\externalangle pt<\csname angletoborderpoint@\pgfmathcounter @\endcsname pt\relax% - \c@pgf@counta\pgfmathcounter% + \c@pgf@counta\pgfmathcounter% \fi% - \fi% + \fi% \repeatpgfmathloop% \edef\first{\the\c@pgf@counta}% \advance\c@pgf@counta-1\relax% @@ -561,7 +561,7 @@ \pgfpointintersectionoflines{\centerpoint}{\pgfqpoint{\externalx}{\externaly}}% {\csname borderpoint@\first @\endcsname}{\csname borderpoint@\second @\endcsname}% }% -} +}% @@ -578,7 +578,7 @@ cloud puffs/.initial=10, cloud puff arc/.initial=150, cloud ignores aspect/.is if=pgfcloudignoresaspect, - cloud anchors use ellipse/.is if=pgfcloudanchorsuseellipse + cloud anchors use ellipse/.is if=pgfcloudanchorsuseellipse, }% @@ -586,12 +586,12 @@ % \pgfkeys{/pgf/.cd, aspect/.code={\pgfsetshapeaspect{#1}},% this for tikz... - shape aspect/.initial=1,% but this is consistent with other pgfset stuff. + shape aspect/.initial=1,% but this is consistent with other pgfset stuff. shape aspect/.code={% \pgfkeys{/pgf/aspect=#1}% \pgfkeyssetvalue{/pgf/shape aspect}{#1} }% -} +}% \def\pgfsetshapeaspect#1{% \def\pgfshapeaspect{#1}% @@ -601,11 +601,11 @@ \c@pgf@counta=\pgfutil@tempdima\relax% 8192*determinant \pgfutil@tempdima=8192pt% \divide\pgfutil@tempdima by\c@pgf@counta% - \edef\pgfshapeaspectinverse{\pgf@sys@tonumber{\pgfutil@tempdima}} -} + \edef\pgfshapeaspectinverse{\pgf@sys@tonumber{\pgfutil@tempdima}}% +}% + +\pgfsetshapeaspect{1}% -\pgfsetshapeaspect{1} -% % Shape cloud. % @@ -653,7 +653,7 @@ \edef\yinnerradius{\the\pgf@yc}% % % Get the larger of the outer sep. - % + % \pgfmathsetlength\pgf@x{\pgfkeysvalueof{/pgf/outer xsep}}% \pgfmathsetlength\pgf@y{\pgfkeysvalueof{/pgf/outer ysep}}% \ifdim\pgf@x<\pgf@y% @@ -667,7 +667,7 @@ % and the radius of that arc, is constant: % % g = .5 * sec((180-a)/2) - % + % \pgfmathsubtract{180}{\arc}% \pgfmathdivide@{\pgfmathresult}{2}% \let\tempangle\pgfmathresult% @@ -677,7 +677,7 @@ \addtosavedmacro\arcradiusquotient% % % In addition, the quotient of the distance between the start and - % end point of a puffs circular arc and the height of that arc + % end point of a puffs circular arc and the height of that arc % (ignoring rotation), is also constant: % % h = .5 * (1-sin((180-a)/2))/cos((180-a)/2) @@ -688,20 +688,20 @@ \let\archeightquotient\pgfmathresult% \addtosavedmacro\archeightquotient% % - % Minimum size is applied to the circum-ellipse (i.e. the ellipse - % that passes through the extremeties of each puff). Thus, the - % relationship between the radii of the elliptical incircle ("inellipse"?) - % of the cloud (x and y) and the radii of the circum-ellispe (X and Y), - % is given by + % Minimum size is applied to the circum-ellipse (i.e. the ellipse + % that passes through the extremities of each puff). Thus, the + % relationship between the radii of the elliptical incircle ("inellipse"?) + % of the cloud (x and y) and the radii of the circum-ellipse (X and Y), + % is given by % - % X = 2(x*cos(p/2) + ky) + % X = 2(x*cos(p/2) + ky) % Y = 2(y*cos(p/2) + kx) - % + % % where: % k = sin(p/2)*((1-cos(a/2))/sin(a/2)) - % p = the angle between each puff (i.e. 360/<puffs>) + % p = the angle between each puff (i.e. 360/<puffs>) % a = the length of arc of the puff. - % + % \pgfmathdivide{\arc}{2}% \let\halfarcangle\pgfmathresult% \pgfmathcos@{\pgfmathresult}% @@ -747,10 +747,10 @@ \edef\youterradius{\the\pgf@ya}% \addtosavedmacro\youterradius% % - % Now recalculate `in-ellispe' radii: + % Now recalculate `in-ellipse' radii: % - % x = (X'cos(p/2)-kY')/cos^2(p/2)-k^2, - % y = (Y'cos(p/2)-kX')/cos^2(p/2)-k^2, + % x = (X'cos(p/2)-kY')/cos^2(p/2)-k^2, + % y = (Y'cos(p/2)-kX')/cos^2(p/2)-k^2, % \pgf@xc\k pt\relax% \pgf@xc-\k\pgf@xc% @@ -803,23 +803,23 @@ \addtosavedmacro\cosquarterarc% \addtosavedmacro\tanquarterarc% % - } + }% \savedanchor\centerpoint{% \pgf@x.5\wd\pgfnodeparttextbox% \pgf@y.5\ht\pgfnodeparttextbox% \advance\pgf@y-.5\dp\pgfnodeparttextbox% - } + }% \savedanchor\midpoint{% \pgf@x.5\wd\pgfnodeparttextbox% \pgfmathsetlength\pgf@y{+.5ex}% - } + }% \savedanchor\basepoint{% \pgf@x.5\wd\pgfnodeparttextbox% \pgf@y0pt% - } - \anchor{center}{\centerpoint} - \anchor{mid}{\midpoint} - \anchor{base}{\basepoint} + }% + \anchor{center}{\centerpoint}% + \anchor{mid}{\midpoint}% + \anchor{base}{\basepoint}% \anchor{north}{% \getradii% \csname pgf@anchor@cloud@border\endcsname{\pgfqpoint{0pt}{\youterradius}}% @@ -877,9 +877,9 @@ \csname pgf@anchor@cloud@border\endcsname{\pgf@sh}% }% % - % Each `puff' is a circular arc of length a, drawn using two a/2 - % arcs (a < 180), approximated by Bezier curves. - % Due to TeX rounding errors, it is sometimes necessary to `force' + % Each `puff' is a circular arc of length a, drawn using two a/2 + % arcs (a < 180), approximated by Bezier curves. + % Due to TeX rounding errors, it is sometimes necessary to `force' % the arc to end at a specific point. So... % % @article{riskus2006, @@ -927,7 +927,7 @@ \pgfpointadd{\centerpoint}{% \pgfpointpolar{+\angle}{+\xinnerradius and +\yinnerradius}% }% - }% + }% \fi% % % Get some useful cloud parameters from \arcstartpoint and \arcendpoint. @@ -944,7 +944,7 @@ \pgfmathcos@{\arcrotate}% \let\cosarcrotate\pgfmathresult% % - % Calculate the amount by which to scale the control + % Calculate the amount by which to scale the control % points, in order to approximate an a/2 arc with radius x. % \pgf@x\arcradius\relax% @@ -995,11 +995,11 @@ % % Get the second control point for the first arc (length a/2)... % - \pgfextract@process\controltwo{% + \pgfextract@process\controltwo{% \pgf@x0.55228475pt\relax% \pgf@x\sinquarterarc\pgf@x% k * sin(a/2) \pgf@y-0.55228475pt\relax% - \pgf@y\cosquarterarc\pgf@y% -k * cos(a/2) + \pgf@y\cosquarterarc\pgf@y% -k * cos(a/2) % % ...scale, rotate and shift. % @@ -1032,7 +1032,7 @@ % % First control point for the second arc... % - \pgfextract@process\controlone{% + \pgfextract@process\controlone{% \pgf@x0.55228475pt\relax% \pgf@x\sinquarterarc\pgf@x% k * sin(a/2) \pgf@y0.55228475pt\relax% @@ -1055,11 +1055,11 @@ % % Second control point for the second arc. % - \pgfextract@process\controltwo{% + \pgfextract@process\controltwo{% \pgf@x0.55228475pt\relax% \pgf@x\sinquarterarc\pgf@x% k * sin(a/2) \pgf@y-0.55228475pt\relax% - \pgf@y\cosquarterarc\pgf@y% -k * cos(a/2) + \pgf@y\cosquarterarc\pgf@y% -k * cos(a/2) % % ...scale, rotate and shift. % @@ -1095,7 +1095,7 @@ % % Get the inner radii and trig. constants. % - \getradii% + \getradii% % % % @@ -1116,9 +1116,9 @@ \pgfmathanglebetweenpoints{\centerpoint}{\externalpoint}% \let\externalangle\pgfmathresult% % - % 1. Locate the correct puff: + % 1. Locate the correct puff: % - % Get end angle of the relavent puff arc. + % Get end angle of the relevant puff arc. % \pgfmathdivide@{\anglestep}{2}% \let\halfanglestep\pgfmathresult% @@ -1136,7 +1136,7 @@ \pgfmathadd@{\endangle}{\anglestep}% \let\endangle\pgfmathresult% % - % Calculate the `miter point'. This is the point between + % Calculate the `miter point'. This is the point between % each puff, and takes into account the outer sep. % \pgfextract@process\miterpoint{% @@ -1210,12 +1210,12 @@ \pgfpointadd{\centerpoint}{% \pgfpointpolar{+\startangle}{+\xinnerradius and +\yinnerradius}% }% - }% + }% \pgfextract@process\arcendpoint{% \pgfpointadd{\centerpoint}{% \pgfpointpolar{+\endangle}{+\xinnerradius and +\yinnerradius}% }% - }% + }% % % Get some useful cloud parameters from \arcstartpoint and \arcendpoint. % @@ -1232,9 +1232,9 @@ \fi% % % 2. Locate the angle on the circular arc which forms the puff. - % - % Essentially a binary search to find the angle on the circular - % arc, which provides the nearset estimate to the border point. + % + % Essentially a binary search to find the angle on the circular + % arc, which provides the nearest estimate to the border point. % \let\s\halfcomplementarc% The start of the arc. \pgfmathadd@{\s}{\arc}% @@ -1247,7 +1247,7 @@ \pgfmathadd@{\e}{\s}% \pgfmathdivide@{\pgfmathresult}{2}% \let\p\pgfmathresult% The point halfway between \s and \e. - \ifdim\p pt=\s pt\relax% + \ifdim\p pt=\s pt\relax% \else% % % Get the point on the circular arc. @@ -1288,7 +1288,7 @@ \ifdim\pgfmathresult pt<\m pt\relax% \let\m\pgfmathresult% \let\n\p% - \fi% + \fi% \repeatpgfmathloop% % % Use the nearest estimate as the anchor angle. @@ -1304,8 +1304,8 @@ \fi% }% Again, Phew! % - % Now, a sneaky hack. This means an arbitrary `puff' anchors - % can be used for positiong the cloud shape. This is needed + % Now, a sneaky hack. This means an arbitrary `puff' anchors + % can be used for positioning the cloud shape. This is needed % if a cloud is positioned using the `puff <n+1>' anchor, where % n is the number of puffs of any previously drawn cloud. % @@ -1319,12 +1319,12 @@ }% }{\c@pgf@counta0\relax}% \advance\c@pgf@counta-1\relax% - \repeatpgfmathloop% + \repeatpgfmathloop% }% -} +}% % \pgf@sh@@cloudpuffanchor -% +% % Internal macro for calculating the anchors puff 1, puff 2, ... etc. % \def\pgf@sh@@cloudpuffanchor#1{% @@ -1352,7 +1352,7 @@ \pgfpointadd{\centerpoint}{% \pgfpointpolar{+\angle}{+\xinnerradius and +\yinnerradius}% }% - }% + }% % % Get some useful cloud parameters from \arcstartpoint and \arcendpoint. % @@ -1365,11 +1365,11 @@ \pgfpointadd{\circlecenterpoint}{% \pgfqpointpolar{\anchorangle}{\outerarcradius}% }% -} +}% % \pgf@sh@cloudpuffparameters % -% Internal macro to calculate some common arc parameters which +% Internal macro to calculate some common arc parameters which % are required when calculating radii, drawing the background % path and calculating border anchors. % @@ -1411,7 +1411,7 @@ \pgfmathrotatepointaround{\circlecenterpoint}{\pgfpointorigin}{\arcslope}% }% }% -} +}% @@ -1427,7 +1427,7 @@ % \let\pgf@lib@sh@signal@direction=#2% \edef\pgf@lib@sh@temp{#1}% - \expandafter\pgf@lib@sh@signal@@parsedirection\pgf@lib@sh@temp\pgf@stop} + \expandafter\pgf@lib@sh@signal@@parsedirection\pgf@lib@sh@temp\pgf@stop}% \def\pgf@lib@sh@signal@@parsedirection#1\pgf@stop{% \pgfutil@in@{and}{#1}% @@ -1436,7 +1436,7 @@ \else% \pgf@lib@sh@signal@@@parsedirection#1 and #1\pgf@lib% \fi -} +}% \def\pgf@lib@sh@signal@@@parsedirection#1 and #2\pgf@lib{% \pgfutil@in@{nowhere}{#1}% \ifpgfutil@in@ @@ -1444,7 +1444,7 @@ \pgf@lib@sh@signal@@@@parsedirection{#1}% \pgf@lib@sh@signal@@@@parsedirection{#2}% \fi% -} +}% \def\pgf@lib@sh@signal@@@@parsedirection#1{% \pgfutil@in@{ #1 }{ east right }% \ifpgfutil@in@% @@ -1470,7 +1470,7 @@ \let\pgf@lib@sh@signal@east=\pgf@lib@sh@signal@nowhere% \let\pgf@lib@sh@signal@west=\pgf@lib@sh@signal@nowhere% \fi% -} +}% % Keys for signal shape: @@ -1478,8 +1478,8 @@ \pgfkeys{/pgf/.cd, signal pointer angle/.initial=90, signal to/.initial=east, - signal from/.initial=nowhere -} + signal from/.initial=nowhere, +}% \pgfdeclareshape{signal}{% \savedmacro\installsignalparameters{% @@ -1490,7 +1490,7 @@ \let\pgf@lib@sh@signal@west=\pgf@lib@sh@signal@nowhere% % \pgf@lib@sh@signal@parsedirection{\pgfkeysvalueof{/pgf/signal from}}{\pgf@lib@sh@signal@from}% - \pgf@lib@sh@signal@parsedirection{\pgfkeysvalueof{/pgf/signal to}}{\pgf@lib@sh@signal@to}% + \pgf@lib@sh@signal@parsedirection{\pgfkeysvalueof{/pgf/signal to}}{\pgf@lib@sh@signal@to}% % % Define a centerpoint. % @@ -1531,7 +1531,7 @@ \fi% \pgf@yc=\pgf@y% % - % Calculate the miter due to the line width, at the pointer apex... + % Calculate the miter due to the line width, at the pointer apex... % \pgf@x=\cosechalfpointerangle\pgf@y% \edef\pointerapexmiter{\the\pgf@x}% @@ -1559,7 +1559,7 @@ \pgfmathsubtract@{90}{\halfpointerangle}% \pgfmathtan@{\pgfmathresult}% \pgf@xb=\pgfmathresult\pgf@ya% - % + % % ...and up. % \pgf@yb=\pgfmathresult\pgf@xa% @@ -1704,7 +1704,7 @@ \addtosavedmacro{\southeast}% \addtosavedmacro{\northwest}% % - % Calculate the `miter vectors' (i.e. +outer sep). + % Calculate the `miter vectors' (i.e. +outer sep). % \pgfextract@process\northmiter{% \pgf@x0pt% @@ -1749,7 +1749,7 @@ \ifx\pgf@lib@sh@signal@east\pgf@lib@sh@signal@to% \pgfqpointpolar{\complementquarterpointerangle}{\tocornermiter}% \fi% - \fi% + \fi% \fi% \ifx\pgf@lib@sh@signal@north\pgf@lib@sh@signal@from% \pgfqpointpolar{\complementquarterpointerangle}{\fromcornermiter}% @@ -1757,7 +1757,7 @@ \ifx\pgf@lib@sh@signal@north\pgf@lib@sh@signal@to% \pgfqpointpolar{\quarterpointerangle}{\tocornermiter}% \fi% - \fi% + \fi% }% \pgfextract@process\southeastmiter{% \ifx\pgf@lib@sh@signal@east\pgf@lib@sh@signal@nowhere% @@ -1770,7 +1770,7 @@ \ifx\pgf@lib@sh@signal@east\pgf@lib@sh@signal@to% \pgfqpointpolar{-\complementquarterpointerangle}{\tocornermiter}% \fi% - \fi% + \fi% \fi% \ifx\pgf@lib@sh@signal@south\pgf@lib@sh@signal@from% \pgfqpointpolar{-\complementquarterpointerangle}{\fromcornermiter} @@ -1778,7 +1778,7 @@ \ifx\pgf@lib@sh@signal@south\pgf@lib@sh@signal@to% \pgfqpointpolar{-\quarterpointerangle}{\tocornermiter}% \fi% - \fi% + \fi% }% \pgfextract@process\southwestmiter{% \ifx\pgf@lib@sh@signal@west\pgf@lib@sh@signal@nowhere% @@ -1793,7 +1793,7 @@ \pgfmathadd@{\complementquarterpointerangle}{180}% \expandafter\pgfqpointpolar\expandafter{\pgfmathresult}{\tocornermiter}% \fi% - \fi% + \fi% \fi% \ifx\pgf@lib@sh@signal@south\pgf@lib@sh@signal@from% \pgfmathadd@{\complementquarterpointerangle}{180}% @@ -1803,7 +1803,7 @@ \pgfmathadd@{\quarterpointerangle}{180}% \expandafter\pgfqpointpolar\expandafter{\pgfmathresult}{\tocornermiter}% \fi% - \fi% + \fi% }% \pgfextract@process\northwestmiter{% \ifx\pgf@lib@sh@signal@west\pgf@lib@sh@signal@nowhere% @@ -1818,7 +1818,7 @@ \pgfmathsubtract@{180}{\complementquarterpointerangle}% \expandafter\pgfqpointpolar\expandafter{\pgfmathresult}{\tocornermiter}% \fi% - \fi% + \fi% \fi% \ifx\pgf@lib@sh@signal@north\pgf@lib@sh@signal@from% \pgfmathsubtract@{180}{\complementquarterpointerangle}% @@ -1828,7 +1828,7 @@ \pgfmathsubtract@{180}{\quarterpointerangle}% \expandafter\pgfqpointpolar\expandafter{\pgfmathresult}{\tocornermiter}% \fi% - \fi% + \fi% }% \addtosavedmacro{\northmiter}% \addtosavedmacro{\southmiter}% @@ -1872,7 +1872,7 @@ \addtosavedmacro{\anchornortheast}% \addtosavedmacro{\anchorsouthwest}% \addtosavedmacro{\anchorsoutheast}% - \addtosavedmacro{\anchornorthwest}% + \addtosavedmacro{\anchornorthwest}% }% \savedanchor\centerpoint{% \pgf@x.5\wd\pgfnodeparttextbox% @@ -1912,7 +1912,7 @@ \let\secondpoint\anchornortheast% \fi% \pgfpointintersectionoflines{\basepoint}{\externalpoint}% - {\firstpoint}{\secondpoint}% + {\firstpoint}{\secondpoint}% }% \anchor{base west}{% \installsignalparameters% @@ -1937,7 +1937,7 @@ \let\secondpoint\anchornorthwest% \fi% \pgfpointintersectionoflines{\basepoint}{\externalpoint}% - {\firstpoint}{\secondpoint}% + {\firstpoint}{\secondpoint}% }% \anchor{mid}{\midpoint}% \anchor{mid east}{% @@ -1963,7 +1963,7 @@ \let\secondpoint\anchornortheast% \fi% \pgfpointintersectionoflines{\midpoint}{\externalpoint}% - {\firstpoint}{\secondpoint}% + {\firstpoint}{\secondpoint}% }% \anchor{mid west}{% \installsignalparameters% @@ -1988,7 +1988,7 @@ \let\secondpoint\anchornorthwest% \fi% \pgfpointintersectionoflines{\midpoint}{\externalpoint}% - {\firstpoint}{\secondpoint}% + {\firstpoint}{\secondpoint}% }% \anchor{north}{\installsignalparameters\anchornorth}% \anchor{south}{\installsignalparameters\anchorsouth}% @@ -2009,7 +2009,7 @@ \pgfpathlineto{\west}% \pgfpathlineto{\northwest}% \pgfpathclose% - } + }% \anchorborder{% % % Save x and y. @@ -2017,7 +2017,7 @@ \edef\externalx{\the\pgf@x}% \edef\externaly{\the\pgf@y}% % - % Adjust the location of the external + % Adjust the location of the external % point relative to \centerpoint. % \centerpoint% @@ -2105,14 +2105,14 @@ tape bend top/.initial=in and out, tape bend bottom/.initial=in and out, tape bend/.style={/pgf/tape bend top=#1, /pgf/tape bend bottom=#1}, - tape bend height/.initial=5pt -} + tape bend height/.initial=5pt, +}% -\def\pgf@lib@sh@inandouttext{in and out} -\def\pgf@lib@sh@outandintext{out and in} -\def\pgf@lib@sh@nonetext{none} +\def\pgf@lib@sh@inandouttext{in and out}% +\def\pgf@lib@sh@outandintext{out and in}% +\def\pgf@lib@sh@nonetext{none}% -\pgfdeclareshape{tape}{ +\pgfdeclareshape{tape}{% \savedmacro\tapedimensions{% \pgfmathsetlength\pgf@x{\pgfkeysvalueof{/pgf/inner xsep}}% \advance\pgf@x.5\wd\pgfnodeparttextbox% @@ -2159,7 +2159,7 @@ \ifx\bottombendstyle\pgf@lib@sh@nonetext% \else% \advance\pgf@y-\pgfutil@tempdima% - \fi% + \fi% % \pgfutil@tempdima3.414213\pgfutil@tempdima% 1 / (1-sin(45)) \edef\bendyradius{\the\pgfutil@tempdima}% @@ -2172,7 +2172,7 @@ \edef\innerbendyradius{\the\pgfutil@tempdima}% \addtosavedmacro\innerbendyradius% % - \pgfutil@tempdima0.707106\pgf@x% cos(45) + \pgfutil@tempdima0.707106\pgf@x% cos(45) \edef\bendxradius{\the\pgfutil@tempdima}% \addtosavedmacro\bendxradius% \advance\pgfutil@tempdima\outerxsep% @@ -2213,20 +2213,20 @@ \let\cothalfangleout\pgfmathresult% \addtosavedmacro\cothalfangleout% % - } + }% \savedanchor{\centerpoint}{% \pgf@x.5\wd\pgfnodeparttextbox% \pgf@y.5\ht\pgfnodeparttextbox% - \advance\pgf@y-.5\dp\pgfnodeparttextbox% - } + \advance\pgf@y-.5\dp\pgfnodeparttextbox% + }% \savedanchor{\midpoint}{% \pgf@x.5\wd\pgfnodeparttextbox% \pgfmathsetlength\pgf@y{+0.5ex}% - } + }% \savedanchor{\basepoint}{% \pgf@x.5\wd\pgfnodeparttextbox% \pgf@y0pt% - } + }% \anchor{center}{\centerpoint}% \anchor{mid}{\midpoint}% \anchor{mid east}{\tapedimensions\midpoint\advance\pgf@x\outerhalfwidth}% @@ -2236,30 +2236,30 @@ \anchor{base west}{\tapedimensions\basepoint\advance\pgf@x-\outerhalfwidth}% \anchor{north}{% \csname pgf@anchor@tape@north east\endcsname% - \pgf@ya\pgf@y% + \pgf@ya\pgf@y% \csname pgf@anchor@tape@north west\endcsname% - \advance\pgf@ya\pgf@y% + \advance\pgf@ya\pgf@y% \centerpoint% \pgf@y.5\pgf@ya% - } + }% \anchor{south}{% \csname pgf@anchor@tape@south east\endcsname% - \pgf@ya\pgf@y% + \pgf@ya\pgf@y% \csname pgf@anchor@tape@south west\endcsname% - \advance\pgf@ya\pgf@y% + \advance\pgf@ya\pgf@y% \centerpoint% \pgf@y.5\pgf@ya% - } + }% \anchor{east}{% \tapedimensions% \centerpoint% \advance\pgf@x\outerhalfwidth% - } + }% \anchor{west}{% \tapedimensions% \centerpoint% \advance\pgf@x-\outerhalfwidth% - } + }% \anchor{north east}{% \tapedimensions% \centerpoint% @@ -2268,15 +2268,15 @@ \pgf@yc\outerysep% \ifx\topbendstyle\pgf@lib@sh@inandouttext% \advance\pgf@y\halfbendheight% - \advance\pgf@y\cothalfangleout\pgf@yc% + \advance\pgf@y\cothalfangleout\pgf@yc% \else% - \ifx\topbendstyle\pgf@lib@sh@outandintext% + \ifx\topbendstyle\pgf@lib@sh@outandintext% \advance\pgf@y\halfbendheight% - \advance\pgf@y\cothalfanglein\pgf@yc% + \advance\pgf@y\cothalfanglein\pgf@yc% \else% \advance\pgf@y\pgf@yc% \fi% - \fi% + \fi% }% \anchor{north west}{% \tapedimensions% @@ -2286,15 +2286,15 @@ \pgf@yc\outerysep% \ifx\topbendstyle\pgf@lib@sh@inandouttext% \advance\pgf@y\halfbendheight% - \advance\pgf@y\cothalfanglein\pgf@yc% + \advance\pgf@y\cothalfanglein\pgf@yc% \else% \ifx\topbendstyle\pgf@lib@sh@outandintext% \advance\pgf@y\halfbendheight% - \advance\pgf@y\cothalfangleout\pgf@yc% + \advance\pgf@y\cothalfangleout\pgf@yc% \else% \advance\pgf@y\pgf@yc% \fi% - \fi% + \fi% }% \anchor{south east}{% \tapedimensions% @@ -2304,15 +2304,15 @@ \pgf@yc\outerysep% \ifx\topbendstyle\pgf@lib@sh@outandintext% \advance\pgf@y-\halfbendheight% - \advance\pgf@y-\cothalfangleout\pgf@yc% + \advance\pgf@y-\cothalfangleout\pgf@yc% \else% - \ifx\topbendstyle\pgf@lib@sh@inandouttext% + \ifx\topbendstyle\pgf@lib@sh@inandouttext% \advance\pgf@y-\halfbendheight% - \advance\pgf@y-\cothalfanglein\pgf@yc% + \advance\pgf@y-\cothalfanglein\pgf@yc% \else% \advance\pgf@y-\pgf@yc% \fi% - \fi% + \fi% }% \anchor{south west}{% \tapedimensions% @@ -2322,24 +2322,24 @@ \pgf@yc\outerysep% \ifx\topbendstyle\pgf@lib@sh@outandintext% \advance\pgf@y-\halfbendheight% - \advance\pgf@y-\cothalfanglein\pgf@yc% + \advance\pgf@y-\cothalfanglein\pgf@yc% \else% \ifx\topbendstyle\pgf@lib@sh@inandouttext% \advance\pgf@y-\halfbendheight% - \advance\pgf@y-\cothalfangleout\pgf@yc% + \advance\pgf@y-\cothalfangleout\pgf@yc% \else% \advance\pgf@y-\pgf@yc% \fi% - \fi% + \fi% }% \backgroundpath{% \tapedimensions% % \pgf@xc\halfwidth% - \pgf@yc\halfheight% + \pgf@yc\halfheight% % \pgf@xc\bendxradius% - \pgf@yc\bendyradius% + \pgf@yc\bendyradius% {% \pgftransformshift{\centerpoint}% \pgfpathmoveto{\pgfqpoint{-\halfwidth}{0pt}}% @@ -2372,8 +2372,8 @@ \fi% \fi% \pgfpathclose% - }% - } + }% + }% \anchorborder{% \pgf@xa\pgf@x% \pgf@ya\pgf@y% @@ -2554,7 +2554,7 @@ \fi% \fi% }% -} +}% @@ -2568,36 +2568,36 @@ \pgfkeys{/pgf/.cd, magnifying glass handle angle/.initial=-45, - magnifying glass handle aspect/.initial=1.5 -} + magnifying glass handle aspect/.initial=1.5, +}% \pgfdeclareshape{magnifying glass} -{ - \inheritsavedanchors[from=circle] % this is nearly a circle - \inheritanchorborder[from=circle] - \inheritanchor[from=circle]{north} - \inheritanchor[from=circle]{north west} - \inheritanchor[from=circle]{north east} - \inheritanchor[from=circle]{center} - \inheritanchor[from=circle]{west} - \inheritanchor[from=circle]{east} - \inheritanchor[from=circle]{mid} - \inheritanchor[from=circle]{mid west} - \inheritanchor[from=circle]{mid east} - \inheritanchor[from=circle]{base} - \inheritanchor[from=circle]{base west} - \inheritanchor[from=circle]{base east} - \inheritanchor[from=circle]{south} - \inheritanchor[from=circle]{south west} - \inheritanchor[from=circle]{south east} - \inheritbackgroundpath[from=circle] +{% + \inheritsavedanchors[from=circle]% this is nearly a circle + \inheritanchorborder[from=circle]% + \inheritanchor[from=circle]{north}% + \inheritanchor[from=circle]{north west}% + \inheritanchor[from=circle]{north east}% + \inheritanchor[from=circle]{center}% + \inheritanchor[from=circle]{west}% + \inheritanchor[from=circle]{east}% + \inheritanchor[from=circle]{mid}% + \inheritanchor[from=circle]{mid west}% + \inheritanchor[from=circle]{mid east}% + \inheritanchor[from=circle]{base}% + \inheritanchor[from=circle]{base west}% + \inheritanchor[from=circle]{base east}% + \inheritanchor[from=circle]{south}% + \inheritanchor[from=circle]{south west}% + \inheritanchor[from=circle]{south east}% + \inheritbackgroundpath[from=circle]% \foregroundpath{ \centerpoint% \pgf@xc=\pgf@x% \pgf@yc=\pgf@y% \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% @@ -2609,16 +2609,16 @@ {\pgfpointpolar{\pgfkeysvalueof{/pgf/magnifying glass handle angle}}{\pgfutil@tempdima+\pgfutil@tempdima*(\pgfkeysvalueof{/pgf/magnifying glass handle aspect})}}} \pgfsetarrowsstart{} \pgfsetarrowsend{} - } -} + }% +}% \pgfkeys{% /pgf/magnetic tape tail/.initial=0.15, /pgf/magnetic tape tail extend/.initial=0cm, -} -\pgfdeclareshape{magnetic tape}{ - \nodeparts{text} +}% +\pgfdeclareshape{magnetic tape}{% + \nodeparts{text}% \savedmacro\installparameters{% % \pgf@x=0.5\wd\pgfnodeparttextbox% @@ -2651,8 +2651,8 @@ \pgfmathparse{max(\pgfkeysvalueof{/pgf/magnetic tape tail extend},0)}% \edef\tailextend{\pgfmathresult pt}% % - \pgfmathparse{min(max(\pgfkeysvalueof{/pgf/magnetic tape tail},0),1)}% - \pgf@xa=\pgfmathresult\pgf@x% + \pgfmathparse{min(max(\pgfkeysvalueof{/pgf/magnetic tape tail},0),1)}% + \pgf@xa=\pgfmathresult\pgf@x% \edef\tailheight{\the\pgf@xa}% % \pgfmathsetlength\pgf@xa{\pgfkeysvalueof{/pgf/outer xsep}}% @@ -2689,38 +2689,38 @@ \addtosavedmacro\tailtopangle% \addtosavedmacro\tailbottomangle% \addtosavedmacro\centerpoint% - } - \savedanchor{\base}{\pgfqpoint{0.5\wd\pgfnodeparttextbox}{0pt}} - \savedanchor{\mid}{\pgfqpoint{0.5\wd\pgfnodeparttextbox}{0pt}\pgfmathsetlength\pgf@y{.5ex}} + }% + \savedanchor{\base}{\pgfqpoint{0.5\wd\pgfnodeparttextbox}{0pt}}% + \savedanchor{\mid}{\pgfqpoint{0.5\wd\pgfnodeparttextbox}{0pt}\pgfmathsetlength\pgf@y{.5ex}}% \anchor{center}{\installparameters\centerpoint}% \addtosavedmacro\outerradius% - \anchor{base}{\base} - \anchor{mid}{\mid} - \anchor{base west}{\installparameters\pgfpointadd{\base}{\pgfqpoint{-\outerradius}{0pt}}} - \anchor{base east}{\installparameters\pgfpointadd{\base}{\pgfqpoint{\outerradius}{0pt}}} - \anchor{mid west}{\installparameters\pgfpointadd{\mid}{\pgfqpoint{-\outerradius}{0pt}}} - \anchor{mid east}{\installparameters\pgfpointadd{\mid}{\pgfqpoint{\outerradius}{0pt}}} + \anchor{base}{\base}% + \anchor{mid}{\mid}% + \anchor{base west}{\installparameters\pgfpointadd{\base}{\pgfqpoint{-\outerradius}{0pt}}}% + \anchor{base east}{\installparameters\pgfpointadd{\base}{\pgfqpoint{\outerradius}{0pt}}}% + \anchor{mid west}{\installparameters\pgfpointadd{\mid}{\pgfqpoint{-\outerradius}{0pt}}}% + \anchor{mid east}{\installparameters\pgfpointadd{\mid}{\pgfqpoint{\outerradius}{0pt}}}% \anchor{north}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfqpoint{0pt}{\outerradius}}} + \pgfpointadd{\centerpoint}{\pgfqpoint{0pt}{\outerradius}}}% \anchor{north east}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfqpointpolar{45}{\outerradius}}} + \pgfpointadd{\centerpoint}{\pgfqpointpolar{45}{\outerradius}}}% \anchor{south}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfqpoint{0pt}{-\outerradius}}} + \pgfpointadd{\centerpoint}{\pgfqpoint{0pt}{-\outerradius}}}% \anchor{south east}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfqpoint{\outerradius}{-\outerradius}}} + \pgfpointadd{\centerpoint}{\pgfqpoint{\outerradius}{-\outerradius}}}% \anchor{east}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfqpoint{\outerradius}{0pt}}} + \pgfpointadd{\centerpoint}{\pgfqpoint{\outerradius}{0pt}}}% \anchor{south west}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfqpointpolar{225}{\outerradius}}} + \pgfpointadd{\centerpoint}{\pgfqpointpolar{225}{\outerradius}}}% \anchor{west}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfqpoint{-\outerradius}{0pt}}} + \pgfpointadd{\centerpoint}{\pgfqpoint{-\outerradius}{0pt}}}% \anchor{north west}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfqpointpolar{135}{\outerradius}}} + \pgfpointadd{\centerpoint}{\pgfqpointpolar{135}{\outerradius}}}% \anchor{tail east}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfpoint{\radius+\tailextend+\outersep}{-\outerradius+\outersep+\tailheight/2}}} + \pgfpointadd{\centerpoint}{\pgfpoint{\radius+\tailextend+\outersep}{-\outerradius+\outersep+\tailheight/2}}}% \anchor{tail south east}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfpoint{\radius+\tailextend+\outersep}{-\outerradius}}} + \pgfpointadd{\centerpoint}{\pgfpoint{\radius+\tailextend+\outersep}{-\outerradius}}}% \anchor{tail north east}{\installparameters% - \pgfpointadd{\centerpoint}{\pgfpoint{\radius+\tailextend+\outersep}{-\outerradius+\outersep+\tailheight+\outersep}}} + \pgfpointadd{\centerpoint}{\pgfpoint{\radius+\tailextend+\outersep}{-\outerradius+\outersep+\tailheight+\outersep}}}% \backgroundpath{ % \installparameters% @@ -2733,7 +2733,7 @@ \pgfpathlineto{\pgfpoint{\radius+\tailextend}{-\radius+\tailheight}}% \pgfpathclose% }% - } + }% \anchorborder{% \pgfextract@process\externalpoint{}% \installparameters% @@ -2742,34 +2742,34 @@ \pgfpointadd{\centerpoint}{% \pgfpointborderellipse% {\externalpoint}% - {\pgfqpoint{\outerradius}{\outerradius}}% + {\pgfqpoint{\outerradius}{\outerradius}}% }% \else% \ifdim\pgfmathresult pt<\tailbottomangle pt\relax% \pgfpointadd{\centerpoint}{% \pgfpointintersectionoflines% {\externalpoint}{\pgfpointorigin}% - {\pgfqpoint{0pt}{-\outerradius}}{\pgfqpoint{\outerradius}{-\outerradius}}% + {\pgfqpoint{0pt}{-\outerradius}}{\pgfqpoint{\outerradius}{-\outerradius}}% }% \else% \ifdim\pgfmathresult pt<\tailtopangle pt\relax% \pgfpointadd{\centerpoint}{% \pgfpointintersectionoflines% {\externalpoint}{\pgfpointorigin}% - {\pgfqpoint{\outerradius}{\outerradius}}{\pgfqpoint{\outerradius}{-\outerradius}}% + {\pgfqpoint{\outerradius}{\outerradius}}{\pgfqpoint{\outerradius}{-\outerradius}}% }% \else% \pgfpointadd{\centerpoint}{% \pgfpointborderellipse% {\externalpoint}% - {\pgfqpoint{\outerradius}{\outerradius}}% + {\pgfqpoint{\outerradius}{\outerradius}}% }% \fi% \fi% \fi% - } -} + }% +}% % Local Variables: % tab-width: 2 -% End:
\ No newline at end of file +% End: |