Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        /* 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");
        }