%!TEX root = ../pmdraw.tex

% *------------------------------*
% |6````````````````````````````7|
% |`````____````____`````````````|
% |````|MFMF\  /MFMF|````````````|
% |````|MF|MF\/MF|MF|````````````|
% |````|MF|\MFMF/|MF|_______`````|
% |````|MF|``````|MFMFMFMFMF|````|
% |````|MF|``````|MF|````````````|
% |````|MF|``````|MF|___`````````|
% |``````````````|MFMFMF|````````|
% |``````````````|MF|````````````|
% |``````````````|MF|````````````|
% |``````````````|MF|````````````|
% |2````````````````````````````4|
% *------------------------------*

\pmdDiagram{
   { % Brick 1
       [ % Options
           degree=16,
           row sep=3, % Must be before levels key
           levels=3,
           vertices options={
               \fill[red] (#1,#2) circle (.5);
           },
           edges upper={very thick},
           edges transversal={red,very thick},
           brace={
               left=1,
               right=4,
               label={4},
               options={
                   \draw [
                       red,
                       very thick,
                       decorate,
                       decoration={calligraphic brace,mirror,amplitude=6pt}
                   ] (#1-0.17,-0.5) -- (#2+0.17,-0.5) node[pos=0.5,below=6pt]{\(#3\)};
               }
           }
       ]{ % Upper non transversal edges
           {4}{5}
           [ % Options
               options={
                   \draw[blue] (#1,3) arc (180:270:\pmdraw{edgeHeight}); % Draw left arch
                   \draw[blue] (#1+\pmdraw{edgeHeight},3-\pmdraw{edgeHeight}) -- (#2-\pmdraw{edgeHeight},3-\pmdraw{edgeHeight}); % Draw straight line
                   \draw[blue] (#2-\pmdraw{edgeHeight},3-\pmdraw{edgeHeight}) arc (270:360:\pmdraw{edgeHeight}); % Draw right arc
               }
           ]{4}{6}
           [level=2]{4}{7}
           [level=3]{4}{8}
       }{ % Lower non transversal edges
           {4}{5}
           [
               options={
                   \draw[green] (#1,0) arc (180:90:\pmdraw{edgeHeight}); % Draw left arch
                   \draw[green] (#1+\pmdraw{edgeHeight},\pmdraw{edgeHeight}) -- (#2-\pmdraw{edgeHeight},\pmdraw{edgeHeight}); % Draw straight line
                   \draw[green] (#2-\pmdraw{edgeHeight},\pmdraw{edgeHeight}) arc (90:0:\pmdraw{edgeHeight}); % Draw right arc
               }
           ]{4}{6}
           [level=2]{4}{7}
           [level=3]{4}{8}
       }
       { % Transversal edges
           [height=1.75]{11}{1}
           [height=1.25]{12}{2}
           [height=0.75]{13}{3}
           [height=0.25]{14}{4}
           [height=0.5]{1}{11}
           [height=1]{2}{12}
           [height=1.5]{3}{13}
           [
               options={
                   \draw[dashed] (#1, 3) -- (#2, 0); % Draw straight line
               }
           ]{16}{16}
           {15}{15}
       }
   }
   { % Brick 2
       [ % Options
           degree=14,
           row sep=3, % Must be before levels key
           levels=3
       ]{ % Upper non transversal edges
           \pmdEmpty
       }{ % Lower non transversal edges
           \pmdEmpty
       }{ % Transversal edges
           [height=1.75]{11}{1}
           [height=1.25]{12}{2}
           [height=0.75]{13}{3}
           [height=0.25]{14}{4}
           [height=0.5]{1}{11}
           [height=1]{2}{12}
           [height=1.5]{3}{13}
       }
   }
}