My current Code

\documentclass[tikz, border=12pt, a4paper]{standalone}

\usepackage{tikz}

\usetikzlibrary{trees}

\usepackage[edges]{forest}

\usepackage{sectsty}

\usepackage{array}

\usepackage{multicol}

\usepackage{graphicx}

\definecolor{folderborder}{RGB}{110,144,169}

\definecolor{folderbg}{rgb}{0.91, 0.84, 0.42}

\usepackage[T1]{fontenc}

\usepackage[utf8]{inputenc}

\usepackage{floatrow}

\newlength\Size

\setlength\Size{4pt}

\tikzset{%

folder/.pic={%

\filldraw [draw=folderborder, top color=folderbg!50, bottom color=folderbg] (-1.05*\Size,0.2\Size+5pt) rectangle ++(.75*\Size,-0.2\Size-5pt);

\filldraw [draw=folderborder, top color=folderbg!50, bottom color=folderbg] (-1.15*\Size,-\Size) rectangle (1.15*\Size,\Size);

},

file/.pic={%

\filldraw [draw=folderborder, top color=folderborder!5, bottom color=folderborder!10] (-\Size,.4*\Size+5pt) coordinate (a) |- (\Size,-1.2*\Size) coordinate (b) -- ++(0,1.6*\Size) coordinate (c) -- ++(-5pt,5pt) coordinate (d) -- cycle (d) |- (c) ;

},

}

\forestset{%

declare autowrapped toks={pic me}{},

pic dir tree/.style={%

for tree={%

folder,

font=\ttfamily,

grow'=0,

},

before typesetting nodes={%

for tree={%

edge label+/.option={pic me},

},

},

},

pic me set/.code n args=2{%

\forestset{%

#1/.style={%

inner xsep=2\Size,

pic me={pic {#2}},

}

}

},

pic me set={directory}{folder},

pic me set={file}{file},

}

\begin{document}

\begin{forest}

pic dir tree,

where level=0{}{% folder icons by default; override using file for file icons

directory,

},

[

[OpenFOAM,

[system

[\fname{controlDict.sim}{}, file]

[\fname{controlDict.moveDyn}{}, file]

[\fname{controlDict}{}, file]

[\fname{createPathDict.ami}{}, file]

[\fname{decomposeParDict}{}, file]

[\fname{topoSetDict}{}, file]

[\fname{...}{}, file]

]

[Constant

[polyMesh]

[\fname{dynamicMeshDict}{}, file]

[\fname{...}{}, file]

]

[0

[\fname{pointDisplacement}{}, file]

[\fname{U}{}, file]

[\fname{...}{}, file]

]

[MeshFactory

[\fname{...}{}, file]

]

[postProcessing]

[log]

]

[\fname{runMesh.sh}{}, file]

[\fname{runMoveDyn.sh}{}, file]

[\fname{runBatchJob.Job}{}, file]

]

\end{forest}

\end{document}

More Hashim Hasnain Hadi's questions See All
Similar questions and discussions