Show
Ignore:
Timestamp:
01/06/12 21:58:52 (12 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Diagramy #13: možnost načítání ze souboru.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java

    r43 r52  
    22 
    33import java.io.File; 
    4 import java.io.FileInputStream; 
    54import java.io.IOException; 
    65import java.io.PrintStream; 
     
    2423        private static final String PŘÍKAZ_DOT = "dot"; 
    2524        private static final String PŘÍKAZ_MARKDOWN = "markdown"; 
    26         private static final String ADRESÁŘ_VSTUPNÍ = "vstup"; 
    2725        private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup"; 
    2826        private static int počítadloDiagramů = 0; 
     
    9997         * Vytvoří obrázek s diagramem. 
    10098         * @param zadání definice diagramu ve formátu dot 
    101          * @param vodorovně zda má být graf orientovaný vodorovně 
     99         * @param vodorovně zda má být graf orientovaný vodorovně (funguje jen při <code>kompletní = false</code>) 
     100         * @param kompletní false, pokud k zadání chceme doplnit <code>digraph d {…}</code> 
    102101         * @return název souboru bez přípony, který byl vytvořen, nebo null, pokud došlo k chybě. 
    103102         */ 
    104         public static String vytvořDiagram(String zadání, boolean vodorovně) throws IOException, InterruptedException { 
     103        public static String vytvořDiagram(String zadání, boolean vodorovně, boolean kompletní) throws IOException, InterruptedException { 
    105104                if (isPříkazDostupný(PŘÍKAZ_DOT)) { 
    106105                        počítadloDiagramů++; 
     
    108107                        String souborSložka = ADRESÁŘ_VÝSTUPNÍ + File.separator + soubor; 
    109108 
    110                         StringBuilder zdroják = new StringBuilder(zadání.length() + 200); 
    111  
    112                         zdroják.append("digraph d {\n"); 
    113                         zdroják.append("\tbgcolor=\"transparent\";\n"); 
    114                         if (vodorovně) { 
    115                                 zdroják.append("\trankdir=LR;"); 
     109                        String zdroják; 
     110                        if (kompletní) { 
     111                                zdroják = zadání; 
     112                        } else { 
     113                                StringBuilder b = new StringBuilder(zadání.length() + 200); 
     114                                b.append("digraph d {\n"); 
     115                                b.append("\tbgcolor=\"transparent\";\n"); 
     116                                if (vodorovně) { 
     117                                        b.append("\trankdir=LR;"); 
     118                                } 
     119                                b.append(zadání); 
     120                                b.append("}\n"); 
     121                                zdroják = b.toString(); 
    116122                        } 
    117                         zdroják.append(zadání); 
    118                         zdroják.append("}\n"); 
    119123 
    120124                        Runtime r = Runtime.getRuntime();