diff options
author | Karl Berry <karl@freefriends.org> | 2010-06-03 00:03:52 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-06-03 00:03:52 +0000 |
commit | 91cfe598882f05d7a55ccba410b65216191e60e4 (patch) | |
tree | 618d3db9994e1e3e0815509d3931b82a3fc5466a /Master/texmf-dist/tex | |
parent | ed4b7e6d104db218c36f82e81edbcf3260befdbf (diff) |
pdfcomment 1.5e (1jun10)
git-svn-id: svn://tug.org/texlive/trunk@18702 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/pdfcomment/pdfcomment.sty | 2719 |
1 files changed, 564 insertions, 2155 deletions
diff --git a/Master/texmf-dist/tex/latex/pdfcomment/pdfcomment.sty b/Master/texmf-dist/tex/latex/pdfcomment/pdfcomment.sty index 00ac643a548..3bc46e1d87b 100644 --- a/Master/texmf-dist/tex/latex/pdfcomment/pdfcomment.sty +++ b/Master/texmf-dist/tex/latex/pdfcomment/pdfcomment.sty @@ -20,7 +20,7 @@ %% This work consists of all files listed in manifest.txt. %% % -\ProvidesPackage{pdfcomment}[2010/03/16 pdfcomment.sty v1.5d - Josef Kleber (C) 2008-2010]% +\ProvidesPackage{pdfcomment}[2010/06/01 pdfcomment.sty v1.5e - Josef Kleber (C) 2008-2010]% % \RequirePackage{xkeyval}% % @@ -192,7 +192,6 @@ \gdef\pc@lpc@format{\pc@lopt@author\ - \pc@lopt@subject}% \gdef\pc@lopt@liststyle{AuthorSubject}% % -% define global style option avatar for setting a predefined set of options (Avatar) \define@key{pdfcomment.sty}{avatar}[]% {% thanks to Ulrike Fischer Msg-Id: <rba0oaiflbjf.dlg@nililand.de> \edef\pc@edef@avatar{pc@avatar@#1}% @@ -207,280 +206,33 @@ }% }% % -% define global style option style for setting a predefined set of options (Style) -\define@key{pdfcomment.sty}{style}[]% +\newcommand\pc@define@key@avatar[1]% {% - \edef\pc@edef@style{pc@style@#1}% - \@ifundefined{\pc@edef@style}% - {% - \PackageWarning{pdfcomment}{Unknown style #1\MessageBreak% - skip assignment}% - }% + \define@key{#1}{avatar}[]% {% - \edef\pc@gopt@loadstyle{\noexpand\setkeys{pdfcomment.sty}{\csname pc@style@#1\endcsname}}% - \pc@gopt@loadstyle% + \edef\pc@edef@avatar{pc@avatar@##1}% + \@ifundefined{\pc@edef@avatar}% + {% + \PackageWarning{#1}{Unknown avatar ##1\MessageBreak% + skip assignment}% + }% + {% + \edef\pc@lopt@loadavatar{\noexpand\setkeys{#1}{\csname pc@avatar@##1\endcsname}}% + \pc@lopt@loadavatar% + }% }% }% % -% define global style option subject for setting the subject of pdf annotations -\define@key{pdfcomment.sty}{subject}[\pc@goptd@subject]% -{% - \gdef\pc@gopt@subject{#1}% -}% -% -% define global style option color for setting the color of pdf annotations -\define@key{pdfcomment.sty}{color}[\pc@goptd@color]% -{% - \gdef\pc@gopt@color{#1}% -}% -% -% define global style option author for setting the author of pdf annotations -\define@key{pdfcomment.sty}{author}[\pc@goptd@author]% -{% - \gdef\pc@gopt@author{#1}% -}% -% -% define global command option deadline for setting a deadline in the pdf annotations -\define@key{pdfcomment.sty}{deadline}[\pc@goptd@deadline]% -{% - \gdef\pc@gopt@deadline{#1}% -}% -% -% define global style option icon for setting the icon of pdf annotations -\define@key{pdfcomment.sty}{icon}[\pc@goptd@icon]% -{% - \gdef\pc@gopt@icon{#1}% -}% -% -% define global style option open for setting the open status (true,false) of pdf annotations -\define@key{pdfcomment.sty}{open}[\pc@goptd@open]% -{% - \gdef\pc@gopt@open{#1}% -}% -% -% define global style option hspace for setting the space after the pdf annotations -\define@key{pdfcomment.sty}{hspace}[\pc@goptd@hspace]% -{% - \gdef\pc@gopt@hspace{#1}% -}% -% -% define global style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdfcomment.sty}{voffset}[\pc@goptd@voffset]% -{% - \gdef\pc@gopt@voffset{#1}% -}% -% -% define global style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdfcomment.sty}{hoffset}[\pc@goptd@hoffset]% -{% - \gdef\pc@gopt@hoffset{#1}% -}% -% -% define global style option width for setting the width of the pdf annotations -\define@key{pdfcomment.sty}{width}[\pc@goptd@width]% -{% - \gdef\pc@gopt@width{#1}% -}% -% -% define global style option height for setting the height of the pdf annotations -\define@key{pdfcomment.sty}{height}[\pc@goptd@height]% -{% - \gdef\pc@gopt@height{#1}% -}% -% -% define global style option depth for setting the depth of the pdf annotations -\define@key{pdfcomment.sty}{depth}[\pc@goptd@depth]% -{% - \gdef\pc@gopt@depth{#1}% -}% -% -% define global style option opacity for setting the opacity of the pdf annotations -\define@key{pdfcomment.sty}{opacity}[\pc@goptd@opacity]% -{% - \gdef\pc@gopt@opacity{#1}% -}% +\pc@define@key@avatar{pdfcomment}% +\pc@define@key@avatar{pdfmargincomment}% +\pc@define@key@avatar{pdffreetextcomment}% +\pc@define@key@avatar{pdfmarkupcomment}% +\pc@define@key@avatar{pdfsquarecomment}% +\pc@define@key@avatar{pdfcirclecomment}% +\pc@define@key@avatar{pdflinecomment}% +\pc@define@key@avatar{pdfsidelinecomment}% % -% define global style option markup for setting the markup type of the pdf markup annotations -\define@key{pdfcomment.sty}{markup}[\pc@goptd@markup]% -{% - \gdef\pc@gopt@markup{#1}% -}% -% -% define global style option font for setting the font of the pdf freetext annotations -\define@key{pdfcomment.sty}{font}[\pc@goptd@font]% -{% - \gdef\pc@gopt@font{#1}% -}% -% -% define global style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdfcomment.sty}{fontsize}[\pc@goptd@fontsize]% -{% - \gdef\pc@gopt@fontsize{\pc@pttobp{#1}}% -}% -% -% define global style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdfcomment.sty}{fontcolor}[\pc@goptd@fontcolor]% -{% - \gdef\pc@gopt@fontcolor{#1}% -}% -% -% define global style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdfcomment.sty}{justification}[\pc@gopt@justification\nr]{left,center,right}[left]% -{% - \ifcase\nr\relax% - \gdef\pc@gopt@justification{0}% - \or% - \gdef\pc@gopt@justification{1}% - \or% - \gdef\pc@gopt@justification{2}% - \fi% -}% -% -% define global style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdfcomment.sty}{borderstyle}[\pc@gopt@borderstyle\nr]{solid,dashed}[solid]% -{% - \ifcase\nr\relax% - \gdef\pc@gopt@borderstyle{S}% - \or% - \gdef\pc@gopt@borderstyle{D}% - \fi% -}% -% -% define global style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdfcomment.sty}{dashstyle}[\pc@goptd@dashstyle]% -{% - \gdef\pc@gopt@dashstyle{#1}% -}% -% -% define global style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdfcomment.sty}{linewidth}[\pc@goptd@linewidth]% -{% - \gdef\pc@gopt@linewidth{\pc@pttobp{#1}}% -}% -% -% define global style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdfcomment.sty}{bse}[\pc@gopt@bse\nr]{none,cloudy}[none]% -{% - \ifcase\nr\relax% - \gdef\pc@gopt@bse{S}% - \or% - \gdef\pc@gopt@bse{C}% - \fi% -}% -% -% define global style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdfcomment.sty}{bsei}[\pc@goptd@bsei]% -{% - \gdef\pc@gopt@bsei{#1}% -}% -% -% define global style option type for setting the type of the pdf annotations -\define@choicekey*{pdfcomment.sty}{type}[\pc@gopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% -{% - \ifcase\nr\relax% - \gdef\pc@gopt@type{}% - \or% - \gdef\pc@gopt@type{/IT /FreeTextCallout}% - \or% - \gdef\pc@gopt@type{/IT /FreeTextTypewriter}% - \or% - \gdef\pc@lopt@type{Line}% - \or% - \gdef\pc@lopt@type{PolyLine}% - \or% - \gdef\pc@lopt@type{Polygon}% - \fi% -}% -% -% define global style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdfcomment.sty}{lineend}[\pc@goptd@lineend]% -{% - \gdef\pc@gopt@lineend{#1}% -}% -% -% define global style option linebegin for setting the line ends pdf line annotations -\define@key{pdfcomment.sty}{linebegin}[\pc@goptd@linebegin]% -{% - \gdef\pc@gopt@linebegin{#1}% -}% -% -% define global style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdfcomment.sty}{icolor}[\pc@goptd@icolor]% -{% - \gdef\pc@gopt@icolor{#1}% -}% -% -% define global style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdfcomment.sty}{caption}[\pc@gopt@caption\nr]{none,inline,top}[inline]% -{% - \ifcase\nr\relax% - \gdef\pc@gopt@caption{none}% - \or% - \gdef\pc@gopt@caption{Inline}% - \or% - \gdef\pc@gopt@caption{Top}% - \fi% -}% -% -% define global style option line for setting the line coordinates of the pdf line annotations -\define@key{pdfcomment.sty}{line}[\pc@goptd@line]% -{% - \gdef\pc@gopt@line{#1}% -}% -% -% define global style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdfcomment.sty}{captionhoffset}[\pc@goptd@captionhoffset]% -{% - \gdef\pc@gopt@captionhoffset{\pc@pttobp{#1}}% -}% -% -% define global style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdfcomment.sty}{captionvoffset}[\pc@goptd@captionvoffset]% -{% - \gdef\pc@gopt@captionvoffset{\pc@pttobp{#1}}% -}% -% -% define global style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdfcomment.sty}{linesep}[\pc@goptd@linesep]% -{% - \gdef\pc@gopt@linesep{\pc@pttobp{#1}}% -}% -% -% define global style option dvipdfmx for setting the output driver in DVI mode -\define@key{pdfcomment.sty}{dvipdfmx}[\pc@goptd@dvipdfmx]% -{% - \expandafter\global\csname pc@gopt@dvipdfmx#1\endcsname% -}% -% -% define global style option final for setting the output mode to final -\define@key{pdfcomment.sty}{final}[]% -{% - \pc@gopt@finaltrue% -}% -% -% define global style option draft for setting the output mode to final -\define@key{pdfcomment.sty}{draft}[]% -{% - \pc@gopt@finalfalse% -}% -% -% define local style option avatar for setting a predefined set of options (Avatar) -\define@key{pdfcomment}{avatar}[]% -{% - \edef\pc@edef@avatar{pc@avatar@#1}% - \@ifundefined{\pc@edef@avatar}% - {% - \PackageWarning{pdfcomment}{Unknown avatar #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadavatar{\noexpand\setkeys{pdfcomment}{\csname pc@avatar@#1\endcsname}}% - \pc@lopt@loadavatar% - }% -}% -% -% define local style option style for setting a predefined set of options (Style) -\define@key{pdfcomment}{style}[]% +\define@key{pdfcomment.sty}{style}[]% {% \edef\pc@edef@style{pc@style@#1}% \@ifundefined{\pc@edef@style}% @@ -489,1541 +241,579 @@ skip assignment}% }% {% - \edef\pc@lopt@loadstyle{\noexpand\setkeys{pdfcomment}{\csname pc@style@#1\endcsname}}% - \pc@lopt@loadstyle% - }% -}% -% -% define local command option subject for setting the subject of pdf annotations -\define@key{pdfcomment}{subject}[\pc@gopt@subject]% -{% - \gdef\pc@lopt@subject{#1}% -}% -% -% define local command option color for setting the color of pdf annotations -\define@key{pdfcomment}{color}[\pc@gopt@color]% -{% - \gdef\pc@lopt@color{#1}% -}% -% -% define local command option author for setting the author of pdf annotations -\define@key{pdfcomment}{author}[\pc@gopt@author]% -{% - \gdef\pc@lopt@author{#1}% -}% -% -% define local command option deadline for setting a deadline in the pdf annotations -\define@key{pdfcomment}{deadline}[\pc@gopt@deadline]% -{% - \gdef\pc@lopt@deadline{#1}% -}% -% -% define local command option icon for setting the icon of pdf annotations -\define@key{pdfcomment}{icon}[\pc@gopt@icon]% -{% - \gdef\pc@lopt@icon{#1}% -}% -% -% define local command option open for setting the open status (true,false) of pdf annotations -\define@key{pdfcomment}{open}[\pc@gopt@open]% -{% - \gdef\pc@lopt@open{#1}% -}% -% -% define local command option hspace for setting the space after the pdf annotations -\define@key{pdfcomment}{hspace}[\pc@gopt@hspace]% -{% - \gdef\pc@lopt@hspace{#1}% -}% -% -% define local style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdfcomment}{voffset}[\pc@gopt@voffset]% -{% - \gdef\pc@lopt@voffset{#1}% -}% -% -% define local style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdfcomment}{hoffset}[\pc@gopt@hoffset]% -{% - \gdef\pc@lopt@hoffset{#1}% -}% -% -% define local style option width for setting the width of the pdf annotations -\define@key{pdfcomment}{width}[\pc@gopt@width]% -{% - \gdef\pc@lopt@width{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option width in command \pdfcomment ignored!}% -}% -% -% define local style option height for setting the height of the pdf annotations -\define@key{pdfcomment}{height}[\pc@gopt@height]% -{% - \gdef\pc@lopt@height{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option height in command \pdfcomment ignored!}% -}% -% -% define local style option depth for setting the depth of the pdf annotations -\define@key{pdfcomment}{depth}[\pc@gopt@depth]% -{% - \gdef\pc@lopt@depth{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option depth in command \pdfcomment ignored!}% -}% -% -% define local style option opacity for setting the opacity of the pdf annotations -\define@key{pdfcomment}{opacity}[\pc@gopt@opacity]% -{% - \gdef\pc@lopt@opacity{#1}% -}% -% -% define local style option font for setting the font of the pdf freetext annotations -\define@key{pdfcomment}{font}[\pc@gopt@font]% -{% - \gdef\pc@lopt@font{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option font in command \pdfcomment ignored!}% -}% -% -% define local style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdfcomment}{fontsize}[\pc@gopt@fontsize]% -{% - \gdef\pc@lopt@fontsize{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option fontsize in command \pdfcomment ignored!}% -}% -% -% define local style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdfcomment}{fontcolor}[\pc@gopt@fontcolor]% -{% - \gdef\pc@lopt@fontcolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option fontcolor in command \pdfcomment ignored!}% -}% -% -% define local style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdfcomment}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@justification{0}% - \or% - \gdef\pc@lopt@justification{1}% - \or% - \gdef\pc@lopt@justification{2}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option justification in command \pdfcomment ignored!}% -}% -% -% define local style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdfcomment}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@borderstyle{S}% - \or% - \gdef\pc@lopt@borderstyle{D}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option borderstyle in command \pdfcomment ignored!}% -}% -% -% define local style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdfcomment}{dashstyle}[\pc@gopt@dashstyle]% -{% - \gdef\pc@lopt@dashstyle{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option dashstyle in command \pdfcomment ignored!}% -}% -% -% define local style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdfcomment}{linewidth}[\pc@gopt@linewidth]% -{% - \gdef\pc@lopt@linewidth{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linewidth in command \pdfcomment ignored!}% -}% -% -% define local style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdfcomment}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@bse{S}% - \or% - \gdef\pc@lopt@bse{C}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option bse in command \pdfcomment ignored!}% -}% -% -% define local style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdfcomment}{bsei}[\pc@gopt@bsei]% -{% - \gdef\pc@lopt@bsei{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option bsei in command \pdfcomment ignored!}% -}% -% -% define local style option type for setting the type of the pdf freetext annotations -\define@choicekey*{pdfcomment}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@type{}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextCallout}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% - \or% - \gdef\pc@lopt@type{Line}% - \or% - \gdef\pc@lopt@type{PolyLine}% - \or% - \gdef\pc@lopt@type{Polygon}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option type in command \pdfcomment ignored!}% -}% -% -% define local style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdfcomment}{lineend}[\pc@gopt@lineend]% -{% - \gdef\pc@lopt@lineend{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option lineend in command \pdfcomment ignored!}% -}% -% -% define local style option linebegin for setting the line ends of the pdf line annotations -\define@key{pdfcomment}{linebegin}[\pc@gopt@linebegin]% -{% - \gdef\pc@lopt@linebegin{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option linebegin in command \pdfcomment ignored!}% -}% -% -% define local style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdfcomment}{icolor}[\pc@gopt@icolor]% -{% - \gdef\pc@lopt@icolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icolor in command \pdfcomment ignored!}% -}% -% -% define local style option markup for setting the markup type of the pdf markup annotations -\define@key{pdfcomment}{markup}[\pc@gopt@markup]% -{% - \gdef\pc@lopt@markup{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option markup in command \pdfcomment ignored!}% -}% -% -% define local style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdfcomment}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@caption{none}% - \or% - \gdef\pc@lopt@caption{Inline}% - \or% - \gdef\pc@lopt@caption{Top}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option caption in command \pdfcomment ignored!}% -}% -% -% define local style option line for setting the line coordinates of the pdf line annotations -\define@key{pdfcomment}{line}[\pc@gopt@line]% -{% - \gdef\pc@lopt@line{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option line in command \pdfcomment ignored!}% -}% -% -% define local style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdfcomment}{captionhoffset}[\pc@gopt@captionhoffset]% -{% - \gdef\pc@lopt@captionhoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionhoffset in command \pdfcomment ignored!}% -}% -% -% define local style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdfcomment}{captionvoffset}[\pc@gopt@captionvoffset]% -{% - \gdef\pc@lopt@captionvoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionvoffset in command \pdfcomment ignored!}% -}% -% -% define local style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdfcomment}{linesep}[\pc@gopt@linesep]% -{% - \gdef\pc@lopt@linesep{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linesep in command \pdfcomment ignored!}% -}% -% -% define local style option avatar for setting a predefined set of options (Avatar) -\define@key{pdfmargincomment}{avatar}[]% -{% - \edef\pc@edef@avatar{pc@avatar@#1}% - \@ifundefined{\pc@edef@avatar}% - {% - \PackageWarning{pdfcomment}{Unknown avatar #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadavatar{\noexpand\setkeys{pdfmargincomment}{\csname pc@avatar@#1\endcsname}}% - \pc@lopt@loadavatar% + \edef\pc@gopt@loadstyle{\noexpand\setkeys{pdfcomment.sty}{\csname pc@style@#1\endcsname}}% + \pc@gopt@loadstyle% }% }% % -% define local style option style for setting a predefined set of options (Style) -\define@key{pdfmargincomment}{style}[]% +\newcommand\pc@define@key@style[1]% {% - \edef\pc@edef@style{pc@style@#1}% - \@ifundefined{\pc@edef@style}% - {% - \PackageWarning{pdfcomment}{Unknown style #1\MessageBreak% - skip assignment}% - }% + \define@key{#1}{style}[]% {% - \edef\pc@lopt@loadstyle{\noexpand\setkeys{pdfmargincomment}{\csname pc@style@#1\endcsname}}% - \pc@lopt@loadstyle% + \edef\pc@edef@style{pc@style@##1}% + \@ifundefined{\pc@edef@style}% + {% + \PackageWarning{#1}{Unknown style ##1\MessageBreak% + skip assignment}% + }% + {% + \edef\pc@lopt@loadstyle{\noexpand\setkeys{#1}{\csname pc@style@##1\endcsname}}% + \pc@lopt@loadstyle% + }% }% }% % -% define local command option subject for setting the subject of pdf annotations -\define@key{pdfmargincomment}{subject}[\pc@gopt@subject]% -{% - \gdef\pc@lopt@subject{#1}% -}% -% -% define local command option color for setting the color of pdf annotations -\define@key{pdfmargincomment}{color}[\pc@gopt@color]% -{% - \gdef\pc@lopt@color{#1}% -}% -% -% define local command option author for setting the author of pdf annotations -\define@key{pdfmargincomment}{author}[\pc@gopt@author]% -{% - \gdef\pc@lopt@author{#1}% -}% -% -% define local command option deadline for setting a deadline in the pdf annotations -\define@key{pdfmargincomment}{deadline}[\pc@gopt@deadline]% -{% - \gdef\pc@lopt@deadline{#1}% -}% -% -% define local command option icon for setting the icon of pdf annotations -\define@key{pdfmargincomment}{icon}[\pc@gopt@icon]% -{% - \gdef\pc@lopt@icon{#1}% -}% -% -% define local command option open for setting the open status (true,false) of pdf annotations -\define@key{pdfmargincomment}{open}[\pc@gopt@open]% -{% - \gdef\pc@lopt@open{#1}% -}% -% -% define local command option hspace for setting the space after the pdf annotations -\define@key{pdfmargincomment}{hspace}[\pc@gopt@hspace]% -{% - \gdef\pc@lopt@hspace{#1}% -}% -% -% define local style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdfmargincomment}{voffset}[\pc@gopt@voffset]% -{% - \gdef\pc@lopt@voffset{#1}% -}% -% -% define local style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdfmargincomment}{hoffset}[\pc@gopt@hoffset]% -{% - \gdef\pc@lopt@hoffset{#1}% -}% -% -% define local style option width for setting the width of the pdf annotations -\define@key{pdfmargincomment}{width}[\pc@gopt@width]% -{% - \gdef\pc@lopt@width{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option width in command \pdfmargincomment ignored!}% -}% -% -% define local style option height for setting the height of the pdf annotations -\define@key{pdfmargincomment}{height}[\pc@gopt@height]% -{% - \gdef\pc@lopt@height{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option height in command \pdfmargincomment ignored!}% -}% -% -% define local style option depth for setting the depth of the pdf annotations -\define@key{pdfmargincomment}{depth}[\pc@gopt@depth]% -{% - \gdef\pc@lopt@depth{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option depth in command \pdfmargincomment ignored!}% -}% -% -% define local style option opacity for setting the opacity of the pdf annotations -\define@key{pdfmargincomment}{opacity}[\pc@gopt@opacity]% -{% - \gdef\pc@lopt@opacity{#1}% -}% -% -% define local style option font for setting the font of the pdf freetext annotations -\define@key{pdfmargincomment}{font}[\pc@gopt@font]% -{% - \gdef\pc@lopt@font{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option font in command \pdfmargincomment ignored!}% -}% -% -% define local style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdfmargincomment}{fontsize}[\pc@gopt@fontsize]% -{% - \gdef\pc@lopt@fontsize{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option fontsize in command \pdfmargincomment ignored!}% -}% -% -% define local style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdfmargincomment}{fontcolor}[\pc@gopt@fontcolor]% -{% - \gdef\pc@lopt@fontcolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option fontcolor in command \pdfmargincomment ignored!}% -}% -% -% define local style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdfmargincomment}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@justification{0}% - \or% - \gdef\pc@lopt@justification{1}% - \or% - \gdef\pc@lopt@justification{2}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option justification in command \pdfmargincomment ignored!}% -}% -% -% define local style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdfmargincomment}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@borderstyle{S}% - \or% - \gdef\pc@lopt@borderstyle{D}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option borderstyle in command \pdfmargincomment ignored!}% -}% -% -% define local style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdfmargincomment}{dashstyle}[\pc@gopt@dashstyle]% -{% - \gdef\pc@lopt@dashstyle{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option dashstyle in command \pdfmargincomment ignored!}% -}% -% -% define local style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdfmargincomment}{linewidth}[\pc@gopt@linewidth]% -{% - \gdef\pc@lopt@linewidth{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linewidth in command \pdfmargincomment ignored!}% -}% -% -% define local style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdfmargincomment}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@bse{S}% - \or% - \gdef\pc@lopt@bse{C}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option bse in command \pdfmargincomment ignored!}% -}% -% -% define local style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdfmargincomment}{bsei}[\pc@gopt@bsei]% -{% - \gdef\pc@lopt@bsei{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option bsei in command \pdfmargincomment ignored!}% -}% -% -% define local style option type for setting the type of the pdf freetext annotations -\define@choicekey*{pdfmargincomment}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@type{}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextCallout}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% - \or% - \gdef\pc@lopt@type{Line}% - \or% - \gdef\pc@lopt@type{PolyLine}% - \or% - \gdef\pc@lopt@type{Polygon}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option type in command \pdfmargincomment ignored!}% -}% -% -% define local style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdfmargincomment}{lineend}[\pc@gopt@lineend]% -{% - \gdef\pc@lopt@lineend{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option lineend in command \pdfmargincomment ignored!}% -}% -% -% define local style option linebegin for setting the line ends of the pdf line annotations -\define@key{pdfmargincomment}{linebegin}[\pc@gopt@linebegin]% -{% - \gdef\pc@lopt@linebegin{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option linebegin in command \pdfmargincomment ignored!}% -}% -% -% define local style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdfmargincomment}{icolor}[\pc@gopt@icolor]% -{% - \gdef\pc@lopt@icolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icolor in command \pdfmargincomment ignored!}% -}% -% -% define local style option markup for setting the markup type of the pdf markup annotations -\define@key{pdfmargincomment}{markup}[\pc@gopt@markup]% -{% - \gdef\pc@lopt@markup{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option margin in command \pdfmargincomment ignored!}% -}% -% -% define local style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdfmargincomment}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@caption{none}% - \or% - \gdef\pc@lopt@caption{Inline}% - \or% - \gdef\pc@lopt@caption{Top}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option caption in command \pdfmargincomment ignored!}% -}% -% -% define local style option line for setting the line coordinates of the pdf line annotations -\define@key{pdfmargincomment}{line}[\pc@gopt@line]% -{% - \gdef\pc@lopt@line{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option line in command \pdfmargincomment ignored!}% -}% +\pc@define@key@style{pdfcomment}% +\pc@define@key@style{pdfmargincomment}% +\pc@define@key@style{pdffreetextcomment}% +\pc@define@key@style{pdfmarkupcomment}% +\pc@define@key@style{pdfsquarecomment}% +\pc@define@key@style{pdfcirclecomment}% +\pc@define@key@style{pdflinecomment}% +\pc@define@key@style{pdfsidelinecomment}% % -% define local style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdfmargincomment}{captionhoffset}[\pc@gopt@captionhoffset]% -{% - \gdef\pc@lopt@captionhoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionhoffset in command \pdfmargincomment ignored!}% -}% -% -% define local style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdfmargincomment}{captionvoffset}[\pc@gopt@captionvoffset]% -{% - \gdef\pc@lopt@captionvoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionvoffset in command \pdfmargincomment ignored!}% -}% -% -% define local style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdfmargincomment}{linesep}[\pc@gopt@linesep]% -{% - \gdef\pc@lopt@linesep{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option lineseo in command \pdfmargincomment ignored!}% -}% -% -% define local style option avatar for setting a predefined set of options (Avatar) -\define@key{pdffreetextcomment}{avatar}[]% +\define@key{pdfcomment.sty}{subject}[\pc@goptd@subject]% {% - \edef\pc@edef@avatar{pc@avatar@#1}% - \@ifundefined{\pc@edef@avatar}% - {% - \PackageWarning{pdfcomment}{Unknown avatar #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadavatar{\noexpand\setkeys{pdffreetextcomment}{\csname pc@avatar@#1\endcsname}}% - \pc@lopt@loadavatar% - }% + \gdef\pc@gopt@subject{#1}% }% % -% define local style option style for setting a predefined set of options (Style) -\define@key{pdffreetextcomment}{style}[]% +\newcommand\pc@define@key@subject[1]% {% - \edef\pc@edef@style{pc@style@#1}% - \@ifundefined{\pc@edef@style}% + \define@key{#1}{subject}[\pc@gopt@subject]% {% - \PackageWarning{pdfcomment}{Unknown style #1\MessageBreak% - skip assignment}% + \gdef\pc@lopt@subject{##1}% }% - {% - \edef\pc@lopt@loadstyle{\noexpand\setkeys{pdffreetextcomment}{\csname pc@style@#1\endcsname}}% - \pc@lopt@loadstyle% - }% -}% -% -% define local command option subject for setting the subject of pdf annotations -\define@key{pdffreetextcomment}{subject}[\pc@gopt@subject]% -{% - \gdef\pc@lopt@subject{#1}% -}% -% -% define local command option color for setting the color of pdf annotations -\define@key{pdffreetextcomment}{color}[\pc@gopt@color]% -{% - \gdef\pc@lopt@color{#1}% -}% -% -% define local command option author for setting the author of pdf annotations -\define@key{pdffreetextcomment}{author}[\pc@gopt@author]% -{% - \gdef\pc@lopt@author{#1}% -}% -% -% define local command option deadline for setting a deadline in the pdf annotations -\define@key{pdffreetextcomment}{deadline}[\pc@gopt@deadline]% -{% - \gdef\pc@lopt@deadline{#1}% -}% -% -% define local command option icon for setting the icon of pdf annotations -\define@key{pdffreetextcomment}{icon}[\pc@gopt@icon]% -{% - \gdef\pc@lopt@icon{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icon in command \pdffreetextcomment ignored!}% -}% -% -% define local command option open for setting the open status (true,false) of pdf annotations -\define@key{pdffreetextcomment}{open}[\pc@gopt@open]% -{% - \gdef\pc@lopt@open{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option open in command \pdffreetextcomment ignored!}% -}% -% -% define local command option hspace for setting the space after the pdf annotations -\define@key{pdffreetextcomment}{hspace}[\pc@gopt@hspace]% -{% - \gdef\pc@lopt@hspace{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option open in command \pdffreetextcomment ignored!}% -}% -% -% define local style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdffreetextcomment}{voffset}[\pc@gopt@voffset]% -{% - \gdef\pc@lopt@voffset{#1}% -}% -% -% define local style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdffreetextcomment}{hoffset}[\pc@gopt@hoffset]% -{% - \gdef\pc@lopt@hoffset{#1}% -}% -% -% define local style option width for setting the width of the pdf annotations -\define@key{pdffreetextcomment}{width}[\pc@gopt@width]% -{% - \gdef\pc@lopt@width{#1}% -}% -% -% define local style option height for setting the height of the pdf annotations -\define@key{pdffreetextcomment}{height}[\pc@gopt@height]% -{% - \gdef\pc@lopt@height{#1}% -}% -% -% define local style option depth for setting the depth of the pdf annotations -\define@key{pdffreetextcomment}{depth}[\pc@gopt@depth]% -{% - \gdef\pc@lopt@depth{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option depth in command \pdffreetextcomment ignored!}% -}% -% -% define local style option opacity for setting the opacity of the pdf annotations -\define@key{pdffreetextcomment}{opacity}[\pc@gopt@opacity]% -{% - \gdef\pc@lopt@opacity{#1}% -}% -% -% define local style option font for setting the font of the pdf freetext annotations -\define@key{pdffreetextcomment}{font}[\pc@gopt@font]% -{% - \gdef\pc@lopt@font{#1}% -}% -% -% define local style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdffreetextcomment}{fontsize}[\pc@gopt@fontsize]% -{% - \gdef\pc@lopt@fontsize{\pc@pttobp{#1}}% -}% -% -% define local style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdffreetextcomment}{fontcolor}[\pc@gopt@fontcolor]% -{% - \gdef\pc@lopt@fontcolor{#1}% -}% -% -% define local style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdffreetextcomment}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@justification{0}% - \or% - \gdef\pc@lopt@justification{1}% - \or% - \gdef\pc@lopt@justification{2}% - \fi% -}% -% -% define local style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdffreetextcomment}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@borderstyle{S}% - \or% - \gdef\pc@lopt@borderstyle{D}% - \fi% -}% -% -% define local style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdffreetextcomment}{dashstyle}[\pc@gopt@dashstyle]% -{% - \gdef\pc@lopt@dashstyle{#1}% -}% -% -% define local style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdffreetextcomment}{linewidth}[\pc@gopt@linewidth]% -{% - \gdef\pc@lopt@linewidth{\pc@pttobp{#1}}% -}% -% -% define local style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdffreetextcomment}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@bse{S}% - \or% - \gdef\pc@lopt@bse{C}% - \fi% -}% -% -% define local style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdffreetextcomment}{bsei}[\pc@gopt@bsei]% -{% - \gdef\pc@lopt@bsei{#1}% -}% -% -% define local style option type for setting the type of the pdf freetext annotations -\define@choicekey*{pdffreetextcomment}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@type{}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextCallout}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% - \or% - \gdef\pc@lopt@type{Line}% - \or% - \gdef\pc@lopt@type{PolyLine}% - \or% - \gdef\pc@lopt@type{Polygon}% - \fi% -}% -% -% define local style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdffreetextcomment}{lineend}[\pc@gopt@lineend]% -{% - \gdef\pc@lopt@lineend{#1}% -}% -% -% define local style option linebegin for setting the line ends of the pdf line annotations -\define@key{pdffreetextcomment}{linebegin}[\pc@gopt@linebegin]% -{% - \gdef\pc@lopt@linebegin{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option linebegin in command \pdffreetextcomment ignored!}% -}% -% -% define local style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdffreetextcomment}{icolor}[\pc@gopt@icolor]% -{% - \gdef\pc@lopt@icolor{#1}% -}% -% -% define local style option markup for setting the markup type of the pdf markup annotations -\define@key{pdffreetextcomment}{markup}[\pc@gopt@markup]% -{% - \gdef\pc@lopt@markup{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option markup in command \pdffreetextcomment ignored!}% -}% -% -% define local style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdffreetextcomment}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@caption{none}% - \or% - \gdef\pc@lopt@caption{Inline}% - \or% - \gdef\pc@lopt@caption{Top}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option caption in command \pdffreetextcomment ignored!}% -}% -% -% define local style option line for setting the line coordinates of the pdf line annotations -\define@key{pdffreetextcomment}{line}[\pc@gopt@line]% -{% - \gdef\pc@lopt@line{#1}% -}% -% -% define local style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdffreetextcomment}{captionhoffset}[\pc@gopt@captionhoffset]% -{% - \gdef\pc@lopt@captionhoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionhoffset in command \pdffreetextcomment ignored!}% -}% -% -% define local style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdffreetextcomment}{captionvoffset}[\pc@gopt@captionvoffset]% -{% - \gdef\pc@lopt@captionoffset{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option captionvoffset in command \pdffreetextcomment ignored!}% }% % -% define local style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdffreetextcomment}{linesep}[\pc@gopt@linesep]% -{% - \gdef\pc@lopt@linesep{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linesep in command \pdffreetextcomment ignored!}% -}% +\pc@define@key@subject{pdfcomment}% +\pc@define@key@subject{pdfmargincomment}% +\pc@define@key@subject{pdffreetextcomment}% +\pc@define@key@subject{pdfmarkupcomment}% +\pc@define@key@subject{pdfsquarecomment}% +\pc@define@key@subject{pdfcirclecomment}% +\pc@define@key@subject{pdflinecomment}% +\pc@define@key@subject{pdfsidelinecomment}% % -% define local style option avatar for setting a predefined set of options (Avatar) -\define@key{pdfmarkupcomment}{avatar}[]% +\define@key{pdfcomment.sty}{color}[\pc@goptd@color]% {% - \edef\pc@edef@avatar{pc@avatar@#1}% - \@ifundefined{\pc@edef@avatar}% - {% - \PackageWarning{pdfcomment}{Unknown avatar #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadavatar{\noexpand\setkeys{pdfmarkupcomment}{\csname pc@avatar@#1\endcsname}}% - \pc@lopt@loadavatar% - }% + \gdef\pc@gopt@color{#1}% }% % -% define local style option style for setting a predefined set of options (Style) -\define@key{pdfmarkupcomment}{style}[]% +\newcommand\pc@define@key@color[1]% {% - \edef\pc@edef@style{pc@style@#1}% - \@ifundefined{\pc@edef@style}% - {% - \PackageWarning{pdfcomment}{Unknown style #1\MessageBreak% - skip assignment}% - }% + \define@key{#1}{color}[\pc@gopt@color]% {% - \edef\pc@lopt@loadstyle{\noexpand\setkeys{pdfmarkupcomment}{\csname pc@style@#1\endcsname}}% - \pc@lopt@loadstyle% + \gdef\pc@lopt@color{##1}% }% }% % -% define local command option subject for setting the subject of pdf annotations -\define@key{pdfmarkupcomment}{subject}[\pc@gopt@subject]% -{% - \gdef\pc@lopt@subject{#1}% -}% +\pc@define@key@color{pdfcomment}% +\pc@define@key@color{pdfmargincomment}% +\pc@define@key@color{pdffreetextcomment}% +\pc@define@key@color{pdfmarkupcomment}% +\pc@define@key@color{pdfsquarecomment}% +\pc@define@key@color{pdfcirclecomment}% +\pc@define@key@color{pdflinecomment}% +\pc@define@key@color{pdfsidelinecomment}% % -% define local command option color for setting the color of pdf annotations -\define@key{pdfmarkupcomment}{color}[\pc@gopt@color]% -{% - \gdef\pc@lopt@color{#1}% -}% -% -% define local command option author for setting the author of pdf annotations -\define@key{pdfmarkupcomment}{author}[\pc@gopt@author]% -{% - \gdef\pc@lopt@author{#1}% -}% -% -% define local command option deadline for setting a deadline in the pdf annotations -\define@key{pdfmarkupcomment}{deadline}[\pc@gopt@deadline]% -{% - \gdef\pc@lopt@deadline{#1}% -}% -% -% define local command option icon for setting the icon of pdf annotations -\define@key{pdfmarkupcomment}{icon}[\pc@gopt@icon]% -{% - \gdef\pc@lopt@icon{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icon in command \pdfmarkupcomment ignored!}% -}% -% -% define local command option open for setting the open status (true,false) of pdf annotations -\define@key{pdfmarkupcomment}{open}[\pc@gopt@open]% -{% - \gdef\pc@lopt@open{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option open in command \pdfmarkupcomment ignored!}% -}% -% -% define local command option hspace for setting the space after the pdf annotations -\define@key{pdfmarkupcomment}{hspace}[\pc@gopt@hspace]% -{% - \gdef\pc@lopt@hspace{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option hspace in command \pdfmarkupcomment ignored!}% -}% -% -% define local style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdfmarkupcomment}{voffset}[\pc@gopt@voffset]% -{% - \gdef\pc@lopt@voffset{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option voffset in command \pdfmarkupcomment ignored!}% -}% -% -% define local style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdfmarkupcomment}{hoffset}[\pc@gopt@hoffset]% -{% - \gdef\pc@lopt@hoffset{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option hoffset in command \pdfmarkupcomment ignored!}% -}% -% -% define local style option width for setting the width of the pdf annotations -\define@key{pdfmarkupcomment}{width}[\pc@gopt@width]% +\define@key{pdfcomment.sty}{author}[\pc@goptd@author]% {% - \gdef\pc@lopt@width{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option width in command \pdfmarkupcomment ignored!}% + \gdef\pc@gopt@author{#1}% }% % -% define local style option height for setting the height of the pdf annotations -\define@key{pdfmarkupcomment}{height}[\pc@gopt@height]% +\newcommand\pc@define@key@author[1]% {% - \gdef\pc@lopt@height{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option height in command \pdfmarkupcomment ignored!}% + \define@key{#1}{author}[\pc@gopt@author]% + {% + \gdef\pc@lopt@author{##1}% + }% }% % -% define local style option depth for setting the depth of the pdf annotations -\define@key{pdfmarkupcomment}{depth}[\pc@gopt@depth]% -{% - \gdef\pc@lopt@depth{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option depth in command \pdfmarkupcomment ignored!}% -}% +\pc@define@key@author{pdfcomment}% +\pc@define@key@author{pdfmargincomment}% +\pc@define@key@author{pdffreetextcomment}% +\pc@define@key@author{pdfmarkupcomment}% +\pc@define@key@author{pdfsquarecomment}% +\pc@define@key@author{pdfcirclecomment}% +\pc@define@key@author{pdflinecomment}% +\pc@define@key@author{pdfsidelinecomment}% % -% define local style option opacity for setting the opacity of the pdf annotations -\define@key{pdfmarkupcomment}{opacity}[\pc@gopt@opacity]% -{% - \gdef\pc@lopt@opacity{#1}% -}% -% -% define local style option font for setting the font of the pdf freetext annotations -\define@key{pdfmarkupcomment}{font}[\pc@gopt@font]% +\define@key{pdfcomment.sty}{deadline}[\pc@goptd@deadline]% {% - \gdef\pc@lopt@font{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option font in command \pdfmarkupcomment ignored!}% + \gdef\pc@gopt@deadline{#1}% }% % -% define local style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdfmarkupcomment}{fontsize}[\pc@gopt@fontsize]% +\newcommand\pc@define@key@deadline[1]% {% - \gdef\pc@lopt@fontsize{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option fontsize in command \pdfmarkupcomment ignored!}% + \define@key{#1}{deadline}[\pc@gopt@deadline]% + {% + \gdef\pc@lopt@deadline{##1}% + }% }% % -% define local style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdfmarkupcomment}{fontcolor}[\pc@gopt@fontcolor]% -{% - \gdef\pc@lopt@fontcolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option fontcolor in command \pdfmarkupcomment ignored!}% -}% +\pc@define@key@deadline{pdfcomment}% +\pc@define@key@deadline{pdfmargincomment}% +\pc@define@key@deadline{pdffreetextcomment}% +\pc@define@key@deadline{pdfmarkupcomment}% +\pc@define@key@deadline{pdfsquarecomment}% +\pc@define@key@deadline{pdfcirclecomment}% +\pc@define@key@deadline{pdflinecomment}% +\pc@define@key@deadline{pdfsidelinecomment}% % -% define local style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdfmarkupcomment}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@justification{0}% - \or% - \gdef\pc@lopt@justification{1}% - \or% - \gdef\pc@lopt@justification{2}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option justification in command \pdfmarkupcomment ignored!}% -}% -% -% define local style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdfmarkupcomment}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% +\define@key{pdfcomment.sty}{icon}[\pc@goptd@icon]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@borderstyle{S}% - \or% - \gdef\pc@lopt@borderstyle{D}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option borderstyle in command \pdfmarkupcomment ignored!}% + \gdef\pc@gopt@icon{#1}% }% % -% define local style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdfmarkupcomment}{dashstyle}[\pc@gopt@dashstyle]% +\newcommand\pc@define@key@icon[1]% {% - \gdef\pc@lopt@dashstyle{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option dashstyle in command \pdfmarkupcomment ignored!}% + \define@key{#1}{icon}[\pc@gopt@icon]% + {% + \gdef\pc@lopt@icon{##1}% + }% }% % -% define local style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdfmarkupcomment}{linewidth}[\pc@gopt@linewidth]% -{% - \gdef\pc@lopt@linewidth{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linewidth in command \pdfmarkupcomment ignored!}% -}% +\pc@define@key@icon{pdfcomment}% +\pc@define@key@icon{pdfmargincomment}% +\pc@define@key@icon{pdffreetextcomment}% +\pc@define@key@icon{pdfmarkupcomment}% +\pc@define@key@icon{pdfsquarecomment}% +\pc@define@key@icon{pdfcirclecomment}% +\pc@define@key@icon{pdflinecomment}% +\pc@define@key@icon{pdfsidelinecomment}% % -% define local style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdfmarkupcomment}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% +\define@key{pdfcomment.sty}{open}[\pc@goptd@open]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@bse{S}% - \or% - \gdef\pc@lopt@bse{C}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option bse in command \pdfmarkupcomment ignored!}% + \gdef\pc@gopt@open{#1}% }% % -% define local style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdfmarkupcomment}{bsei}[\pc@gopt@bsei]% +\newcommand\pc@define@key@open[1]% {% - \gdef\pc@lopt@bsei{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option bsei in command \pdfmarkupcomment ignored!}% + \define@key{#1}{open}[\pc@gopt@open]% + {% + \gdef\pc@lopt@open{##1}% + }% }% % -% define local style option type for setting the type of the pdf freetext annotations -\define@choicekey*{pdfmarkupcomment}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@type{}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextCallout}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% - \or% - \gdef\pc@lopt@type{Line}% - \or% - \gdef\pc@lopt@type{PolyLine}% - \or% - \gdef\pc@lopt@type{Polygon}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option type in command \pdfmarkupcomment ignored!}% -}% +\pc@define@key@open{pdfcomment}% +\pc@define@key@open{pdfmargincomment}% +\pc@define@key@open{pdffreetextcomment}% +\pc@define@key@open{pdfmarkupcomment}% +\pc@define@key@open{pdfsquarecomment}% +\pc@define@key@open{pdfcirclecomment}% +\pc@define@key@open{pdflinecomment}% +\pc@define@key@open{pdfsidelinecomment}% % -% define local style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdfmarkupcomment}{lineend}[\pc@gopt@lineend]% +\define@key{pdfcomment.sty}{hspace}[\pc@goptd@hspace]% {% - \gdef\pc@lopt@lineend{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option lineend in command \pdfmarkupcomment ignored!}% + \gdef\pc@gopt@hspace{#1}% }% % -% define local style option linebegin for setting the line ends of the pdf line annotations -\define@key{pdfmarkupcomment}{linebegin}[\pc@gopt@linebegin]% +\newcommand\pc@define@key@hspace[1]% {% - \gdef\pc@lopt@linebegin{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option linebegin in command \pdfmarkupcomment ignored!}% + \define@key{#1}{hspace}[\pc@gopt@hspace]% + {% + \gdef\pc@lopt@hspace{##1}% + }% }% % -% define local style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdfmarkupcomment}{icolor}[\pc@gopt@icolor]% -{% - \gdef\pc@lopt@icolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icolor in command \pdfmarkupcomment ignored!}% -}% +\pc@define@key@hspace{pdfcomment}% +\pc@define@key@hspace{pdfmargincomment}% +\pc@define@key@hspace{pdffreetextcomment}% +\pc@define@key@hspace{pdfmarkupcomment}% +\pc@define@key@hspace{pdfsquarecomment}% +\pc@define@key@hspace{pdfcirclecomment}% +\pc@define@key@hspace{pdflinecomment}% +\pc@define@key@hspace{pdfsidelinecomment}% % -% define local style option markup for setting the markup type of the pdf markup annotations -\define@key{pdfmarkupcomment}{markup}[\pc@gopt@markup]% +\define@key{pdfcomment.sty}{voffset}[\pc@goptd@voffset]% {% - \gdef\pc@lopt@markup{#1}% + \gdef\pc@gopt@voffset{#1}% }% % -% define local style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdfmarkupcomment}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% +\newcommand\pc@define@key@voffset[1]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@caption{none}% - \or% - \gdef\pc@lopt@caption{Inline}% - \or% - \gdef\pc@lopt@caption{Top}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option caption in command \pdfmarkupcomment ignored!}% + \define@key{#1}{voffset}[\pc@gopt@voffset]% + {% + \gdef\pc@lopt@voffset{##1}% + }% }% % -% define local style option line for setting the line coordinates of the pdf line annotations -\define@key{pdfmarkupcomment}{line}[\pc@gopt@line]% -{% - \gdef\pc@lopt@line{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option line in command \pdfmarkupcomment ignored!}% -}% +\pc@define@key@voffset{pdfcomment}% +\pc@define@key@voffset{pdfmargincomment}% +\pc@define@key@voffset{pdffreetextcomment}% +\pc@define@key@voffset{pdfmarkupcomment}% +\pc@define@key@voffset{pdfsquarecomment}% +\pc@define@key@voffset{pdfcirclecomment}% +\pc@define@key@voffset{pdflinecomment}% +\pc@define@key@voffset{pdfsidelinecomment}% % -% define local style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdfmarkupcomment}{captionhoffset}[\pc@gopt@captionhoffset]% +\define@key{pdfcomment.sty}{hoffset}[\pc@goptd@hoffset]% {% - \gdef\pc@lopt@captionhoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionhoffset in command \pdfmarkupcomment ignored!}% + \gdef\pc@gopt@hoffset{#1}% }% % -% define local style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdfmarkupcomment}{captionvoffset}[\pc@gopt@captionvoffset]% +\newcommand\pc@define@key@hoffset[1]% {% - \gdef\pc@lopt@captionvoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionvoffset in command \pdfmarkupcomment ignored!}% + \define@key{#1}{hoffset}[\pc@gopt@hoffset]% + {% + \gdef\pc@lopt@hoffset{##1}% + }% }% % -% define local style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdfmarkupcomment}{linesep}[\pc@gopt@linesep]% -{% - \gdef\pc@lopt@linesep{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linesep in command \pdfmarkupcomment ignored!}% -}% +\pc@define@key@hoffset{pdfcomment}% +\pc@define@key@hoffset{pdfmargincomment}% +\pc@define@key@hoffset{pdffreetextcomment}% +\pc@define@key@hoffset{pdfmarkupcomment}% +\pc@define@key@hoffset{pdfsquarecomment}% +\pc@define@key@hoffset{pdfcirclecomment}% +\pc@define@key@hoffset{pdflinecomment}% +\pc@define@key@hoffset{pdfsidelinecomment}% % -% define local style option avatar for setting a predefined set of options (Avatar) -\define@key{pdfsquarecomment}{avatar}[]% +\define@key{pdfcomment.sty}{width}[\pc@goptd@width]% {% - \edef\pc@edef@avatar{pc@avatar@#1}% - \@ifundefined{\pc@edef@avatar}% - {% - \PackageWarning{pdfcomment}{Unknown avatar #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadavatar{\noexpand\setkeys{pdfsquarecomment}{\csname pc@avatar@#1\endcsname}}% - \pc@lopt@loadavatar% - }% + \gdef\pc@gopt@width{#1}% }% % -% define local style option style for setting a predefined set of options (Style) -\define@key{pdfsquarecomment}{style}[]% +\newcommand\pc@define@key@width[1]% {% - \edef\pc@edef@style{pc@style@#1}% - \@ifundefined{\pc@edef@style}% - {% - \PackageWarning{pdfcomment}{Unknown style #1\MessageBreak% - skip assignment}% - }% + \define@key{#1}{width}[\pc@gopt@width]% {% - \edef\pc@lopt@loadstyle{\noexpand\setkeys{pdfsquarecomment}{\csname pc@style@#1\endcsname}}% - \pc@lopt@loadstyle% + \gdef\pc@lopt@width{##1}% }% }% % -% define local command option subject for setting the subject of pdf annotations -\define@key{pdfsquarecomment}{subject}[\pc@gopt@subject]% -{% - \gdef\pc@lopt@subject{#1}% -}% +\pc@define@key@width{pdfcomment}% +\pc@define@key@width{pdfmargincomment}% +\pc@define@key@width{pdffreetextcomment}% +\pc@define@key@width{pdfmarkupcomment}% +\pc@define@key@width{pdfsquarecomment}% +\pc@define@key@width{pdfcirclecomment}% +\pc@define@key@width{pdflinecomment}% +\pc@define@key@width{pdfsidelinecomment}% % -% define local command option color for setting the color of pdf annotations -\define@key{pdfsquarecomment}{color}[\pc@gopt@color]% +\define@key{pdfcomment.sty}{height}[\pc@goptd@height]% {% - \gdef\pc@lopt@color{#1}% + \gdef\pc@gopt@height{#1}% }% % -% define local command option author for setting the author of pdf annotations -\define@key{pdfsquarecomment}{author}[\pc@gopt@author]% +\newcommand\pc@define@key@height[1]% {% - \gdef\pc@lopt@author{#1}% + \define@key{#1}{height}[\pc@gopt@height]% + {% + \gdef\pc@lopt@height{##1}% + }% }% % -% define local command option deadline for setting a deadline in the pdf annotations -\define@key{pdfsquarecomment}{deadline}[\pc@gopt@deadline]% -{% - \gdef\pc@lopt@deadline{#1}% -}% +\pc@define@key@height{pdfcomment}% +\pc@define@key@height{pdfmargincomment}% +\pc@define@key@height{pdffreetextcomment}% +\pc@define@key@height{pdfmarkupcomment}% +\pc@define@key@height{pdfsquarecomment}% +\pc@define@key@height{pdfcirclecomment}% +\pc@define@key@height{pdflinecomment}% +\pc@define@key@height{pdfsidelinecomment}% % -% define local command option icon for setting the icon of pdf annotations -\define@key{pdfsquarecomment}{icon}[\pc@gopt@icon]% +\define@key{pdfcomment.sty}{depth}[\pc@goptd@depth]% {% - \gdef\pc@lopt@icon{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icon in command \pdfsquarecomment ignored!}% + \gdef\pc@gopt@depth{#1}% }% % -% define local command option open for setting the open status (true,false) of pdf annotations -\define@key{pdfsquarecomment}{open}[\pc@gopt@open]% +\newcommand\pc@define@key@depth[1]% {% - \gdef\pc@lopt@open{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option open in command \pdfsquarecomment ignored!}% + \define@key{#1}{depth}[\pc@gopt@depth]% + {% + \gdef\pc@lopt@depth{##1}% + }% }% % -% define local command option hspace for setting the space after the pdf annotations -\define@key{pdfsquarecomment}{hspace}[\pc@gopt@hspace]% -{% - \gdef\pc@lopt@hspace{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option hspace in command \pdfsquarecomment ignored!}% -}% +\pc@define@key@depth{pdfcomment}% +\pc@define@key@depth{pdfmargincomment}% +\pc@define@key@depth{pdffreetextcomment}% +\pc@define@key@depth{pdfmarkupcomment}% +\pc@define@key@depth{pdfsquarecomment}% +\pc@define@key@depth{pdfcirclecomment}% +\pc@define@key@depth{pdflinecomment}% +\pc@define@key@depth{pdfsidelinecomment}% % -% define local style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdfsquarecomment}{voffset}[\pc@gopt@voffset]% +\define@key{pdfcomment.sty}{opacity}[\pc@goptd@opacity]% {% - \gdef\pc@lopt@voffset{#1}% + \gdef\pc@gopt@opacity{#1}% }% % -% define local style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdfsquarecomment}{hoffset}[\pc@gopt@hoffset]% +\newcommand\pc@define@key@opacity[1]% {% - \gdef\pc@lopt@hoffset{#1}% + \define@key{#1}{opacity}[\pc@gopt@opacity]% + {% + \gdef\pc@lopt@opacity{##1}% + }% }% % -% define local style option width for setting the width of the pdf annotations -\define@key{pdfsquarecomment}{width}[\pc@gopt@width]% -{% - \gdef\pc@lopt@width{#1}% -}% +\pc@define@key@opacity{pdfcomment}% +\pc@define@key@opacity{pdfmargincomment}% +\pc@define@key@opacity{pdffreetextcomment}% +\pc@define@key@opacity{pdfmarkupcomment}% +\pc@define@key@opacity{pdfsquarecomment}% +\pc@define@key@opacity{pdfcirclecomment}% +\pc@define@key@opacity{pdflinecomment}% +\pc@define@key@opacity{pdfsidelinecomment}% % -% define local style option height for setting the height of the pdf annotations -\define@key{pdfsquarecomment}{height}[\pc@gopt@height]% +\define@key{pdfcomment.sty}{markup}[\pc@goptd@markup]% {% - \gdef\pc@lopt@height{#1}% + \gdef\pc@gopt@markup{#1}% }% % -% define local style option depth for setting the depth of the pdf annotations -\define@key{pdfsquarecomment}{depth}[\pc@gopt@depth]% +\newcommand\pc@define@key@markup[1]% {% - \gdef\pc@lopt@depth{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option depth in command \pdfsquarecomment ignored!}% + \define@key{#1}{markup}[\pc@gopt@markup]% + {% + \gdef\pc@lopt@markup{##1}% + }% }% % -% define local style option opacity for setting the opacity of the pdf annotations -\define@key{pdfsquarecomment}{opacity}[\pc@gopt@opacity]% -{% - \gdef\pc@lopt@opacity{#1}% -}% +\pc@define@key@markup{pdfcomment}% +\pc@define@key@markup{pdfmargincomment}% +\pc@define@key@markup{pdffreetextcomment}% +\pc@define@key@markup{pdfmarkupcomment}% +\pc@define@key@markup{pdfsquarecomment}% +\pc@define@key@markup{pdfcirclecomment}% +\pc@define@key@markup{pdflinecomment}% +\pc@define@key@markup{pdfsidelinecomment}% % -% define local style option font for setting the font of the pdf freetext annotations -\define@key{pdfsquarecomment}{font}[\pc@gopt@font]% +\define@key{pdfcomment.sty}{font}[\pc@goptd@font]% {% - \gdef\pc@lopt@font{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option font in command \pdfsquarecomment ignored!}% + \gdef\pc@gopt@font{#1}% }% % -% define local style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdfsquarecomment}{fontsize}[\pc@gopt@fontsize]% +\newcommand\pc@define@key@font[1]% {% - \gdef\pc@lopt@fontsize{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option fontsize in command \pdfsquarecomment ignored!}% + \define@key{#1}{font}[\pc@gopt@font]% + {% + \gdef\pc@lopt@font{##1}% + }% }% % -% define local style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdfsquarecomment}{fontcolor}[\pc@gopt@fontcolor]% -{% - \gdef\pc@lopt@fontcolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option fontcolor in command \pdfsquarecomment ignored!}% -}% +\pc@define@key@font{pdfcomment}% +\pc@define@key@font{pdfmargincomment}% +\pc@define@key@font{pdffreetextcomment}% +\pc@define@key@font{pdfmarkupcomment}% +\pc@define@key@font{pdfsquarecomment}% +\pc@define@key@font{pdfcirclecomment}% +\pc@define@key@font{pdflinecomment}% +\pc@define@key@font{pdfsidelinecomment}% % -% define local style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdfsquarecomment}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% +\define@key{pdfcomment.sty}{fontsize}[\pc@goptd@fontsize]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@justification{0}% - \or% - \gdef\pc@lopt@justification{1}% - \or% - \gdef\pc@lopt@justification{2}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option justification in command \pdfsquarecomment ignored!}% + \gdef\pc@gopt@fontsize{\pc@pttobp{#1}}% }% % -% define local style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdfsquarecomment}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% +\newcommand\pc@define@key@fontsize[1]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@borderstyle{S}% - \or% - \gdef\pc@lopt@borderstyle{D}% - \fi% + \define@key{#1}{fontsize}[\pc@gopt@fontsize]% + {% + \gdef\pc@lopt@fontsize{\pc@pttobp{##1}}% + }% }% % -% define local style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdfsquarecomment}{dashstyle}[\pc@gopt@dashstyle]% -{% - \gdef\pc@lopt@dashstyle{#1}% -}% +\pc@define@key@fontsize{pdfcomment}% +\pc@define@key@fontsize{pdfmargincomment}% +\pc@define@key@fontsize{pdffreetextcomment}% +\pc@define@key@fontsize{pdfmarkupcomment}% +\pc@define@key@fontsize{pdfsquarecomment}% +\pc@define@key@fontsize{pdfcirclecomment}% +\pc@define@key@fontsize{pdflinecomment}% +\pc@define@key@fontsize{pdfsidelinecomment}% % -% define local style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdfsquarecomment}{linewidth}[\pc@gopt@linewidth]% +\define@key{pdfcomment.sty}{fontcolor}[\pc@goptd@fontcolor]% {% - \gdef\pc@lopt@linewidth{\pc@pttobp{#1}}% + \gdef\pc@gopt@fontcolor{#1}% }% % -% define local style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdfsquarecomment}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% +\newcommand\pc@define@key@fontcolor[1]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@bse{S}% - \or% - \gdef\pc@lopt@bse{C}% - \fi% + \define@key{#1}{fontcolor}[\pc@gopt@fontcolor]% + {% + \gdef\pc@lopt@fontcolor{##1}% + }% }% % -% define local style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdfsquarecomment}{bsei}[\pc@gopt@bsei]% -{% - \gdef\pc@lopt@bsei{#1}% -}% +\pc@define@key@fontcolor{pdfcomment}% +\pc@define@key@fontcolor{pdfmargincomment}% +\pc@define@key@fontcolor{pdffreetextcomment}% +\pc@define@key@fontcolor{pdfmarkupcomment}% +\pc@define@key@fontcolor{pdfsquarecomment}% +\pc@define@key@fontcolor{pdfcirclecomment}% +\pc@define@key@fontcolor{pdflinecomment}% +\pc@define@key@fontcolor{pdfsidelinecomment}% % -% define local style option type for setting the type of the pdf freetext annotations -\define@choicekey*{pdfsquarecomment}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% +\define@choicekey*{pdfcomment.sty}{justification}[\pc@gopt@justification\nr]{left,center,right}[left]% {% \ifcase\nr\relax% - \gdef\pc@lopt@type{}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextCallout}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% - \or% - \gdef\pc@lopt@type{Line}% + \gdef\pc@gopt@justification{0}% \or% - \gdef\pc@lopt@type{PolyLine}% + \gdef\pc@gopt@justification{1}% \or% - \gdef\pc@lopt@type{Polygon}% + \gdef\pc@gopt@justification{2}% \fi% - \PackageInfo{pdfcomment.sty}{Setting of option type in command \pdfsquarecomment ignored!}% -}% -% -% define local style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdfsquarecomment}{lineend}[\pc@gopt@lineend]% -{% - \gdef\pc@lopt@lineend{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option lineend in command \pdfsquarecomment ignored!}% }% % -% define local style option linebegin for setting the line ends of the pdf line annotations -\define@key{pdfsquarecomment}{linebegin}[\pc@gopt@linebegin]% +\newcommand\pc@define@key@justification[1]% {% - \gdef\pc@lopt@linebegin{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option linebegin in command \pdfsquarecomment ignored!}% -}% -% -% define local style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdfsquarecomment}{icolor}[\pc@gopt@icolor]% -{% - \gdef\pc@lopt@icolor{#1}% + \define@choicekey*{#1}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% + {% + \ifcase\nr\relax% + \gdef\pc@lopt@justification{0}% + \or% + \gdef\pc@lopt@justification{1}% + \or% + \gdef\pc@lopt@justification{2}% + \fi% + }% }% % -% define local style option markup for setting the markup type of the pdf markup annotations -\define@key{pdfsquarecomment}{markup}[\pc@gopt@markup]% -{% - \gdef\pc@lopt@markup{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option markup in command \pdfsquarecomment ignored!}% -}% +\pc@define@key@justification{pdfcomment}% +\pc@define@key@justification{pdfmargincomment}% +\pc@define@key@justification{pdffreetextcomment}% +\pc@define@key@justification{pdfmarkupcomment}% +\pc@define@key@justification{pdfsquarecomment}% +\pc@define@key@justification{pdfcirclecomment}% +\pc@define@key@justification{pdflinecomment}% +\pc@define@key@justification{pdfsidelinecomment}% % -% define local style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdfsquarecomment}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% +\define@choicekey*{pdfcomment.sty}{borderstyle}[\pc@gopt@borderstyle\nr]{solid,dashed}[solid]% {% \ifcase\nr\relax% - \gdef\pc@lopt@caption{none}% - \or% - \gdef\pc@lopt@caption{Inline}% + \gdef\pc@gopt@borderstyle{S}% \or% - \gdef\pc@lopt@caption{Top}% + \gdef\pc@gopt@borderstyle{D}% \fi% - \PackageInfo{pdfcomment.sty}{Setting of option caption in command \pdfsquarecomment ignored!}% -}% -% -% define local style option line for setting the line coordinates of the pdf line annotations -\define@key{pdfsquarecomment}{line}[\pc@gopt@line]% -{% - \gdef\pc@lopt@line{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option line in command \pdfsquarecomment ignored!}% -}% -% -% define local style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdfsquarecomment}{captionhoffset}[\pc@gopt@captionhoffset]% -{% - \gdef\pc@lopt@captionhoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionhoffset in command \pdfsquarecomment ignored!}% -}% -% -% define local style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdfsquarecomment}{captionvoffset}[\pc@gopt@captionvoffset]% -{% - \gdef\pc@lopt@captionvoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionvoffset in command \pdfsquarecomment ignored!}% -}% -% -% define local style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdfsquarecomment}{linesep}[\pc@gopt@linesep]% -{% - \gdef\pc@lopt@linesep{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linesep in command \pdfsquarecomment ignored!}% -}% -% -% define local style option avatar for setting a predefined set of options (Avatar) -\define@key{pdfcirclecomment}{avatar}[]% -{% - \edef\pc@edef@avatar{pc@avatar@#1}% - \@ifundefined{\pc@edef@avatar}% - {% - \PackageWarning{pdfcomment}{Unknown avatar #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadavatar{\noexpand\setkeys{pdfcirclecomment}{\csname pc@avatar@#1\endcsname}}% - \pc@lopt@loadavatar% - }% }% % -% define local style option style for setting a predefined set of options (Style) -\define@key{pdfcirclecomment}{style}[]% +\newcommand\pc@define@key@borderstyle[1]% {% - \edef\pc@edef@style{pc@style@#1}% - \@ifundefined{\pc@edef@style}% + \define@choicekey*{#1}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% {% - \PackageWarning{pdfcomment}{Unknown style #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadstyle{\noexpand\setkeys{pdfcirclecomment}{\csname pc@style@#1\endcsname}}% - \pc@lopt@loadstyle% + \ifcase\nr\relax% + \gdef\pc@lopt@borderstyle{S}% + \or% + \gdef\pc@lopt@borderstyle{D}% + \fi% }% }% % -% define local command option subject for setting the subject of pdf annotations -\define@key{pdfcirclecomment}{subject}[\pc@gopt@subject]% -{% - \gdef\pc@lopt@subject{#1}% -}% -% -% define local command option color for setting the color of pdf annotations -\define@key{pdfcirclecomment}{color}[\pc@gopt@color]% -{% - \gdef\pc@lopt@color{#1}% -}% -% -% define local command option author for setting the author of pdf annotations -\define@key{pdfcirclecomment}{author}[\pc@gopt@author]% -{% - \gdef\pc@lopt@author{#1}% -}% -% -% define local command option deadline for setting a deadline in the pdf annotations -\define@key{pdfcirclecomment}{deadline}[\pc@gopt@deadline]% -{% - \gdef\pc@lopt@deadline{#1}% -}% -% -% define local command option icon for setting the icon of pdf annotations -\define@key{pdfcirclecomment}{icon}[\pc@gopt@icon]% -{% - \gdef\pc@lopt@icon{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icon in command \pdfcirclecomment ignored!}% -}% -% -% define local command option open for setting the open status (true,false) of pdf annotations -\define@key{pdfcirclecomment}{open}[\pc@gopt@open]% -{% - \gdef\pc@lopt@open{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option open in command \pdfcirclecomment ignored!}% -}% -% -% define local command option hspace for setting the space after the pdf annotations -\define@key{pdfcirclecomment}{hspace}[\pc@gopt@hspace]% -{% - \gdef\pc@lopt@hspace{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option hspace in command \pdfcirclecomment ignored!}% -}% -% -% define local style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdfcirclecomment}{voffset}[\pc@gopt@voffset]% -{% - \gdef\pc@lopt@voffset{#1}% -}% -% -% define local style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdfcirclecomment}{hoffset}[\pc@gopt@hoffset]% -{% - \gdef\pc@lopt@hoffset{#1}% -}% -% -% define local style option width for setting the width of the pdf annotations -\define@key{pdfcirclecomment}{width}[\pc@gopt@width]% -{% - \gdef\pc@lopt@width{#1}% -}% +\pc@define@key@borderstyle{pdfcomment}% +\pc@define@key@borderstyle{pdfmargincomment}% +\pc@define@key@borderstyle{pdffreetextcomment}% +\pc@define@key@borderstyle{pdfmarkupcomment}% +\pc@define@key@borderstyle{pdfsquarecomment}% +\pc@define@key@borderstyle{pdfcirclecomment}% +\pc@define@key@borderstyle{pdflinecomment}% +\pc@define@key@borderstyle{pdfsidelinecomment}% % -% define local style option height for setting the height of the pdf annotations -\define@key{pdfcirclecomment}{height}[\pc@gopt@height]% +\define@key{pdfcomment.sty}{dashstyle}[\pc@goptd@dashstyle]% {% - \gdef\pc@lopt@height{#1}% + \gdef\pc@gopt@dashstyle{#1}% }% % -% define local style option depth for setting the depth of the pdf annotations -\define@key{pdfcirclecomment}{depth}[\pc@gopt@depth]% +\newcommand\pc@define@key@dashstyle[1]% {% - \gdef\pc@lopt@depth{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option depth in command \pdfcirclecomment ignored!}% + \define@key{#1}{dashstyle}[\pc@gopt@dashstyle]% + {% + \gdef\pc@lopt@dashstyle{##1}% + }% }% % -% define local style option opacity for setting the opacity of the pdf annotations -\define@key{pdfcirclecomment}{opacity}[\pc@gopt@opacity]% -{% - \gdef\pc@lopt@opacity{#1}% -}% +\pc@define@key@dashstyle{pdfcomment}% +\pc@define@key@dashstyle{pdfmargincomment}% +\pc@define@key@dashstyle{pdffreetextcomment}% +\pc@define@key@dashstyle{pdfmarkupcomment}% +\pc@define@key@dashstyle{pdfsquarecomment}% +\pc@define@key@dashstyle{pdfcirclecomment}% +\pc@define@key@dashstyle{pdflinecomment}% +\pc@define@key@dashstyle{pdfsidelinecomment}% % -% define local style option font for setting the font of the pdf freetext annotations -\define@key{pdfcirclecomment}{font}[\pc@gopt@font]% +\define@key{pdfcomment.sty}{linewidth}[\pc@goptd@linewidth]% {% - \gdef\pc@lopt@font{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option font in command \pdfcirclecomment ignored!}% + \gdef\pc@gopt@linewidth{\pc@pttobp{#1}}% }% % -% define local style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdfcirclecomment}{fontsize}[\pc@gopt@fontsize]% +\newcommand\pc@define@key@linewidth[1]% {% - \gdef\pc@lopt@fontsize{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option fontsize in command \pdfcirclecomment ignored!}% + \define@key{#1}{linewidth}[\pc@gopt@linewidth]% + {% + \gdef\pc@lopt@linewidth{\pc@pttobp{##1}}% + }% }% % -% define local style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdfcirclecomment}{fontcolor}[\pc@gopt@fontcolor]% -{% - \gdef\pc@lopt@fontcolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option fontcolor in command \pdfcirclecomment ignored!}% -}% +\pc@define@key@linewidth{pdfcomment}% +\pc@define@key@linewidth{pdfmargincomment}% +\pc@define@key@linewidth{pdffreetextcomment}% +\pc@define@key@linewidth{pdfmarkupcomment}% +\pc@define@key@linewidth{pdfsquarecomment}% +\pc@define@key@linewidth{pdfcirclecomment}% +\pc@define@key@linewidth{pdflinecomment}% +\pc@define@key@linewidth{pdfsidelinecomment}% % -% define local style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdfcirclecomment}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% +\define@choicekey*{pdfcomment.sty}{bse}[\pc@gopt@bse\nr]{none,cloudy}[none]% {% \ifcase\nr\relax% - \gdef\pc@lopt@justification{0}% - \or% - \gdef\pc@lopt@justification{1}% + \gdef\pc@gopt@bse{S}% \or% - \gdef\pc@lopt@justification{2}% + \gdef\pc@gopt@bse{C}% \fi% - \PackageInfo{pdfcomment.sty}{Setting of option justification in command \pdfcirclecomment ignored!}% }% % -% define local style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdfcirclecomment}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% +\newcommand\pc@define@key@bse[1]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@borderstyle{S}% - \or% - \gdef\pc@lopt@borderstyle{D}% - \fi% + \define@choicekey*{#1}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% + {% + \ifcase\nr\relax% + \gdef\pc@lopt@bse{S}% + \or% + \gdef\pc@lopt@bse{C}% + \fi% + }% }% % -% define local style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdfcirclecomment}{dashstyle}[\pc@gopt@dashstyle]% -{% - \gdef\pc@lopt@dashstyle{#1}% -}% +\pc@define@key@bse{pdfcomment}% +\pc@define@key@bse{pdfmargincomment}% +\pc@define@key@bse{pdffreetextcomment}% +\pc@define@key@bse{pdfmarkupcomment}% +\pc@define@key@bse{pdfsquarecomment}% +\pc@define@key@bse{pdfcirclecomment}% +\pc@define@key@bse{pdflinecomment}% +\pc@define@key@bse{pdfsidelinecomment}% % -% define local style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdfcirclecomment}{linewidth}[\pc@gopt@linewidth]% +\define@key{pdfcomment.sty}{bsei}[\pc@goptd@bsei]% {% - \gdef\pc@lopt@linewidth{\pc@pttobp{#1}}% + \gdef\pc@gopt@bsei{#1}% }% % -% define local style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdfcirclecomment}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% +\newcommand\pc@define@key@bsei[1]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@bse{S}% - \or% - \gdef\pc@lopt@bse{C}% - \fi% + \define@key{#1}{bsei}[\pc@gopt@bsei]% + {% + \gdef\pc@lopt@bsei{##1}% + }% }% % -% define local style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdfcirclecomment}{bsei}[\pc@gopt@bsei]% -{% - \gdef\pc@lopt@bsei{#1}% -}% +\pc@define@key@bsei{pdfcomment}% +\pc@define@key@bsei{pdfmargincomment}% +\pc@define@key@bsei{pdffreetextcomment}% +\pc@define@key@bsei{pdfmarkupcomment}% +\pc@define@key@bsei{pdfsquarecomment}% +\pc@define@key@bsei{pdfcirclecomment}% +\pc@define@key@bsei{pdflinecomment}% +\pc@define@key@bsei{pdfsidelinecomment}% % -% define local style option type for setting the type of the pdf freetext annotations -\define@choicekey*{pdfcirclecomment}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% +\define@choicekey*{pdfcomment.sty}{type}[\pc@gopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% {% \ifcase\nr\relax% - \gdef\pc@lopt@type{}% + \gdef\pc@gopt@type{}% \or% - \gdef\pc@lopt@type{/IT /FreeTextCallout}% + \gdef\pc@gopt@type{/IT /FreeTextCallout}% \or% - \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% + \gdef\pc@gopt@type{/IT /FreeTextTypewriter}% \or% \gdef\pc@lopt@type{Line}% \or% @@ -2031,625 +821,245 @@ \or% \gdef\pc@lopt@type{Polygon}% \fi% - \PackageInfo{pdfcomment.sty}{Setting of option type in command \pdfcirclecomment ignored!}% -}% -% -% define local style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdfcirclecomment}{lineend}[\pc@gopt@lineend]% -{% - \gdef\pc@lopt@lineend{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option lineend in command \pdfcirclecomment ignored!}% -}% -% -% define local style option linebegin for setting the line ends of the pdf line annotations -\define@key{pdfcirclecomment}{linebegin}[\pc@gopt@linebegin]% -{% - \gdef\pc@lopt@linebegin{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option linebegin in command \pdfcirclecomment ignored!}% -}% -% -% define local style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdfcirclecomment}{icolor}[\pc@gopt@icolor]% -{% - \gdef\pc@lopt@icolor{#1}% -}% -% -% define local style option markup for setting the markup type of the pdf markup annotations -\define@key{pdfcirclecomment}{markup}[\pc@gopt@markup]% -{% - \gdef\pc@lopt@markup{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option markup in command \pdfcirclecomment ignored!}% -}% -% -% define local style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdfcirclecomment}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@caption{none}% - \or% - \gdef\pc@lopt@caption{Inline}% - \or% - \gdef\pc@lopt@caption{Top}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option caption in command \pdfcirclecomment ignored!}% }% % -% define local style option line for setting the line coordinates of the pdf line annotations -\define@key{pdfcirclecomment}{line}[\pc@gopt@line]% +\newcommand\pc@define@key@type[1]% {% - \gdef\pc@lopt@line{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option line in command \pdfcirclecomment ignored!}% -}% -% -% define local style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdfcirclecomment}{captionhoffset}[\pc@gopt@captionhoffset]% -{% - \gdef\pc@lopt@captionhoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionhoffset in command \pdfcirclecomment ignored!}% -}% -% -% define local style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdfcirclecomment}{captionvoffset}[\pc@gopt@captionvoffset]% -{% - \gdef\pc@lopt@captionvoffset{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option captionvoffset in command \pdfcirclecomment ignored!}% -}% -% -% define local style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdfcirclecomment}{linesep}[\pc@gopt@linesep]% -{% - \gdef\pc@lopt@linesep{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linesep in command \pdfcirclecomment ignored!}% -}% -% -% define local style option avatar for setting a predefined set of options (Avatar) -\define@key{pdflinecomment}{avatar}[]% -{% - \edef\pc@edef@avatar{pc@avatar@#1}% - \@ifundefined{\pc@edef@avatar}% - {% - \PackageWarning{pdfcomment}{Unknown avatar #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadavatar{\noexpand\setkeys{pdflinecomment}{\csname pc@avatar@#1\endcsname}}% - \pc@lopt@loadavatar% - }% -}% -% -% define local style option style for setting a predefined set of options (Style) -\define@key{pdflinecomment}{style}[]% -{% - \edef\pc@edef@style{pc@style@#1}% - \@ifundefined{\pc@edef@style}% - {% - \PackageWarning{pdfcomment}{Unknown style #1\MessageBreak% - skip assignment}% - }% + \define@choicekey*{#1}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% {% - \edef\pc@lopt@loadstyle{\noexpand\setkeys{pdflinecomment}{\csname pc@style@#1\endcsname}}% - \pc@lopt@loadstyle% + \ifcase\nr\relax% + \gdef\pc@lopt@type{}% + \or% + \gdef\pc@lopt@type{/IT /FreeTextCallout}% + \or% + \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% + \or% + \gdef\pc@lopt@type{Line}% + \or% + \gdef\pc@lopt@type{PolyLine}% + \or% + \gdef\pc@lopt@type{Polygon}% + \fi% }% }% % -% define local command option subject for setting the subject of pdf annotations -\define@key{pdflinecomment}{subject}[\pc@gopt@subject]% -{% - \gdef\pc@lopt@subject{#1}% -}% -% -% define local command option color for setting the color of pdf annotations -\define@key{pdflinecomment}{color}[\pc@gopt@color]% -{% - \gdef\pc@lopt@color{#1}% -}% -% -% define local command option author for setting the author of pdf annotations -\define@key{pdflinecomment}{author}[\pc@gopt@author]% -{% - \gdef\pc@lopt@author{#1}% -}% -% -% define local command option deadline for setting a deadline in the pdf annotations -\define@key{pdflinecomment}{deadline}[\pc@gopt@deadline]% -{% - \gdef\pc@lopt@deadline{#1}% -}% -% -% define local command option icon for setting the icon of pdf annotations -\define@key{pdflinecomment}{icon}[\pc@gopt@icon]% -{% - \gdef\pc@lopt@icon{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icon in command \pdflinecomment ignored!}% -}% -% -% define local command option open for setting the open status (true,false) of pdf annotations -\define@key{pdflinecomment}{open}[\pc@gopt@open]% -{% - \gdef\pc@lopt@open{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option open in command \pdflinecomment ignored!}% -}% -% -% define local command option hspace for setting the space after the pdf annotations -\define@key{pdflinecomment}{hspace}[\pc@gopt@hspace]% -{% - \gdef\pc@lopt@hspace{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option hspace in command \pdflinecomment ignored!}% -}% -% -% define local style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdflinecomment}{voffset}[\pc@gopt@voffset]% -{% - \gdef\pc@lopt@voffset{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option voffset in command \pdflinecomment ignored!}% -}% -% -% define local style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdflinecomment}{hoffset}[\pc@gopt@hoffset]% -{% - \gdef\pc@lopt@hoffset{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option hoffset in command \pdflinecomment ignored!}% -}% -% -% define local style option width for setting the width of the pdf annotations -\define@key{pdflinecomment}{width}[\pc@gopt@width]% -{% - \gdef\pc@lopt@width{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option width in command \pdflinecomment ignored!}% -}% -% -% define local style option height for setting the height of the pdf annotations -\define@key{pdflinecomment}{height}[\pc@gopt@height]% -{% - \gdef\pc@lopt@height{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option height in command \pdflinecomment ignored!}% -}% -% -% define local style option depth for setting the depth of the pdf annotations -\define@key{pdflinecomment}{depth}[\pc@gopt@depth]% -{% - \gdef\pc@lopt@depth{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option depth in command \pdflinecomment ignored!}% -}% -% -% define local style option opacity for setting the opacity of the pdf annotations -\define@key{pdflinecomment}{opacity}[\pc@gopt@opacity]% -{% - \gdef\pc@lopt@opacity{#1}% -}% -% -% define local style option font for setting the font of the pdf freetext annotations -\define@key{pdflinecomment}{font}[\pc@gopt@font]% -{% - \gdef\pc@lopt@font{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option font in command \pdflinecomment ignored!}% -}% -% -% define local style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdflinecomment}{fontsize}[\pc@gopt@fontsize]% -{% - \gdef\pc@lopt@fontsize{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option fontsize in command \pdflinecomment ignored!}% -}% -% -% define local style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdflinecomment}{fontcolor}[\pc@gopt@fontcolor]% -{% - \gdef\pc@lopt@fontcolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option fontcolor in command \pdflinecomment ignored!}% -}% -% -% define local style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdflinecomment}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@justification{0}% - \or% - \gdef\pc@lopt@justification{1}% - \or% - \gdef\pc@lopt@justification{2}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option justification in command \pdflinecomment ignored!}% -}% +\pc@define@key@type{pdfcomment}% +\pc@define@key@type{pdfmargincomment}% +\pc@define@key@type{pdffreetextcomment}% +\pc@define@key@type{pdfmarkupcomment}% +\pc@define@key@type{pdfsquarecomment}% +\pc@define@key@type{pdfcirclecomment}% +\pc@define@key@type{pdflinecomment}% +\pc@define@key@type{pdfsidelinecomment}% % -% define local style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdflinecomment}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@borderstyle{S}% - \or% - \gdef\pc@lopt@borderstyle{D}% - \fi% -}% -% -% define local style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdflinecomment}{dashstyle}[\pc@gopt@dashstyle]% +\define@key{pdfcomment.sty}{lineend}[\pc@goptd@lineend]% {% - \gdef\pc@lopt@dashstyle{#1}% + \gdef\pc@gopt@lineend{#1}% }% % -% define local style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdflinecomment}{linewidth}[\pc@gopt@linewidth]% +\newcommand\pc@define@key@lineend[1]% {% - \gdef\pc@lopt@linewidth{\pc@pttobp{#1}}% + \define@key{#1}{lineend}[\pc@gopt@lineend]% + {% + \gdef\pc@lopt@lineend{##1}% + }% }% % -% define local style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdflinecomment}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@bse{S}% - \or% - \gdef\pc@lopt@bse{C}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option bse in command \pdflinecomment ignored!}% -}% +\pc@define@key@lineend{pdfcomment}% +\pc@define@key@lineend{pdfmargincomment}% +\pc@define@key@lineend{pdffreetextcomment}% +\pc@define@key@lineend{pdfmarkupcomment}% +\pc@define@key@lineend{pdfsquarecomment}% +\pc@define@key@lineend{pdfcirclecomment}% +\pc@define@key@lineend{pdflinecomment}% +\pc@define@key@lineend{pdfsidelinecomment}% % -% define local style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdflinecomment}{bsei}[\pc@gopt@bsei]% +\define@key{pdfcomment.sty}{linebegin}[\pc@goptd@linebegin]% {% - \gdef\pc@lopt@bsei{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option bsei in command \pdflinecomment ignored!}% + \gdef\pc@gopt@linebegin{#1}% }% % -% define local style option type for setting the type of the pdf freetext annotations -\define@choicekey*{pdflinecomment}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% +\newcommand\pc@define@key@linebegin[1]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@type{}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextCallout}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% - \or% - \gdef\pc@lopt@type{Line}% - \or% - \gdef\pc@lopt@type{PolyLine}% - \or% - \gdef\pc@lopt@type{Polygon}% - \fi% + \define@key{#1}{linebegin}[\pc@gopt@linebegin]% + {% + \gdef\pc@lopt@linebegin{##1}% + }% }% % -% define local style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdflinecomment}{lineend}[\pc@gopt@lineend]% -{% - \gdef\pc@lopt@lineend{#1}% -}% +\pc@define@key@linebegin{pdfcomment}% +\pc@define@key@linebegin{pdfmargincomment}% +\pc@define@key@linebegin{pdffreetextcomment}% +\pc@define@key@linebegin{pdfmarkupcomment}% +\pc@define@key@linebegin{pdfsquarecomment}% +\pc@define@key@linebegin{pdfcirclecomment}% +\pc@define@key@linebegin{pdflinecomment}% +\pc@define@key@linebegin{pdfsidelinecomment}% % -% define local style option linebegin for setting the line ends of the pdf line annotations -\define@key{pdflinecomment}{linebegin}[\pc@gopt@linebegin]% +\define@key{pdfcomment.sty}{icolor}[\pc@goptd@icolor]% {% - \gdef\pc@lopt@linebegin{#1}% + \gdef\pc@gopt@icolor{#1}% }% % -% define local style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdflinecomment}{icolor}[\pc@gopt@icolor]% +\newcommand\pc@define@key@icolor[1]% {% - \gdef\pc@lopt@icolor{#1}% + \define@key{#1}{icolor}[\pc@gopt@icolor]% + {% + \gdef\pc@lopt@icolor{##1}% + }% }% % -% define local style option markup for setting the markup type of the pdf markup annotations -\define@key{pdflinecomment}{markup}[\pc@gopt@markup]% -{% - \gdef\pc@lopt@markup{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option markup in command \pdflinecomment ignored!}% -}% +\pc@define@key@icolor{pdfcomment}% +\pc@define@key@icolor{pdfmargincomment}% +\pc@define@key@icolor{pdffreetextcomment}% +\pc@define@key@icolor{pdfmarkupcomment}% +\pc@define@key@icolor{pdfsquarecomment}% +\pc@define@key@icolor{pdfcirclecomment}% +\pc@define@key@icolor{pdflinecomment}% +\pc@define@key@icolor{pdfsidelinecomment}% % -% define local style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdflinecomment}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% +\define@choicekey*{pdfcomment.sty}{caption}[\pc@gopt@caption\nr]{none,inline,top}[inline]% {% \ifcase\nr\relax% - \gdef\pc@lopt@caption{none}% + \gdef\pc@gopt@caption{none}% \or% - \gdef\pc@lopt@caption{Inline}% + \gdef\pc@gopt@caption{Inline}% \or% - \gdef\pc@lopt@caption{Top}% + \gdef\pc@gopt@caption{Top}% \fi% }% % -% define local style option line for setting the line coordinates of the pdf line annotations -\define@key{pdflinecomment}{line}[\pc@gopt@line]% -{% - \gdef\pc@lopt@line{#1}% -}% -% -% define local style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdflinecomment}{captionhoffset}[\pc@gopt@captionhoffset]% -{% - \gdef\pc@lopt@captionhoffset{\pc@pttobp{#1}}% -}% -% -% define local style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdflinecomment}{captionvoffset}[\pc@gopt@captionvoffset]% -{% - \gdef\pc@lopt@captionvoffset{\pc@pttobp{#1}}% -}% -% -% define local style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdflinecomment}{linesep}[\pc@gopt@linesep]% +\newcommand\pc@define@key@caption[1]% {% - \gdef\pc@lopt@linesep{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option linesep in command \pdflinecomment ignored!}% -}% -% -% define local style option avatar for setting a predefined set of options (Avatar) -\define@key{pdfsidelinecomment}{avatar}[]% -{% - \edef\pc@edef@avatar{pc@avatar@#1}% - \@ifundefined{\pc@edef@avatar}% - {% - \PackageWarning{pdfcomment}{Unknown avatar #1\MessageBreak% - skip assignment}% - }% - {% - \edef\pc@lopt@loadavatar{\noexpand\setkeys{pdfsidelinecomment}{\csname pc@avatar@#1\endcsname}}% - \pc@lopt@loadavatar% - }% -}% -% -% define local style option style for setting a predefined set of options (Style) -\define@key{pdfsidelinecomment}{style}[]% -{% - \edef\pc@edef@style{pc@style@#1}% - \@ifundefined{\pc@edef@style}% - {% - \PackageWarning{pdfcomment}{Unknown style #1\MessageBreak% - skip assignment}% - }% + \define@choicekey*{#1}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% {% - \edef\pc@lopt@loadstyle{\noexpand\setkeys{pdfsidelinecomment}{\csname pc@style@#1\endcsname}}% - \pc@lopt@loadstyle% + \ifcase\nr\relax% + \gdef\pc@lopt@caption{none}% + \or% + \gdef\pc@lopt@caption{Inline}% + \or% + \gdef\pc@lopt@caption{Top}% + \fi% }% }% % -% define local command option subject for setting the subject of pdf annotations -\define@key{pdfsidelinecomment}{subject}[\pc@gopt@subject]% -{% - \gdef\pc@lopt@subject{#1}% -}% -% -% define local command option color for setting the color of pdf annotations -\define@key{pdfsidelinecomment}{color}[\pc@gopt@color]% -{% - \gdef\pc@lopt@color{#1}% -}% -% -% define local command option author for setting the author of pdf annotations -\define@key{pdfsidelinecomment}{author}[\pc@gopt@author]% -{% - \gdef\pc@lopt@author{#1}% -}% -% -% define local command option deadline for setting a deadline in the pdf annotations -\define@key{pdfsidelinecomment}{deadline}[\pc@gopt@deadline]% -{% - \gdef\pc@lopt@deadline{#1}% -}% -% -% define local command option icon for setting the icon of pdf annotations -\define@key{pdfsidelinecomment}{icon}[\pc@gopt@icon]% -{% - \gdef\pc@lopt@icon{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option icon in command \pdfsidelinecomment ignored!}% -}% -% -% define local command option open for setting the open status (true,false) of pdf annotations -\define@key{pdfsidelinecomment}{open}[\pc@gopt@open]% -{% - \gdef\pc@lopt@open{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option open in command \pdfsidelinecomment ignored!}% -}% -% -% define local command option hspace for setting the space after the pdf annotations -\define@key{pdfsidelinecomment}{hspace}[\pc@gopt@hspace]% -{% - \gdef\pc@lopt@hspace{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option hspace in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option voffset for setting the vertical offset of the pdf annotations -\define@key{pdfsidelinecomment}{voffset}[\pc@gopt@voffset]% -{% - \gdef\pc@lopt@voffset{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option voffset in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option hoffset for setting the horizontal offset of the pdf annotations -\define@key{pdfsidelinecomment}{hoffset}[\pc@gopt@hoffset]% -{% - \gdef\pc@lopt@hoffset{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option hoffset in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option width for setting the width of the pdf annotations -\define@key{pdfsidelinecomment}{width}[\pc@gopt@width]% -{% - \gdef\pc@lopt@width{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option width in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option height for setting the height of the pdf annotations -\define@key{pdfsidelinecomment}{height}[\pc@gopt@height]% -{% - \gdef\pc@lopt@height{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option height in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option depth for setting the depth of the pdf annotations -\define@key{pdfsidelinecomment}{depth}[\pc@gopt@depth]% -{% - \gdef\pc@lopt@depth{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option depth in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option opacity for setting the opacity of the pdf annotations -\define@key{pdfsidelinecomment}{opacity}[\pc@gopt@opacity]% -{% - \gdef\pc@lopt@opacity{#1}% -}% -% -% define local style option font for setting the font of the pdf freetext annotations -\define@key{pdfsidelinecomment}{font}[\pc@gopt@font]% -{% - \gdef\pc@lopt@font{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option font in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option fontsize for setting the fontsize of the pdf freetext annotations -\define@key{pdfsidelinecomment}{fontsize}[\pc@gopt@fontsize]% -{% - \gdef\pc@lopt@fontsize{\pc@pttobp{#1}}% - \PackageInfo{pdfcomment.sty}{Setting of option fontsize in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option fontcolor for setting the font color of the pdf freetext annotations -\define@key{pdfsidelinecomment}{fontcolor}[\pc@gopt@fontcolor]% -{% - \gdef\pc@lopt@fontcolor{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option fontcolor in command \pdfsidelinecomment ignored!}% -}% -% -% define local style option justification for setting the justification of the pdf freetext annotations -\define@choicekey*{pdfsidelinecomment}{justification}[\pc@lopt@justification\nr]{left,center,right}[left]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@justification{0}% - \or% - \gdef\pc@lopt@justification{1}% - \or% - \gdef\pc@lopt@justification{2}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option justification in command \pdfsidelinecomment ignored!}% -}% +\pc@define@key@caption{pdfcomment}% +\pc@define@key@caption{pdfmargincomment}% +\pc@define@key@caption{pdffreetextcomment}% +\pc@define@key@caption{pdfmarkupcomment}% +\pc@define@key@caption{pdfsquarecomment}% +\pc@define@key@caption{pdfcirclecomment}% +\pc@define@key@caption{pdflinecomment}% +\pc@define@key@caption{pdfsidelinecomment}% % -% define local style option borderstyle for setting the borderstyle of the pdf annotations -\define@choicekey*{pdfsidelinecomment}{borderstyle}[\pc@lopt@borderstyle\nr]{solid,dashed}[solid]% +\define@key{pdfcomment.sty}{line}[\pc@goptd@line]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@borderstyle{S}% - \or% - \gdef\pc@lopt@borderstyle{D}% - \fi% + \gdef\pc@gopt@line{#1}% }% % -% define local style option dashstyle for setting the dashstyle of the pdf annotations -\define@key{pdfsidelinecomment}{dashstyle}[\pc@gopt@dashstyle]% +\newcommand\pc@define@key@line[1]% {% - \gdef\pc@lopt@dashstyle{#1}% + \define@key{#1}{line}[\pc@gopt@line]% + {% + \gdef\pc@lopt@line{##1}% + }% }% % -% define local style option linewidth for setting the linewidth of the pdf annotations -\define@key{pdfsidelinecomment}{linewidth}[\pc@gopt@linewidth]% -{% - \gdef\pc@lopt@linewidth{\pc@pttobp{#1}}% -}% +\pc@define@key@line{pdfcomment}% +\pc@define@key@line{pdfmargincomment}% +\pc@define@key@line{pdffreetextcomment}% +\pc@define@key@line{pdfmarkupcomment}% +\pc@define@key@line{pdfsquarecomment}% +\pc@define@key@line{pdfcirclecomment}% +\pc@define@key@line{pdflinecomment}% +\pc@define@key@line{pdfsidelinecomment}% % -% define local style option bse for setting the border style effect of the pdf annotations -\define@choicekey*{pdfsidelinecomment}{bse}[\pc@lopt@bse\nr]{none,cloudy}[none]% +\define@key{pdfcomment.sty}{captionhoffset}[\pc@goptd@captionhoffset]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@bse{S}% - \or% - \gdef\pc@lopt@bse{C}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option bse in command \pdfsidelinecomment ignored!}% + \gdef\pc@gopt@captionhoffset{\pc@pttobp{#1}}% }% % -% define local style option bsei for setting the border style effect intensity of the pdf annotations -\define@key{pdfsidelinecomment}{bsei}[\pc@gopt@bsei]% +\newcommand\pc@define@key@captionhoffset[1]% {% - \gdef\pc@lopt@bsei{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option bsei in command \pdfsidelinecomment ignored!}% + \define@key{#1}{captionhoffset}[\pc@gopt@captionhoffset]% + {% + \gdef\pc@lopt@captionhoffset{\pc@pttobp{##1}}% + }% }% % -% define local style option type for setting the type of the pdf freetext annotations -\define@choicekey*{pdfsidelinecomment}{type}[\pc@lopt@type\nr]{freetext,callout,typewriter,line,polyline,polygon}[freetext]% -{% - \ifcase\nr\relax% - \gdef\pc@lopt@type{}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextCallout}% - \or% - \gdef\pc@lopt@type{/IT /FreeTextTypewriter}% - \or% - \gdef\pc@lopt@type{Line}% - \or% - \gdef\pc@lopt@type{PolyLine}% - \or% - \gdef\pc@lopt@type{Polygon}% - \fi% - \PackageInfo{pdfcomment.sty}{Setting of option line in command \pdfsidelinecomment ignored!}% -}% +\pc@define@key@captionhoffset{pdfcomment}% +\pc@define@key@captionhoffset{pdfmargincomment}% +\pc@define@key@captionhoffset{pdffreetextcomment}% +\pc@define@key@captionhoffset{pdfmarkupcomment}% +\pc@define@key@captionhoffset{pdfsquarecomment}% +\pc@define@key@captionhoffset{pdfcirclecomment}% +\pc@define@key@captionhoffset{pdflinecomment}% +\pc@define@key@captionhoffset{pdfsidelinecomment}% % -% define local style option lineend for setting the line end of the callout line of the pdf freetext annotations -\define@key{pdfsidelinecomment}{lineend}[\pc@gopt@lineend]% +\define@key{pdfcomment.sty}{captionvoffset}[\pc@goptd@captionvoffset]% {% - \gdef\pc@lopt@lineend{#1}% + \gdef\pc@gopt@captionvoffset{\pc@pttobp{#1}}% }% % -% define local style option linebegin for setting the line ends of the pdf line annotations -\define@key{pdfsidelinecomment}{linebegin}[\pc@gopt@linebegin]% +\newcommand\pc@define@key@captionvoffset[1]% {% - \gdef\pc@lopt@linebegin{#1}% + \define@key{#1}{captionvoffset}[\pc@gopt@captionvoffset]% + {% + \gdef\pc@lopt@captionvoffset{\pc@pttobp{##1}}% + }% }% % -% define local style option icolor for setting the "inner" color of the pdf annotations -\define@key{pdfsidelinecomment}{icolor}[\pc@gopt@icolor]% -{% - \gdef\pc@lopt@icolor{#1}% -}% +\pc@define@key@captionvoffset{pdfcomment}% +\pc@define@key@captionvoffset{pdfmargincomment}% +\pc@define@key@captionvoffset{pdffreetextcomment}% +\pc@define@key@captionvoffset{pdfmarkupcomment}% +\pc@define@key@captionvoffset{pdfsquarecomment}% +\pc@define@key@captionvoffset{pdfcirclecomment}% +\pc@define@key@captionvoffset{pdflinecomment}% +\pc@define@key@captionvoffset{pdfsidelinecomment}% % -% define local style option markup for setting the markup type of the pdf markup annotations -\define@key{pdfsidelinecomment}{markup}[\pc@gopt@markup]% +\define@key{pdfcomment.sty}{linesep}[\pc@goptd@linesep]% {% - \gdef\pc@lopt@markup{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option markup in command \pdfsidelinecomment ignored!}% + \gdef\pc@gopt@linesep{\pc@pttobp{#1}}% }% % -% define local style option caption for setting the caption type of the pdf line annotations -\define@choicekey*{pdfsidelinecomment}{caption}[\pc@lopt@caption\nr]{none,inline,top}[inline]% +\newcommand\pc@define@key@linesep[1]% {% - \ifcase\nr\relax% - \gdef\pc@lopt@caption{none}% - \or% - \gdef\pc@lopt@caption{Inline}% - \or% - \gdef\pc@lopt@caption{Top}% - \fi% + \define@key{#1}{linesep}[\pc@gopt@linesep]% + {% + \gdef\pc@lopt@linesep{\pc@pttobp{##1}}% + }% }% % -% define local style option line for setting the line coordinates of the pdf line annotations -\define@key{pdfsidelinecomment}{line}[\pc@gopt@line]% -{% - \gdef\pc@lopt@line{#1}% - \PackageInfo{pdfcomment.sty}{Setting of option line in command \pdfsidelinecomment ignored!}% -}% +\pc@define@key@linesep{pdfcomment}% +\pc@define@key@linesep{pdfmargincomment}% +\pc@define@key@linesep{pdffreetextcomment}% +\pc@define@key@linesep{pdfmarkupcomment}% +\pc@define@key@linesep{pdfsquarecomment}% +\pc@define@key@linesep{pdfcirclecomment}% +\pc@define@key@linesep{pdflinecomment}% +\pc@define@key@linesep{pdfsidelinecomment}% % -% define local style option captionhoffset for setting the caption hoffset of the pdf line annotations -\define@key{pdfsidelinecomment}{captionhoffset}[\pc@gopt@captionhoffset]% +\define@key{pdfcomment.sty}{dvipdfmx}[\pc@goptd@dvipdfmx]% {% - \gdef\pc@lopt@captionhoffset{\pc@pttobp{#1}}% + \expandafter\global\csname pc@gopt@dvipdfmx#1\endcsname% }% % -% define local style option captionvoffset for setting the caption voffset of the pdf line annotations -\define@key{pdfsidelinecomment}{captionvoffset}[\pc@gopt@captionvoffset]% +\define@key{pdfcomment.sty}{final}[]% {% - \gdef\pc@lopt@captionvoffset{\pc@pttobp{#1}}% + \pc@gopt@finaltrue% }% % -% define local style option linesep for setting the linesep of the pdf sideline annotations -\define@key{pdfsidelinecomment}{linesep}[\pc@gopt@linesep]% +\define@key{pdfcomment.sty}{draft}[]% {% - \gdef\pc@lopt@linesep{\pc@pttobp{#1}}% + \pc@gopt@finalfalse% }% % -% define cammand option liststyle for \listofpdfcomments \define@key{listofpdfcomments}{liststyle}[AuthorSubject]% {% \gdef\pc@lopt@liststyle{#1}% }% % -% define cammand option heading for \listofpdfcomments \define@key{listofpdfcomments}{heading}[\lpcname]% {% \renewcommand{\lpcname}{#1}% @@ -2722,7 +1132,6 @@ }% \newcommand{\pdfcomment}[2][]% {% - \hspace*{0pt}% % Copy all global options to local options \pc@copy@gopt@lopt% % Change local options if specified @@ -2738,6 +1147,7 @@ \gdef\pc@lopt@c{/C [\pc@hyenc@color]}% }% \ifpc@gopt@final\else% + \hspace*{0pt}% \pc@create@lpc% % typeset text annotation (see: PDF Reference) \ifpdf% @@ -2806,7 +1216,6 @@ % \newcommand{\pdfmargincomment}[2][]% {% - \hspace*{0pt}% % Copy all global options to local options \pc@copy@gopt@lopt% % Change local options if specified @@ -2822,6 +1231,7 @@ \gdef\pc@lopt@c{/C [\pc@hyenc@color]}% }% \ifpc@gopt@final\else% + \hspace*{0pt}% \pc@create@lpc% \begingroup% % center marginnotes! @@ -2898,7 +1308,6 @@ % \newcommand{\pdffreetextcomment}[2][]% {% - \hspace*{0pt}% % Copy all global options to local options \pc@copy@gopt@lopt% % Change local options if specified @@ -2922,6 +1331,7 @@ %create options for \pdfannot \pc@create@pdfannotopt% \ifpc@gopt@final\else% + \hspace*{0pt}% % typeset freetext annotation (see: PDF Reference) \ifpdf% \vbox to 0pt% @@ -2996,7 +1406,6 @@ % \newcommand{\pdfsquarecomment}[2][]% {% - \hspace*{0pt}% % Copy all global options to local options \pc@copy@gopt@lopt% % Change local options if specified @@ -3021,6 +1430,7 @@ %create options for \pdfannot \pc@create@pdfannotopt% \ifpc@gopt@final\else% + \hspace*{0pt}% % typeset square annotation (see: PDF Reference) \ifpdf% \vbox to 0pt% @@ -3095,7 +1505,6 @@ % \newcommand{\pdfcirclecomment}[2][]% {% - \hspace*{0pt}% % Copy all global options to local options \pc@copy@gopt@lopt% % Change local options if specified @@ -3120,6 +1529,7 @@ %create options for \pdfannot \pc@create@pdfannotopt% \ifpc@gopt@final\else% + \hspace*{0pt}% % typeset circle annotation (see: PDF Reference) \ifpdf% \vbox to 0pt% @@ -3195,7 +1605,6 @@ % \newcommand{\pdflinecomment}[2][]% {% - \hspace*{0pt}% % Copy all global options to local options \pc@copy@gopt@lopt% % Change local options if specified @@ -3241,6 +1650,7 @@ %create options for \pdfannot \pc@create@pdfannotopt% \ifpc@gopt@final\else% + \hspace*{0pt}% \pc@create@lpc% % typeset line annotation (see: PDF Reference) \ifpdf% @@ -3393,7 +1803,6 @@ % \newenvironment{pdfsidelinecomment}[2][]% {% - \hspace*{0pt}% % Copy all global options to local options \pc@copy@gopt@lopt% % Change local options if specified |