protected String parsujImg(String co, String plk, Word word) { String w = ""; //parsowanie notatki szukanie obrazków string[] obr = co.Split(new string[] { "imgsrc" }, StringSplitOptions.None); int j = 0; foreach (String txt in obr) { if (txt.IndexOf("=") == 0) { //mamy obrazek //znajdz apostrof koncowy int kon = txt.IndexOf("@", 2); String nazwapliku = txt.Substring(2, kon - 2); int pozKropka = txt.IndexOf("."); String rozszerzenie = txt.Substring(pozKropka, kon - pozKropka); String nowyplik = "img/" + plk + j++ + rozszerzenie; kopiujPlik(nazwapliku, sciezkaDocelowa + nowyplik); w += "<img src=\"" + nowyplik + "\">"; //obrazek word.wstawObrazek(sciezkaDocelowa + nowyplik); word.wstawParagraf(txt.Substring(kon), 0); w += txt.Substring(kon); } else { w += txt; word.wstawParagraf(txt, 0); } } return(w); }
private String dajArchitekture(/*Package arch,*/ ref int nrRozdz) { okno.Log(Statystyki.LogMsgType.Info, "Eksport architektury statycznej"); String wynik = ""; if (modelProjektu.ArchStatPckg[Obszar].Diagrams.Count > 0) { wynik += "<div class=\"img\">"; wynik += dajTytulRozdz("2", ref nrRozdz); int i = 1; // nowy generator if (arch.Diagrams.Count > 0) foreach (Diagram diag in /* nowy generator arch.Diagrams*/ modelProjektu.ArchStatPckg[Obszar].Diagrams) { if (diag.Stereotype == CmodelKonfigurator.ukryjDiagramStr) { continue; } wynik += "<div class=\"img\">"; wynik += "<h3>3.2." + i + " " + diag.Name + "</h3>"; Diagram d = diag; String plik = EAUtils.zapiszDiagramJakoObraz(modelProjektu, ref d, dajSciezkeDocelowa()); wynik += "<img src='" + plik + "'>"; word.wstawParagraf(NrRozdzialu + ".2." + i + ". " + diag.Name, 3); word.wstawObrazek(dajSciezkeDocelowa() + plik, i + ". " + diag.Name); word.wstawParagraf(nrRozdz + ".2." + i + ". " + diag.Name, word.stylPodpis); wynik += "<div class=\"desc\"> " + i + ". " + diag.Name + "</div>"; i++; wynik += "</div>"; modelProjektu.Repozytorium.CloseDiagram(diag.DiagramID); okno.Log(Statystyki.LogMsgType.WynikOK, " diagramów eksportowanych: " + (i - 1).ToString() + "/" + /* nowy generator arch.Diagrams.Count*/ modelProjektu.ArchStatPckg[Obszar].Diagrams.Count + " [ok]\n"); } } else { nrRozdz++; //po to by tytuł przeskoczył dalej okno.Log(Statystyki.LogMsgType.WynikOK, " diagramów eksportowanych: 0/" + /* nowy generator arch.Diagrams.Count*/ modelProjektu.ArchStatPckg[Obszar].Diagrams.Count + " [ok]\n"); } wynik += "</div>"; return(wynik); }
private string dajArchitektureRek(ref int nrRozdz, Package pack) { string wynik = ""; if (pack.Diagrams.Count > 0 || pack.Packages.Count > 0) { // wynik += "<div class=\"img\">"; // wynik += dajTytulRozdz("2", ref nrRozdz); int i = 1; // nowy generator if (arch.Diagrams.Count > 0) foreach (Diagram diag in /* nowy generator arch.Diagrams*/ pack.Diagrams) { if (diag.Stereotype == CmodelKonfigurator.ukryjDiagramStr) { continue; } wynik += "<div class=\"img\">"; wynik += "<h3>3.2." + i + " " + diag.Name + "</h3>"; Diagram d = diag; String plik = EAUtils.zapiszDiagramJakoObraz(modelProjektu, ref d, dajSciezkeDocelowa()); wynik += "<img src='" + plik + "'>"; word.wstawParagraf(NrRozdzialu + ".2." + i + ". " + diag.Name, 3); word.wstawObrazek(dajSciezkeDocelowa() + plik, i + ". " + diag.Name); word.wstawParagraf(nrRozdz + ".2." + i + ". " + diag.Name, word.stylPodpis); wynik += "<div class=\"desc\"> " + i + ". " + diag.Name + "</div>"; i++; wynik += "</div>"; modelProjektu.Repozytorium.CloseDiagram(diag.DiagramID); okno.Log(Statystyki.LogMsgType.WynikOK, " diagramów eksportowanych: " + (i - 1).ToString() + "/" + /* nowy generator arch.Diagrams.Count*/ pack.Diagrams.Count + " [ok]\n"); } } foreach (Package p in pack.Packages) { wynik += dajArchitektureRek(ref nrRozdz, p); } return(wynik); }
/* do usuniecia * private String __dajWymaganiaXXX(Package pakiet, ref int nrRozdz, int lp,String warunekIF, String warunekIF2,String kolejnosc,String jakie) * { * String w = ""; * Package wymPckg = EAUtils.utworzPakietGdyBrak(ref pakiet, "Wymagania Systemowe", ""); * * w += "<h3>"+numer+"."+lp+".3."+kolejnosc+" Wymagania "+jakie+" </h3>\n"; * if (jezykPolski) * { * word.wstawParagraf(numer + "." + lp + ".3." + kolejnosc + " Wymagania " + jakie, 4); * } * else * { * word.wstawParagraf(numer + "." + lp + ".3." + kolejnosc + " Requirements " + jakie, 4); * } * int licznik = 0; * foreach (Element e in wymPckg.Elements) * { * if (e.Stereotype == warunekIF || e.Stereotype == warunekIF2) licznik++; * } * if (licznik==0) * { * w += "Brak"; * if (jezykPolski) * { * word.wstawParagraf("Brak", word.stylNorm); * } * else * { * word.wstawParagraf("None", word.stylNorm); * } * return w; * } * // w+=dajWymaganiaXXXStaraPrezentacja(wymPckg,warunekIF,warunekIF2); * //w += dajWymaganiaXXXNowaPrezentacja(wymPckg, warunekIF, warunekIF2); * w += dajWymaganiaXXXNowaPrezentacja2(wymPckg, warunekIF, warunekIF2); * * return w+"</table>\n"; * }*/ private String dajDiagramSystemocentryczny(Package pakiet, ref int nrRozdz, int lp) { String w = ""; w += "<div class=\"img\">"; w += dajTytulRozdz("3", ref nrRozdz, "", "r" + numer + "-" + lp + "-3", "." + lp); foreach (Diagram diag in pakiet.Diagrams) { if (diag.Stereotype == CmodelKonfigurator.ukryjDiagramStr) { continue; } w += "<div class=\"img\">"; Diagram d = diag; /* kzg nowe poczatek * // String plik = EAUtils.zapiszDiagramJakoObrazStare(ref Repo, ref d, dajSciezkeDocelowa()); * * */ String plik = EAUtils.zapiszDiagramJakoObraz(modelProjektu, ref d, dajSciezkeDocelowa()); //kzg nowe koniec w += "<img src='" + plik + "'>\n"; word.wstawObrazek(dajSciezkeDocelowa() + plik); if (jezykPolski) { word.wstawParagraf("Diagram systemo-centryczny " + diag.Notes, word.stylPodpis); } else { word.wstawParagraf("System-centric diagram " + diag.Notes, word.stylPodpis); } modelProjektu.Repozytorium.CloseDiagram(diag.DiagramID); w += "<div class=\"desc\">Diagram systemo-centryczny " + diag.Notes + "</div>"; } return(w + "</div>\n"); }