From 0485428f295fdb2a40889efcbf495e9d9429ac76 Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Wed, 6 Mar 2013 13:25:42 +0100 Subject: [PATCH] added resource allocation graph --- .gitignore | 1 + tikz/resource-allocation-graph/Makefile | 35 ++++++++++++++++++ .../resource-allocation-graph.png | Bin 0 -> 15055 bytes .../resource-allocation-graph.tex | 28 ++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 tikz/resource-allocation-graph/Makefile create mode 100644 tikz/resource-allocation-graph/resource-allocation-graph.png create mode 100644 tikz/resource-allocation-graph/resource-allocation-graph.tex diff --git a/.gitignore b/.gitignore index e0e8af4..cf8fd41 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ *.maf *.mtc *.mtc0 +*.svg *.pdf diff --git a/tikz/resource-allocation-graph/Makefile b/tikz/resource-allocation-graph/Makefile new file mode 100644 index 0000000..69e2877 --- /dev/null +++ b/tikz/resource-allocation-graph/Makefile @@ -0,0 +1,35 @@ +SOURCE = resource-allocation-graph +DELAY = 80 +DENSITY = 300 +WIDTH = 512 + +make: + pdflatex $(SOURCE).tex -output-format=pdf + make clean + +clean: + rm -rf $(TARGET) *.class *.html *.log *.aux *.data *.gnuplot + +gif: + pdfcrop $(SOURCE).pdf + convert -verbose -delay $(DELAY) -loop 0 -density $(DENSITY) $(SOURCE)-crop.pdf $(SOURCE).gif + make clean + +png: + make + make svg + inkscape $(SOURCE).svg -w $(WIDTH) --export-png=$(SOURCE).png + +transparentGif: + convert $(SOURCE).pdf -transparent white result.gif + make clean + +svg: + make + #inkscape $(SOURCE).pdf --export-plain-svg=$(SOURCE).svg + pdf2svg $(SOURCE).pdf $(SOURCE).svg + # Necessary, as pdf2svg does not always create valid svgs: + inkscape $(SOURCE).svg --export-plain-svg=$(SOURCE).svg + rsvg-convert -a -w $(WIDTH) -f svg $(SOURCE).svg -o $(SOURCE)2.svg + inkscape $(SOURCE)2.svg --export-plain-svg=$(SOURCE).svg + rm $(SOURCE)2.svg diff --git a/tikz/resource-allocation-graph/resource-allocation-graph.png b/tikz/resource-allocation-graph/resource-allocation-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d20180af79f1534d1cabd3202c62b18867c05515 GIT binary patch literal 15055 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 WLB#fE9&q^-($~3xsk-WN?|%Wc|0Hez literal 0 HcmV?d00001 diff --git a/tikz/resource-allocation-graph/resource-allocation-graph.tex b/tikz/resource-allocation-graph/resource-allocation-graph.tex new file mode 100644 index 0000000..8430074 --- /dev/null +++ b/tikz/resource-allocation-graph/resource-allocation-graph.tex @@ -0,0 +1,28 @@ +\documentclass{article} +\usepackage[pdftex,active,tightpage]{preview} +\setlength\PreviewBorder{2mm} + +\usepackage{tikz} +\usetikzlibrary{arrows,positioning, calc,lindenmayersystems,decorations.pathmorphing,intersections} +\tikzstyle{resource}= [draw,minimum size=16pt,inner sep=0pt] +\tikzstyle{process} = [draw,minimum size=16pt,inner sep=0pt,circle] +\tikzstyle{allocation} = [->,thick,arrows={-latex}] + +\begin{document} +\begin{preview} +\begin{tikzpicture}[scale=2] + \node (r1)[resource] at (0,2) {$R_1$}; + \node (r2)[resource] at (1,2) {$R_2$}; + \node (r3)[resource] at (2,2) {$R_3$}; + \node (p1)[process] at (0,1) {$P_1$}; + \node (p2)[process] at (1,1) {$P_2$}; + \node (p3)[process] at (2,1) {$P_3$}; + \node (r4)[resource] at (0,0) {$R_4$}; + + \draw[allocation] (r1) -- (p1); + \draw[allocation] (r2) -- (p2); + \draw[allocation] (r3) -- (p2); + \draw[allocation] (p3) -- (r3); +\end{tikzpicture} +\end{preview} +\end{document}