X-Git-Url: https://melusine.eu.org/syracuse/G/git/?p=mp-scratch.git;a=blobdiff_plain;f=src%2FBloc.mp;h=e6d7ac3f17a0884f994a2380556ebe0f7af861b9;hp=5045b5ba5d306c3c51d5e8671cb9c9be94517501;hb=98510de4ba0aff4f5d97eb29ee7779abe9c6b47c;hpb=45b57c4a264c463c8a0d5cd71ba351c6782804b3 diff --git a/src/Bloc.mp b/src/Bloc.mp index 5045b5b..e6d7ac3 100644 --- a/src/Bloc.mp +++ b/src/Bloc.mp @@ -1,23 +1,39 @@ vardef AffichageB= path cadre; - cadre=(llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--(ulcorner texto+(-eb,eb))--cycle; + cadre=(llcorner texto+(-eb,0))--(llcorner texto+(0,-eb))-- + (llcorner texto+(0.375cm,0)+(-eb,-eb))-- + (llcorner texto+(0.375cm,0)+(0,-2eb))-- + (llcorner texto+(0.625cm,0)+(0,-2eb))-- + (llcorner texto+(0.625cm,0)+(eb,-eb))-- + (lrcorner texto+(0,-eb))--(lrcorner texto+(eb,0))--(urcorner texto+(eb,0))--(urcorner texto+(0,eb))-- + (ulcorner texto+(0.625cm,0)+(eb,eb))-- + (ulcorner texto+(0.625cm,0))-- + (ulcorner texto+(0.375cm,0))-- + (ulcorner texto+(0.375cm,0)+(-eb,eb))-- + (ulcorner texto+(0,eb))--(ulcorner texto+(-eb,0))--cycle; picture TEXT; TEXT=image( - fill cadre withcolor DarkPurple; + fill cadre withcolor if unknown colBloc : DarkPurple else: colBloc fi; draw texto; - draw (llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--(ulcorner texto+(-eb,eb))--cycle; + draw cadre; ); TEXT enddef; vardef AffichageBlocDef= path cadre; - cadre=(llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb)){dir165}..{dir-165}(ulcorner texto+(-eb,eb))--cycle; + cadre=(llcorner texto+(-eb,0))--(llcorner texto+(0,-eb))-- + (llcorner texto+(0.375cm,0)+(-eb,-eb))-- + (llcorner texto+(0.375cm,0)+(0,-2eb))-- + (llcorner texto+(0.625cm,0)+(0,-2eb))-- + (llcorner texto+(0.625cm,0)+(eb,-eb))-- + (lrcorner texto+(0,-eb))--(lrcorner texto+(eb,0))-- + (urcorner texto+(eb,eb)){dir165}..{dir-165}(ulcorner texto+(-eb,eb))--cycle; picture TEXT; TEXT=image( - fill cadre withcolor DarkPurple; + fill cadre withcolor if unknown colBloc : DarkPurple else: colBloc fi; draw texto; - draw cadre;%(llcorner texto+(-eb,-eb))--(lrcorner texto+(eb,-eb))--(urcorner texto+(eb,eb))--(ulcorner texto+(-eb,eb))--cycle; + draw cadre; ); TEXT enddef; @@ -30,6 +46,7 @@ vardef Bloc(expr nombloc)= ); $=AffichageB shifted (if unknown _coinprec:(0,0) else : _coinprec fi - ulcorner AffichageB); _coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef; @@ -37,10 +54,11 @@ vardef NouveauBloc(expr nombloc)= save $; picture $,texto; texto=image( - label.lrt(LATEX("\bfseries\color{white} Définir \colorbox{LightPurple}{\textcolor{white}{"&nombloc&"}}"),if unknown _coinprec:(0,0) else: _coinprec fi); + label.lrt(LATEX("\bfseries\color{white} définir \colorbox{LightPurple}{\textcolor{white}{"&nombloc&"}}"),if unknown _coinprec:(0,0) else: _coinprec fi); ); $=AffichageBlocDef shifted (if unknown _coinprec:(0,0) else : _coinprec fi - ulcorner AffichageBlocDef); _coinprec:=llcorner $; +_coinprec:=_coinprec+(0,eb); $ enddef;