% Author : C. Pierquet % licence : Released under the LaTeX Project Public License v1.3c % or later, see http://www.latex-project.org/lppl.txtf \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{postit}[2023/06/12 0.1.3 Display sticky notes in a doc] %0.1.3 Nodes for tikz' link between postits %0.1.2 English version (keys & command) %0.1.1 Ajout d'un \vphantom pour les mini-post-it + moteur de rendu tikz en supplément %0.1.0 Version initiale %------Packages utiles \RequirePackage{tcolorbox} \RequirePackage{simplekv} \RequirePackage{xstring} \RequirePackage{settobox} \RequirePackage{varwidth} %------Librairies \tcbuselibrary{skins} \usetikzlibrary{calc,positioning,decorations,decorations.pathmorphing,babel} %------variables utiles \newsavebox{\maboitepostit} \newlength{\HauteurEssaiTexte} \def\OffsetOmbreA{3pt} \def\OffsetOmbreB{2pt} \def\OffsetOmbreC{1pt} \def\MarginHGPostIt{0.25} \def\MarginHDPostIt{0.55} \def\MarginVHPostIt{3mm} \def\MarginVBPostIt{2mm} \def\LargeurStotch{2.5} \def\HauteurScotch{1} \def\PostItBorder{0.1mm} %======Décorations %------Gestion du coin \NewDocumentCommand\CoinPostIt{ }{% \path[line width=\PostItBorder,fill=\PostItCoul!66] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2); \path[line width=\PostItBorder,draw=\PostItCoul!50!black,shorten <=-0.05mm,shorten >=-0.05mm,color=\PostItCoul!50!black] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2); } %------Gestion du trombone \NewDocumentCommand\TrombonePostIt{ }{% \begin{scope}[shift={([xshift={-1cm+\PostItDeclClip cm}]frame.north east)},rotate=-15,scale={\PostItCoulScaleClip*0.55},line cap=round] \draw[line width=0.81mm,draw=\PostItCoulClip!66] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \draw[line width=0.27mm,draw=\PostItCoulClip!33] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \end{scope} } %------Gestion du scotch \NewDocumentCommand\ScotchPostIt{ }{% \begin{scope}[shift={([xshift=\PostItDeclClip cm]frame.north)},scale={\PostItCoulScaleClip*0.65},line cap=round,rotate=3] \draw[thin,gray!50,fill=lightgray,fill opacity=0.75] ({-0.5*\LargeurStotch},{-0.5*\HauteurScotch}) to ({0.5*\LargeurStotch},{-0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to ({0.5*\LargeurStotch},{0.5*\HauteurScotch})} to ({-0.5*\LargeurStotch},{0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to cycle} ; \end{scope} } %------Gestion de la punaise \NewDocumentCommand\EpinglePostIt{ }{% \begin{scope}[shift={([xshift=\PostItDeclClip cm,yshift=-0.5cm]frame.north)},scale={\PostItCoulScaleClip*0.55},rotate=-40] \begin{scope}[rotate=-35] \draw[blue!10!gray,line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[blue!10!gray,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} \draw[line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} } %======[FR] %------Clés \defKV[postit]{% Largeur=\def\PostItLarg{#1},% Couleur=\def\PostItCoul{#1},% CouleurAttache=\def\PostItCoulClip{#1},% EchelleAttache=\def\PostItCoulScaleClip{#1},% Inclinaison=\def\PostItIncline{#1},% Hauteur=\def\PostItHauteur{#1},% DecalAttache=\def\PostItDeclClip{#1},% Attache=\def\PostItDeco{#1},% AlignementV=\def\PostItAlignV{#1},% AlignementH=\def\PostItAlignH{#1},% AlignementPostIt=\def\PostItAlignPostIt{#1},% Rendu=\def\PostItRender{#1},% ExtraMargeDroite=\def\PostItExtraMargin{#1},% Titre=\def\PostItTitre{#1},% PoliceTitre=\def\PostItPoliceTitre{#1},% RappelPostIt=\def\PostItRappel{#1} } \setKVdefault[postit]{% Largeur=6cm,% Couleur=yellow,% CouleurAttache=red,% Inclinaison=0,% EchelleAttache=1,% Ombre=true,% Hauteur=auto,% DecalAttache=0,% Attache=Punaise,% AlignementV=top,% AlignementH=justify,% AlignementPostIt=bottom,% Bordure=true,% Coin=false,% Rendu=tcbox,% ExtraMargeDroite=0cm,% Titre={},% PoliceTitre=\normalfont\normalsize,% RappelPostIt=PostIt } %------Style principal tcolorbox \tcbset{testpostit/.style={% on line,enhanced,colframe=\PostItCoul!50!black,boxrule=\PostItBorder,width=\PostItLarg,sharp corners,halign=\PostItAlignH,valign=\PostItAlignV,% %colback=\PostItCoul!50,% finish={\CommandeDecoration},tikz={rotate=\PostItIncline,transform shape},% box align=\PostItAlignPostIt,% interior style={top color=\PostItCoul!50,bottom color=\PostItCoul!33},% nobeforeafter }% } %------Environnement principal \NewDocumentEnvironment{PostIt}{ O{} D<>{} +b }% {% \restoreKV[postit]% \setKV[postit]{#1}% \IfStrEq{\PostItRender}{tcbox}% {% %choix de la déco et paramètrage \def\CommandeDecoration{\EpinglePostIt}% \def\MarginOffsetV{4mm}% \IfStrEq{\PostItDeco}{Trombone}% {\def\CommandeDecoration{\TrombonePostIt}\def\MarginOffsetV{0mm}}% {}% \IfStrEq{\PostItDeco}{Scotch}% {\def\CommandeDecoration{\ScotchPostIt}\def\MarginOffsetV{1mm}}% {}% \IfStrEq{\PostItDeco}{Non}% {\def\CommandeDecoration{}\def\MarginOffsetV{0mm}}% {}% %gestion des coins/noeuds \tcbset{noeudscoin/.style={remember,underlay={% \coordinate (\PostItRappel-N-O) at (frame.north west) ; \coordinate (\PostItRappel-N-E) at (frame.north east) ; \coordinate (\PostItRappel-S-E) at (frame.south east) ; \coordinate (\PostItRappel-S-O) at (frame.south west) ; \coordinate (\PostItRappel-N) at (frame.north) ; \coordinate (\PostItRappel-S) at (frame.south) ; \coordinate (\PostItRappel-E) at (frame.east) ; \coordinate (\PostItRappel-O) at (frame.west) ; }% }% }% %cas de la bordure \ifboolKV[postit]{Bordure}% {% \def\PostItBorder{0.1mm}% \tcbset{bordure/.style={}}% }% {% \def\PostItBorder{0mm}% \tcbset{bordure/.style={frame hidden}}% }% %cas du coin \ifboolKV[postit]{Coin}% {% \tcbset{coincoin/.style={rounded corners=southeast,arc is angular,arc=3mm,underlay={\CoinPostIt}}}% }% {% \tcbset{coincoin/.style={}}% }% %en fonction de hauteur auto ou non \IfStrEq{\PostItHauteur}{auto}% {% \ifboolKV[postit]{Ombre}% {\begin{tcolorbox}[testpostit,#2,bordure,coincoin,drop fuzzy shadow,top={2mm+\MarginOffsetV},noeudscoin]}% {\begin{tcolorbox}[testpostit,#2,bordure,coincoin,top={2mm+\MarginOffsetV},noeudscoin]}% }% {% \ifboolKV[postit]{Ombre}% {\begin{tcolorbox}[testpostit,#2,bordure,coincoin,drop fuzzy shadow,height=\PostItHauteur,top={2mm+\MarginOffsetV},noeudscoin]}% {\begin{tcolorbox}[testpostit,#2,bordure,coincoin,height=\PostItHauteur,top={2mm+\MarginOffsetV},noeudscoin]}% }% \IfStrEq{\PostItTitre}{}% {}% {% \hfill{}{\PostItPoliceTitre\PostItTitre}\hfill~\\% }% #3% \end{tcolorbox}% }{}% \IfStrEq{\PostItRender}{tikz}% {% \StrDel{\PostItLarg}{cm}[\PostItLarg]% \StrDel{\PostItExtraMargin}{cm}[\PostItExtraMargin]% \def\LargeurTextePostIt{\fpeval{\PostItLarg-\MarginHGPostIt-\MarginHDPostIt}}% \def\TextePostIt{% \IfStrEq{\PostItTitre}{}{}{\hfill{}{\PostItPoliceTitre\PostItTitre}\hfill~\\}% #3% }% \IfStrEq{\PostItHauteur}{auto}% {% \sbox{\maboitepostit}{\parbox{\LargeurTextePostIt cm}{\TextePostIt}}% \settoboxtotalheight{\HauteurEssaiTexte}{\maboitepostit}% \addtolength\HauteurEssaiTexte{\MarginVHPostIt}\addtolength\HauteurEssaiTexte{\MarginVBPostIt}% \IfStrEq{\PostItDeco}{Scotch}% {\addtolength\HauteurEssaiTexte{0.4cm}}% {}% \IfStrEq{\PostItDeco}{Trombone}% {\addtolength\HauteurEssaiTexte{0.2cm}}% {}% \IfStrEq{\PostItDeco}{Punaise}% {\addtolength\HauteurEssaiTexte{0.6cm}}% {}% \IfStrEq{\PostItDeco}{Non}% {\addtolength\HauteurEssaiTexte{0.2cm}}% {}% \def\hauteur{\the\HauteurEssaiTexte}% }% {% \def\hauteur{\PostItHauteur}% }% \def\OptionTikzPostIt{current bounding box.south}% \IfStrEq{\PostItAlignPostIt}{center}% {\def\OptionTikzPostIt{current bounding box.center}}{}% \IfStrEq{\PostItAlignPostIt}{top}% {\def\OptionTikzPostIt{current bounding box.north}}{}% \begin{tikzpicture}[baseline=(\OptionTikzPostIt),rotate=\PostItIncline,line join=bevel,line cap=round,remember picture] %tracé %ombre1/2/3 \ifboolKV[postit]{Ombre}% {% \draw[draw=none,fill=gray,semithick,fill=gray,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ($({0.15},{-\hauteur+0.15})+(\OffsetOmbreA,-\OffsetOmbreA)$) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; \draw[draw=none,fill=gray!50!black,semithick,fill=gray!50!black,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ($({0.15},{-\hauteur+0.15})+(\OffsetOmbreB,-\OffsetOmbreB)$) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; \draw[draw=none,fill=black,semithick,fill=black,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ($({0.15},{-\hauteur+0.15})+(\OffsetOmbreC,-\OffsetOmbreC)$) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; }% {}% %postit \coordinate (\PostItRappel-N-O) at (0,0) ; \coordinate (\PostItRappel-N-E) at ($(\PostItRappel-N-O)+({\PostItLarg+\PostItExtraMargin},0)$) ; \coordinate (\PostItRappel-S-E) at ($(\PostItRappel-N-E)+({0.15},{-\hauteur+0.15})$) ; \coordinate (\PostItRappel-S-O) at ($(\PostItRappel-S-E)+({-0.15-\PostItLarg-\PostItExtraMargin},{0.13})$) ; \coordinate (\PostItRappel-N) at ($(\PostItRappel-N-O)!0.5!(\PostItRappel-N-E)$) ; \coordinate (\PostItRappel-E) at ($(\PostItRappel-N-E)!0.5!(\PostItRappel-S-E)+(-0.08,0)$) ; \coordinate (\PostItRappel-S) at ($(\PostItRappel-S-E)!0.5!(\PostItRappel-S-O)+(0,-0.07)$) ; \coordinate (\PostItRappel-O) at ($(\PostItRappel-S-O)!0.5!(\PostItRappel-N-O)$) ; %bordure \ifboolKV[postit]{Bordure} {% \shadedraw[draw=\PostItCoul!50!black,line width=0.1mm,top color=\PostItCoul!50,bottom color=\PostItCoul!33] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ({0.15},{-\hauteur+0.15}) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; }% {% \shadedraw[draw=none,top color=\PostItCoul!50,bottom color=\PostItCoul!33] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ({0.15},{-\hauteur+0.15}) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; }% \IfStrEq{\PostItHauteur}{auto}% {% \IfStrEq{\PostItDeco}{Punaise}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.4cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Non}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Trombone}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {% \IfStrEq{\PostItAlignV}{top} {% \IfStrEq{\PostItDeco}{Punaise}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.4cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Non}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Trombone}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {}% \IfStrEq{\PostItAlignV}{center} {% \IfStrEq{\PostItDeco}{Punaise}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Non}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Trombone}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {}% \IfStrEq{\PostItAlignV}{bottom} {% \draw ({0.5*\PostItLarg},{-\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,above=0.6cm,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% %affichage de la punaise \IfStrEq{\PostItDeco}{Punaise}% {% \begin{scope}[shift={(0.5*\PostItLarg+0.5*\PostItExtraMargin+\PostItDeclClip,-0.49)},scale={0.55},rotate=-40] \begin{scope}[rotate=-35] \draw[blue!10!gray,line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[blue!10!gray,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} \draw[line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} }% {}% %affichage du trombone \IfStrEq{\PostItDeco}{Trombone}% {% \begin{scope}[shift={(\PostItLarg+\PostItExtraMargin-1+\PostItDeclClip,0)},rotate=-15,scale={\PostItCoulScaleClip*0.55},line cap=round] \draw[line width=0.81mm,draw=\PostItCoulClip!66] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \draw[line width=0.27mm,draw=\PostItCoulClip!33] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \end{scope} }% {}% %affichage du scotch \IfStrEq{\PostItDeco}{Scotch}% {% \begin{scope}[shift={(0.5*\PostItLarg+0.5*\PostItExtraMargin+\PostItDeclClip,0)},scale={0.65},rotate=3,line cap=round] \draw[thin,gray!50,fill=lightgray,fill opacity=0.75] ({-0.5*\LargeurStotch},{-0.5*\HauteurScotch}) to ({0.5*\LargeurStotch},{-0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to ({0.5*\LargeurStotch},{0.5*\HauteurScotch})} to ({-0.5*\LargeurStotch},{0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to cycle} ; \end{scope} }% {}% \end{tikzpicture}% }{}% \IfStrEq{\PostItRender}{tikzv2}% {% \StrDel{\PostItLarg}{cm}[\PostItLarg]% \StrDel{\PostItExtraMargin}{cm}[\PostItExtraMargin]% \def\LargeurTextePostIt{\fpeval{\PostItLarg-\MarginHGPostIt-\MarginHDPostIt}}% \def\TextePostIt{% \IfStrEq{\PostItTitre}{}{}{\hfill{}{\PostItPoliceTitre\PostItTitre}\hfill~\\}% #3% }% \IfStrEq{\PostItHauteur}{auto}% {% \sbox{\maboitepostit}{\parbox{\LargeurTextePostIt cm}{\TextePostIt}}% \settoboxtotalheight{\HauteurEssaiTexte}{\maboitepostit}% \addtolength\HauteurEssaiTexte{\MarginVHPostIt}\addtolength\HauteurEssaiTexte{\MarginVBPostIt}% \IfStrEq{\PostItDeco}{Scotch}% {\addtolength\HauteurEssaiTexte{0.4cm}}% {}% \IfStrEq{\PostItDeco}{Trombone}% {\addtolength\HauteurEssaiTexte{0.2cm}}% {}% \IfStrEq{\PostItDeco}{Punaise}% {\addtolength\HauteurEssaiTexte{0.6cm}}% {}% \IfStrEq{\PostItDeco}{Non}% {\addtolength\HauteurEssaiTexte{0.2cm}}% {}% \def\hauteur{\the\HauteurEssaiTexte}% }% {% \def\hauteur{\PostItHauteur}% }% \def\OptionTikzPostIt{current bounding box.south}% \IfStrEq{\PostItAlignPostIt}{center}% {\def\OptionTikzPostIt{current bounding box.center}}{}% \IfStrEq{\PostItAlignPostIt}{top}% {\def\OptionTikzPostIt{current bounding box.north}}{}% \begin{tikzpicture}[baseline=(\OptionTikzPostIt),rotate=\PostItIncline,line join=bevel,line cap=round,remember picture] %tracé %ombre1/2/3 \ifboolKV[postit]{Ombre}% {% \draw[draw=none,fill=gray,semithick,fill=gray,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ($({0.05},{-\hauteur-0.05})+(2pt,-2pt)$) --++ ($({-\PostItLarg-\PostItExtraMargin-0.1},{0})+(-4pt,0)$) to[out=89,in=-90] (0,0) ; \draw[draw=none,fill=gray!50!black,semithick,fill=gray!50!black,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ($({0.05},{-\hauteur-0.05})+(1.25pt,-1.25pt)$) --++ ($({-\PostItLarg-\PostItExtraMargin-0.1},{0})+(-2.5pt,0)$) to[out=89,in=-90] (0,0) ; \draw[draw=none,fill=black,semithick,fill=black,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ($({0.05},{-\hauteur-0.05})+(0.5pt,-0.5pt)$) --++ ($({-\PostItLarg-\PostItExtraMargin-0.1},{0})+(-1pt,0)$) to[out=89,in=-90] (0,0) ; }% {}% %postit noeuds \coordinate (\PostItRappel-N-O) at (0,0) ; \coordinate (\PostItRappel-N-E) at ($(\PostItRappel-N-O)+({\PostItLarg+\PostItExtraMargin},0)$) ; \coordinate (\PostItRappel-S-E) at ($(\PostItRappel-N-E)+({0.05},{-\hauteur-0.05})$) ; \coordinate (\PostItRappel-S-O) at ($(\PostItRappel-S-E)+({-\PostItLarg-\PostItExtraMargin-0.1},{0})$) ; \coordinate (\PostItRappel-N) at ($(\PostItRappel-N-O)!0.5!(\PostItRappel-N-E)$) ; \coordinate (\PostItRappel-E) at ($(\PostItRappel-N-E)!0.5!(\PostItRappel-S-E)+(-0.025,0)$) ; \coordinate (\PostItRappel-S) at ($(\PostItRappel-S-E)!0.5!(\PostItRappel-S-O)$) ; \coordinate (\PostItRappel-O) at ($(\PostItRappel-S-O)!0.5!(\PostItRappel-N-O)+(0.025,0)$) ; %postit \ifboolKV[postit]{Bordure} {% \shadedraw[draw=\PostItCoul!50!black,line width=0.1mm,top color=\PostItCoul!50,bottom color=\PostItCoul!33] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ({0.05},{-\hauteur-0.05}) --++ ({-\PostItLarg-\PostItExtraMargin-0.1},{0}) to[out=89,in=-90] (0,0) ; }% {% \shadedraw[draw=none,top color=\PostItCoul!50,bottom color=\PostItCoul!33] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ({0.05},{-\hauteur-0.05}) --++ ({-\PostItLarg-\PostItExtraMargin-0.1},{0}) to[out=89,in=-90] (0,0) ; }% \IfStrEq{\PostItHauteur}{auto}% {% \IfStrEq{\PostItDeco}{Punaise}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.4cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Non}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Trombone}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {% \IfStrEq{\PostItAlignV}{top} {% \IfStrEq{\PostItDeco}{Punaise}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.4cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Non}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Trombone}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {}% \IfStrEq{\PostItAlignV}{center} {% \IfStrEq{\PostItDeco}{Punaise}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Non}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Trombone}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {}% \IfStrEq{\PostItAlignV}{bottom} {% \draw ({0.5*\PostItLarg},{-\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,above=0.6cm,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% %affichage de la punaise \IfStrEq{\PostItDeco}{Punaise}% {% \begin{scope}[shift={(0.5*\PostItLarg+0.5*\PostItExtraMargin+\PostItDeclClip,-0.49)},scale={0.55},rotate=-40] \begin{scope}[rotate=-35] \draw[blue!10!gray,line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[blue!10!gray,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} \draw[line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} }% {}% %affichage du trombone \IfStrEq{\PostItDeco}{Trombone}% {% \begin{scope}[shift={(\PostItLarg+\PostItExtraMargin-1+\PostItDeclClip,0)},rotate=-15,scale={\PostItCoulScaleClip*0.55},line cap=round] \draw[line width=0.81mm,draw=\PostItCoulClip!66] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \draw[line width=0.27mm,draw=\PostItCoulClip!33] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \end{scope} }% {}% %affichage du scotch \IfStrEq{\PostItDeco}{Scotch}% {% \begin{scope}[shift={(0.5*\PostItLarg+0.5*\PostItExtraMargin+\PostItDeclClip,0)},scale={0.65},rotate=3,line cap=round] \draw[thin,gray!50,fill=lightgray,fill opacity=0.75] ({-0.5*\LargeurStotch},{-0.5*\HauteurScotch}) to ({0.5*\LargeurStotch},{-0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to ({0.5*\LargeurStotch},{0.5*\HauteurScotch})} to ({-0.5*\LargeurStotch},{0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to cycle} ; \end{scope} }% {}% \end{tikzpicture}% }{}% }% {}% %------Style principal minitcbox \tcbset{testminipostit/.style={% enhanced,size=small,boxrule=0.1mm,sharp corners,boxsep=0.5mm,% left=0mm,right=2.5mm,top=0mm,bottom=0mm,nobeforeafter,box align=base }% } %------Style principal minitcbox \tcbset{ombreminipostit/.style={% fuzzy shadow={0.5mm}{-0.5mm}{0mm}{0.1mm}{black!50!white} }% } \NewTCBox{\MiniPostIt}{ s O{yellow} }{% testminipostit,colback=#2!50,colframe=#2!50!black,rounded corners=southeast,arc is angular,arc=2mm,% before upper=\vphantom{pL}, underlay={ \path[line width=0.1mm,fill=#2!80!black] ([yshift=2mm]interior.south east)--++(-0.25,-0.1)--++(0.05,-0.1); \path[line width=0.1mm,draw=#2!50!black,shorten <=-0.05mm,shorten >=-0.05mm,color=#2!50!black] ([yshift=2mm]interior.south east)--++(-0.25,-0.1)--++(0.05,-0.1); },% IfBooleanTF={#1}{ombreminipostit}{} } %======[EN] %------Clés \defKV[postitnote]{% Width=\def\PostItLarg{#1},% Color=\def\PostItCoul{#1},% PinColor=\def\PostItCoulClip{#1},% PinScale=\def\PostItCoulScaleClip{#1},% Rotate=\def\PostItIncline{#1},% Height=\def\PostItHauteur{#1},% PinShift=\def\PostItDeclClip{#1},% Pin=\def\PostItDeco{#1},% AlignV=\def\PostItAlignV{#1},% AlignH=\def\PostItAlignH{#1},% AlignPostIt=\def\PostItAlignPostIt{#1},% Render=\def\PostItRender{#1},% ExtraRightMargin=\def\PostItExtraMargin{#1},% Title=\def\PostItTitre{#1},% FontTitle=\def\PostItPoliceTitre{#1},% StorePostIt=\def\PostItRappel{#1} } \setKVdefault[postitnote]{% Width=6cm,% Color=yellow,% PinColor=red,% Rotate=0,% PinScale=1,% Shadow=true,% Height=auto,% PinShift=0,% Pin=Pushpin,% AlignV=top,% AlignH=justify,% AlignPostIt=bottom,% Border=true,% Corner=false,% Render=tcbox,% ExtraRightMargin=0cm,% Title={},% FontTitle=\normalfont\normalsize,% StorePostIt=PostIt } %------Style principal tcolorbox \tcbset{testpostitnote/.style={% on line,enhanced,colframe=\PostItCoul!50!black,boxrule=\PostItBorder,width=\PostItLarg,sharp corners,halign=\PostItAlignH,valign=\PostItAlignV,% %colback=\PostItCoul!50,% finish={\CommandeDecoration},tikz={rotate=\PostItIncline,transform shape},% box align=\PostItAlignPostIt,% interior style={top color=\PostItCoul!50,bottom color=\PostItCoul!33},% nobeforeafter }% } %------Environnement principal \NewDocumentEnvironment{PostItNote}{ O{} D<>{} +b }% {% \restoreKV[postitnote]% \setKV[postitnote]{#1}% \IfStrEq{\PostItRender}{tcbox}% {% %choix de la déco et paramètrage \def\CommandeDecoration{\EpinglePostIt}% \def\MarginOffsetV{4mm}% \IfStrEq{\PostItDeco}{Paperclip}% {\def\CommandeDecoration{\TrombonePostIt}\def\MarginOffsetV{0mm}}% {}% \IfStrEq{\PostItDeco}{Scotch}% {\def\CommandeDecoration{\ScotchPostIt}\def\MarginOffsetV{1mm}}% {}% \IfStrEq{\PostItDeco}{None}% {\def\CommandeDecoration{}\def\MarginOffsetV{0mm}}% {}% %gestion des coins/noeuds \tcbset{noeudscoin/.style={remember,underlay={% \coordinate (\PostItRappel-N-W) at (frame.north west) ; \coordinate (\PostItRappel-N-E) at (frame.north east) ; \coordinate (\PostItRappel-S-E) at (frame.south east) ; \coordinate (\PostItRappel-S-W) at (frame.south west) ; \coordinate (\PostItRappel-N) at (frame.north) ; \coordinate (\PostItRappel-S) at (frame.south) ; \coordinate (\PostItRappel-E) at (frame.east) ; \coordinate (\PostItRappel-W) at (frame.west) ; }% }% }% %cas de la bordure \ifboolKV[postitnote]{Border}% {% \def\PostItBorder{0.1mm}% \tcbset{bordure/.style={}}% }% {% \def\PostItBorder{0mm}% \tcbset{bordure/.style={frame hidden}}% }% %cas du coin \ifboolKV[postitnote]{Corner}% {% \tcbset{coincoin/.style={rounded corners=southeast,arc is angular,arc=3mm,underlay={\CoinPostIt}}}% }% {% \tcbset{coincoin/.style={}}% }% %en fonction de hauteur auto ou non \IfStrEq{\PostItHauteur}{auto}% {% \ifboolKV[postitnote]{Shadow}% {\begin{tcolorbox}[testpostitnote,#2,bordure,coincoin,drop fuzzy shadow,top={2mm+\MarginOffsetV},noeudscoin]}% {\begin{tcolorbox}[testpostitnote,#2,bordure,coincoin,top={2mm+\MarginOffsetV},noeudscoin]}% }% {% \ifboolKV[postitnote]{Shadow}% {\begin{tcolorbox}[testpostitnote,#2,bordure,coincoin,drop fuzzy shadow,height=\PostItHauteur,top={2mm+\MarginOffsetV},noeudscoin]}% {\begin{tcolorbox}[testpostitnote,#2,bordure,coincoin,height=\PostItHauteur,top={2mm+\MarginOffsetV},noeudscoin]}% }% \IfStrEq{\PostItTitre}{}% {}% {% \hfill{}{\PostItPoliceTitre\PostItTitre}\hfill~\\% }% #3% \end{tcolorbox}% }{}% \IfStrEq{\PostItRender}{tikz}% {% \StrDel{\PostItLarg}{cm}[\PostItLarg]% \StrDel{\PostItExtraMargin}{cm}[\PostItExtraMargin]% \def\LargeurTextePostIt{\fpeval{\PostItLarg-\MarginHGPostIt-\MarginHDPostIt}}% \def\TextePostIt{% \IfStrEq{\PostItTitre}{}{}{\hfill{}{\PostItPoliceTitre\PostItTitre}\hfill~\\}% #3% }% \IfStrEq{\PostItHauteur}{auto}% {% \sbox{\maboitepostit}{\parbox{\LargeurTextePostIt cm}{\TextePostIt}}% \settoboxtotalheight{\HauteurEssaiTexte}{\maboitepostit}% \addtolength\HauteurEssaiTexte{\MarginVHPostIt}\addtolength\HauteurEssaiTexte{\MarginVBPostIt}% \IfStrEq{\PostItDeco}{Scotch}% {\addtolength\HauteurEssaiTexte{0.4cm}}% {}% \IfStrEq{\PostItDeco}{Paperclip}% {\addtolength\HauteurEssaiTexte{0.2cm}}% {}% \IfStrEq{\PostItDeco}{Pushpin}% {\addtolength\HauteurEssaiTexte{0.6cm}}% {}% \IfStrEq{\PostItDeco}{None}% {\addtolength\HauteurEssaiTexte{0.2cm}}% {}% \def\hauteur{\the\HauteurEssaiTexte}% }% {% \def\hauteur{\PostItHauteur}% }% \def\OptionTikzPostIt{current bounding box.south}% \IfStrEq{\PostItAlignPostIt}{center}% {\def\OptionTikzPostIt{current bounding box.center}}{}% \IfStrEq{\PostItAlignPostIt}{top}% {\def\OptionTikzPostIt{current bounding box.north}}{}% \begin{tikzpicture}[baseline=(\OptionTikzPostIt),rotate=\PostItIncline,line join=bevel,line cap=round,remember picture] %tracé %ombre1/2/3 \ifboolKV[postitnote]{Shadow}% {% \draw[draw=none,fill=gray,semithick,fill=gray,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ($({0.15},{-\hauteur+0.15})+(\OffsetOmbreA,-\OffsetOmbreA)$) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; \draw[draw=none,fill=gray!50!black,semithick,fill=gray!50!black,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ($({0.15},{-\hauteur+0.15})+(\OffsetOmbreB,-\OffsetOmbreB)$) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; \draw[draw=none,fill=black,semithick,fill=black,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ($({0.15},{-\hauteur+0.15})+(\OffsetOmbreC,-\OffsetOmbreC)$) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; }% {}% %postit \coordinate (\PostItRappel-N-W) at (0,0) ; \coordinate (\PostItRappel-N-E) at ($(\PostItRappel-N-W)+({\PostItLarg+\PostItExtraMargin},0)$) ; \coordinate (\PostItRappel-S-E) at ($(\PostItRappel-N-E)+({0.15},{-\hauteur+0.15})$) ; \coordinate (\PostItRappel-S-W) at ($(\PostItRappel-S-E)+({-0.15-\PostItLarg-\PostItExtraMargin},{0.13})$) ; \coordinate (\PostItRappel-N) at ($(\PostItRappel-N-W)!0.5!(\PostItRappel-N-E)$) ; \coordinate (\PostItRappel-E) at ($(\PostItRappel-N-E)!0.5!(\PostItRappel-S-E)+(-0.08,0)$) ; \coordinate (\PostItRappel-S) at ($(\PostItRappel-S-E)!0.5!(\PostItRappel-S-W)+(0,-0.07)$) ; \coordinate (\PostItRappel-W) at ($(\PostItRappel-S-W)!0.5!(\PostItRappel-N-W)$) ; %postit \ifboolKV[postitnote]{Shadow} {% \shadedraw[draw=\PostItCoul!50!black,line width=0.1mm,top color=\PostItCoul!50,bottom color=\PostItCoul!33] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ({0.15},{-\hauteur+0.15}) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; }% {% \shadedraw[draw=none,top color=\PostItCoul!50,bottom color=\PostItCoul!33] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=104] ++ ({0.15},{-\hauteur+0.15}) to[out=182,in=-2] ++ ({-0.15-\PostItLarg-\PostItExtraMargin},{0.13}) -- cycle ; }% \IfStrEq{\PostItHauteur}{auto}% {% \IfStrEq{\PostItDeco}{Pushpin}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.4cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{None}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Paperclip}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {% \IfStrEq{\PostItAlignV}{top} {% \IfStrEq{\PostItDeco}{Pushpin}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.4cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{None}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Paperclip}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {}% \IfStrEq{\PostItAlignV}{center} {% \IfStrEq{\PostItDeco}{Pushpin}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{None}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Paperclip}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {}% \IfStrEq{\PostItAlignV}{bottom} {% \draw ({0.5*\PostItLarg},{-\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,above=0.6cm,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% %affichage de la punaise \IfStrEq{\PostItDeco}{Pushpin}% {% \begin{scope}[shift={(0.5*\PostItLarg+0.5*\PostItExtraMargin+\PostItDeclClip,-0.49)},scale={0.55},rotate=-40] \begin{scope}[rotate=-35] \draw[blue!10!gray,line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[blue!10!gray,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} \draw[line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} }% {}% %affichage du trombone \IfStrEq{\PostItDeco}{Paperclip}% {% \begin{scope}[shift={(\PostItLarg+\PostItExtraMargin-1+\PostItDeclClip,0)},rotate=-15,scale={\PostItCoulScaleClip*0.55},line cap=round] \draw[line width=0.81mm,draw=\PostItCoulClip!66] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \draw[line width=0.27mm,draw=\PostItCoulClip!33] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \end{scope} }% {}% %affichage du scotch \IfStrEq{\PostItDeco}{Scotch}% {% \begin{scope}[shift={(0.5*\PostItLarg+0.5*\PostItExtraMargin+\PostItDeclClip,0)},scale={0.65},rotate=3,line cap=round] \draw[thin,gray!50,fill=lightgray,fill opacity=0.75] ({-0.5*\LargeurStotch},{-0.5*\HauteurScotch}) to ({0.5*\LargeurStotch},{-0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to ({0.5*\LargeurStotch},{0.5*\HauteurScotch})} to ({-0.5*\LargeurStotch},{0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to cycle} ; \end{scope} }% {}% \end{tikzpicture}% }{}% \IfStrEq{\PostItRender}{tikzv2}% {% \StrDel{\PostItLarg}{cm}[\PostItLarg]% \StrDel{\PostItExtraMargin}{cm}[\PostItExtraMargin]% \def\LargeurTextePostIt{\fpeval{\PostItLarg-\MarginHGPostIt-\MarginHDPostIt}}% \def\TextePostIt{% \IfStrEq{\PostItTitre}{}{}{\hfill{}{\PostItPoliceTitre\PostItTitre}\hfill~\\}% #3% }% \IfStrEq{\PostItHauteur}{auto}% {% \sbox{\maboitepostit}{\parbox{\LargeurTextePostIt cm}{\TextePostIt}}% \settoboxtotalheight{\HauteurEssaiTexte}{\maboitepostit}% \addtolength\HauteurEssaiTexte{\MarginVHPostIt}\addtolength\HauteurEssaiTexte{\MarginVBPostIt}% \IfStrEq{\PostItDeco}{Scotch}% {\addtolength\HauteurEssaiTexte{0.4cm}}% {}% \IfStrEq{\PostItDeco}{Paperclip}% {\addtolength\HauteurEssaiTexte{0.2cm}}% {}% \IfStrEq{\PostItDeco}{Pushpin}% {\addtolength\HauteurEssaiTexte{0.6cm}}% {}% \IfStrEq{\PostItDeco}{None}% {\addtolength\HauteurEssaiTexte{0.2cm}}% {}% \def\hauteur{\the\HauteurEssaiTexte}% }% {% \def\hauteur{\PostItHauteur}% }% \def\OptionTikzPostIt{current bounding box.south}% \IfStrEq{\PostItAlignPostIt}{center}% {\def\OptionTikzPostIt{current bounding box.center}}{}% \IfStrEq{\PostItAlignPostIt}{top}% {\def\OptionTikzPostIt{current bounding box.north}}{}% \begin{tikzpicture}[baseline=(\OptionTikzPostIt),rotate=\PostItIncline,line join=bevel,line cap=round,remember picture] %tracé %ombre1/2/3 \ifboolKV[postitnote]{Shadow}% {% \draw[draw=none,fill=gray,semithick,fill=gray,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ($({0.05},{-\hauteur-0.05})+(2pt,-2pt)$) --++ ($({-\PostItLarg-\PostItExtraMargin-0.1},{0})+(-4pt,0)$) to[out=89,in=-90] (0,0) ; \draw[draw=none,fill=gray!50!black,semithick,fill=gray!50!black,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ($({0.05},{-\hauteur-0.05})+(1.25pt,-1.25pt)$) --++ ($({-\PostItLarg-\PostItExtraMargin-0.1},{0})+(-2.5pt,0)$) to[out=89,in=-90] (0,0) ; \draw[draw=none,fill=black,semithick,fill=black,fill opacity=0.5] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ($({0.05},{-\hauteur-0.05})+(0.5pt,-0.5pt)$) --++ ($({-\PostItLarg-\PostItExtraMargin-0.1},{0})+(-1pt,0)$) to[out=89,in=-90] (0,0) ; }% {}% %postit noeuds \coordinate (\PostItRappel-N-W) at (0,0) ; \coordinate (\PostItRappel-N-E) at ($(\PostItRappel-N-W)+({\PostItLarg+\PostItExtraMargin},0)$) ; \coordinate (\PostItRappel-S-E) at ($(\PostItRappel-N-E)+({0.05},{-\hauteur-0.05})$) ; \coordinate (\PostItRappel-S-W) at ($(\PostItRappel-S-E)+({-\PostItLarg-\PostItExtraMargin-0.1},{0})$) ; \coordinate (\PostItRappel-N) at ($(\PostItRappel-N-W)!0.5!(\PostItRappel-N-E)$) ; \coordinate (\PostItRappel-E) at ($(\PostItRappel-N-E)!0.5!(\PostItRappel-S-E)+(-0.025,0)$) ; \coordinate (\PostItRappel-S) at ($(\PostItRappel-S-E)!0.5!(\PostItRappel-S-W)$) ; \coordinate (\PostItRappel-W) at ($(\PostItRappel-S-W)!0.5!(\PostItRappel-N-W)+(0.025,0)$) ; %postit \ifboolKV[postitnote]{Border} {% \shadedraw[draw=\PostItCoul!50!black,line width=0.1mm,top color=\PostItCoul!50,bottom color=\PostItCoul!33] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ({0.05},{-\hauteur-0.05}) --++ ({-\PostItLarg-\PostItExtraMargin-0.1},{0}) to[out=89,in=-90] (0,0) ; }% {% \shadedraw[draw=none,top color=\PostItCoul!50,bottom color=\PostItCoul!33] (0,0) --++ ({\PostItLarg+\PostItExtraMargin},0) to[out=-90,in=91] ++ ({0.05},{-\hauteur-0.05}) --++ ({-\PostItLarg-\PostItExtraMargin-0.1},{0}) to[out=89,in=-90] (0,0) ; }% \IfStrEq{\PostItHauteur}{auto}% {% \IfStrEq{\PostItDeco}{Pushpin}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.4cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{None}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Paperclip}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {% \IfStrEq{\PostItAlignV}{top} {% \IfStrEq{\PostItDeco}{Pushpin}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.4cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{None}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Paperclip}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,below,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {}% \IfStrEq{\PostItAlignV}{center} {% \IfStrEq{\PostItDeco}{Pushpin}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur-\MarginVHPostIt-0.2cm}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{None}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Paperclip}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% \IfStrEq{\PostItDeco}{Scotch}% {% \draw ({0.5*\PostItLarg},{-0.5*\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% {}% \IfStrEq{\PostItAlignV}{bottom} {% \draw ({0.5*\PostItLarg},{-\hauteur}) node[text width=\LargeurTextePostIt cm,rotate=\PostItIncline,above=0.6cm,align=\PostItAlignH,inner sep=0pt] {\TextePostIt} ; }% {}% }% %affichage de la punaise \IfStrEq{\PostItDeco}{Pushpin}% {% \begin{scope}[shift={(0.5*\PostItLarg+0.5*\PostItExtraMargin+\PostItDeclClip,-0.49)},scale={0.55},rotate=-40] \begin{scope}[rotate=-35] \draw[blue!10!gray,line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[blue!10!gray,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[blue!10!gray,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} \draw[line cap=round,line width=2pt] (0,0) -- ++(90:0.85); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ellipse (.65cm and .3cm) ; \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.4) ellipse (.2 and .4); \fill[ball color=\PostItCoulClip!66,scale=0.5] (90:0.85) ++(0,0.8) ellipse (.4 and .3); \end{scope} }% {}% %affichage du trombone \IfStrEq{\PostItDeco}{Paperclip}% {% \begin{scope}[shift={(\PostItLarg+\PostItExtraMargin-1+\PostItDeclClip,0)},rotate=-15,scale={\PostItCoulScaleClip*0.55},line cap=round] \draw[line width=0.81mm,draw=\PostItCoulClip!66] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \draw[line width=0.27mm,draw=\PostItCoulClip!33] (0,0) --++ (0,0.0) arc (180:0:3.5mm) --++ (0,-1.75) arc (0:-180:3mm) --++ (0,1.25) ; \end{scope} }% {}% %affichage du scotch \IfStrEq{\PostItDeco}{Scotch}% {% \begin{scope}[shift={(0.5*\PostItLarg+0.5*\PostItExtraMargin+\PostItDeclClip,0)},scale={0.65},rotate=3,line cap=round] \draw[thin,gray!50,fill=lightgray,fill opacity=0.75] ({-0.5*\LargeurStotch},{-0.5*\HauteurScotch}) to ({0.5*\LargeurStotch},{-0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to ({0.5*\LargeurStotch},{0.5*\HauteurScotch})} to ({-0.5*\LargeurStotch},{0.5*\HauteurScotch}) decorate [decoration={zigzag,segment length=2pt,amplitude=0.5pt}] {to cycle} ; \end{scope} }% {}% \end{tikzpicture}% }{}% }% {}% \endinput