šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Diagram.java
author František Kučera <franta-hg@frantovo.cz>
Thu, 06 Dec 2018 21:35:08 +0100
branchv_0
changeset 190 c696ec3af266
parent 90 ae439159d833
permissions -rw-r--r--
screenshots: relpipe-out-gui
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
76
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
/**
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
 * XML Web generátor – program na generování webových stránek
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
 * Copyright © 2012 František Kučera (frantovo.cz)
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
 * 
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
 * This program is free software: you can redistribute it and/or modify
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
 * the Free Software Foundation, either version 3 of the License, or
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
 * (at your option) any later version.
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
 * 
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
 * GNU General Public License for more details.
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
 * 
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
 */
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
package cz.frantovo.xmlWebGenerator.makra;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
import java.io.File;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
import java.io.IOException;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    22
import java.io.PrintStream;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
import java.net.URLDecoder;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
import java.nio.charset.Charset;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
import static cz.frantovo.xmlWebGenerator.NástrojeCLI.*;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
/**
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    28
 * Diagramy
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    29
 * 
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    30
 * @author František Kučera (frantovo.cz)
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    31
 */
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    32
public class Diagram {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    34
	private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup";
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    35
	private static final String PŘÍKAZ_DOT = "dot";
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
	private static int počítadloDiagramů = 0;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    37
	private static String počítadloDiagramůKontext = ""; // aktuálně zpracovávaná stránka, při změně vynulujeme počítadlo
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    38
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    39
	/**
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    40
	 * Vytvoří obrázek s diagramem.
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    41
	 * @param zadání definice diagramu ve formátu dot
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    42
	 * @param vodorovně zda má být graf orientovaný vodorovně (funguje jen při <code>kompletní = false</code>)
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    43
	 * @param kompletní false, pokud k zadání chceme doplnit <code>digraph d {…}</code>
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    44
	 * @param kontext kam diagram patří – typicky název stránky, do které je vložen
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    45
	 * diagramy se pak budou číslovat v rámci tohoto kontextu 
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    46
	 * → nebude docházet k přepisování diagramů jiných stránek při částečném přegenerování webu.
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    47
	 * @param souborZadání null pokud chceme automatické číslování | nebo zadáme název souboru se zadáním diagramu – vygenerovaný diagram se pak bude jmenovat stejně
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    48
	 * @return název souboru bez přípony, který byl vytvořen, nebo null, pokud došlo k chybě.
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    49
	 */
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    50
	public static String vytvořDiagram(String zadání, boolean vodorovně, boolean kompletní, String kontext, String souborZadání) throws IOException, InterruptedException {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    51
		if (isPříkazDostupný(PŘÍKAZ_DOT)) {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    52
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    53
			String soubor;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    54
			if (souborZadání == null) {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    55
				if (kontext == null) {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    56
					počítadloDiagramů++;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    57
					soubor = "diagram-" + počítadloDiagramů;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    58
				} else {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    59
					// TODO: tohle by se mělo udělat v XSLT
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    60
					kontext = URLDecoder.decode(kontext, Charset.defaultCharset().name());
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
					// Každá stránka bude mít svoje diagramy číslované od 1
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    63
					if (!počítadloDiagramůKontext.equals(kontext)) {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    64
						počítadloDiagramůKontext = kontext;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    65
						počítadloDiagramů = 0;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
					}
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    67
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
					počítadloDiagramů++;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    69
					soubor = "diagram-" + kontext + "-" + počítadloDiagramů;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    70
				}
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    71
			} else {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    72
				soubor = souborZadání;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    73
			}
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    74
			String souborSložka = ADRESÁŘ_VÝSTUPNÍ + File.separator + soubor;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    75
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    76
			String zdroják;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    77
			if (kompletní) {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    78
				zdroják = zadání;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    79
			} else {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    80
				StringBuilder b = new StringBuilder(zadání.length() + 200);
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    81
				b.append("digraph d {\n");
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    82
				b.append("\tbgcolor=\"transparent\";\n");
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    83
				if (vodorovně) {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    84
					b.append("\trankdir=LR;");
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    85
				}
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    86
				b.append(zadání);
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    87
				b.append("}\n");
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    88
				zdroják = b.toString();
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    89
			}
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    90
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    91
			Runtime r = Runtime.getRuntime();
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    92
			Process p = r.exec(new String[]{PŘÍKAZ_DOT, "-T", "svg", "-o", souborSložka + ".svg"});
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    93
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    94
			/**
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    95
			 * TODO: generovat i PNG bitmapu
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    96
			 */
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    97
			PrintStream vstupProcesu = new PrintStream(p.getOutputStream());
90
ae439159d833 #15 Tabulky: čísla budou zarovnaná doprava
František Kučera <franta-hg@frantovo.cz>
parents: 87
diff changeset
    98
			vstupProcesu.print(zdroják);
76
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    99
			vstupProcesu.close();
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   100
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   101
			String chyby = načtiProud(p.getErrorStream());
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   102
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   103
			p.waitFor();
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   104
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   105
			if (chyby.length() == 0) {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   106
				return soubor;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   107
			} else {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   108
				System.err.print("Při vytváření diagramu došlo k chybě: " + chyby);
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   109
				return null;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   110
			}
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   111
		} else {
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   112
			System.err.println("Příkaz " + PŘÍKAZ_DOT + " není na vašem systému dostupný → diagramy nelze vygreslit.");
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   113
			System.err.println("Můžete ho nainstalovat pomocí:");
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   114
			System.err.println("\t$ aptitude install graphviz   # (Debian/Ubuntu)");
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   115
			System.err.println("\t$ yum install graphviz        # (Fedora/RedHat)");
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   116
			return null;
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   117
		}
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   118
	}
c7746d95283d Rozdělení knihovny funkcí podle maker, ve kterých se funkce používají. #8
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   119
}
87
25dec6931f18 Lepší odsazení, tabulátory.
František Kučera <franta-hg@frantovo.cz>
parents: 76
diff changeset
   120