Package fmg.fmg8.graphVis.zeichenModi

Examples of fmg.fmg8.graphVis.zeichenModi.AusgMerkm


        this.aktGraph = this.darstArt.erzeuge(this.aktTrans, this.gewKnot);

        this.removeAll();
       
        this.addWindowListener(new WindHideAdapt());
       
        this.zwischenablage = new Zwischenablage();

        this.zeichenArt = new PfeilMaster(this.pars);
        this.gewKnot = null;
View Full Code Here


     * @param autAnz  Die Anzahl der Automaten pro Roboter.
     */
    private void init2(final int autAnz) {
        this.removeAll();
        this.setSize(800, 730);
        this.addWindowListener(new WindHideAdapt());
       
        this.darstArten = new DarstModEA[autAnz];
       
        for (int i = 0; i < autAnz; i++) {
            this.darstArten[i] = new DarstModEA(
View Full Code Here

        DargestellterGraph darstellung = new DargestellterGraph();
        Iterator<Knoten> it;
        Iterator<Knoten> it1;
        Iterator<Integer> it2;
        Iterator<Transition> it3;
        Knoten knot;
        Knoten knot1;
        Knoten knot2;
        Vektor2D koord1;
        Vektor2D koord2;

        if (!g.istLeer()) {
            final ArrayList<Knoten> knotenListe
                = new ArrayList<Knoten>(g.holAdj().values());
            int knAnzahl = knotenListe.size();
           
            if (knAnzahl < 2) {
                knAnzahl = 2;
            }
           
            int gitterX = Math.abs(this.rechts - this.links)
                          / (int) ((Math.ceil(Math.sqrt(knAnzahl))) - 1);
            int gitterY = Math.abs(this.unten - this.oben)
                          / (int) ((Math.ceil(Math.sqrt(knAnzahl))) - 1);

            int koordX = this.links;
            int koordY = this.oben;
           
            int kX;
            int kY;
            Transition bed;
            int folgeZustand;
            String bedingung;
            int xAusgleich;
            int zaehler = 0;
           
            // Knoten
            it = knotenListe.iterator();
            while (it.hasNext()) {
                knot = it.next();

                if (this.gesetzteKn.containsKey(knot.holeName())) {
                    kX = (int) this.gesetzteKn.get(knot.holeName()).x;
                    kY = (int) this.gesetzteKn.get(knot.holeName()).y;
                    this.setzeKnoten(knot,
                                     darstellung,
                                     kX,
                                     kY,
                                     (Knoten) ausgKn);

                    if (g.istStartZ(knot)) {
                        darstellung.hinzuPfeil(kX - 60,
                                               kY - 60,
                                               kX - 45,
                                               kY - 45,
                                               0.5,
                                               false);
                    }
                } else {
                    this.setzeKnoten(knot,
                                     darstellung,
                                     koordX,
                                     koordY,
                                     (Knoten) ausgKn);

                    this.gesetzteKn.put(knot.holeName(),
                                        new Vektor2D(koordX, koordY));

                    if (g.istStartZ(knot)) {
                        darstellung.hinzuPfeil(koordX - 60,
                                               koordY - 60,
                                               koordX - 45,
                                               koordY - 45,
                                               0.5,
                                               false);
                    }

                    zaehler++;
                   
                    if (zaehler < Math.ceil(Math.sqrt(knAnzahl))) {
                        koordX = koordX + gitterX;
                    } else {
                        koordX = this.links;
                        koordY = koordY + gitterY;
                        zaehler = 0;
                    }
                }
            }

            // Kanten
            it1 = knotenListe.iterator();
            while (it1.hasNext()) {
                knot1 = (Knoten) it1.next();
                koord1 = (Vektor2D) this.gesetzteKn.get(knot1.holeName());

                it2 = (new ArrayList<Integer>(
                                knot1.holeNachfolger().keySet())).iterator();
                while (it2.hasNext()) {
                    boolean gebogen = true;
                   
                    knot2 = g.holeKnoten((Integer) it2.next());
                    koord2 = (Vektor2D) this.gesetzteKn.get(knot2.holeName());
                    Condition cond
                        = knot1.getInfo().getTransZuZustand(
                                knot2.holeName()).get(0).getCond();
                    double staerke = SonstMeth.condStrength(cond,
                                                   Konstanten.STAERKE_ERST,
                                                   Konstanten.STAERKE_ZWEIT);
                   
                    if (koord1.distanz(koord2) < 140
                            && !koord1.equals(koord2)) {
                        gebogen = false;
                    }
                   
                    darstellung.hinzuPfeil(
                            (int) koord1.x,
                            (int) koord1.y,
                            (int) koord2.x,
                            (int) koord2.y,
                            staerke,
                            gebogen);
                }
            }

            // Kantenbeschriftungen
            it1 = knotenListe.iterator();
            while (it1.hasNext()) {
                int kantNum = 1;
                knot1 = (Knoten) it1.next();
                koord1 = this.gesetzteKn.get(knot1.holeName());

                it3 = ((ZInfo) knot1.getInfo()).getBeds().iterator();
                while (it3.hasNext()) {
                    Polygon p = new Polygon();
                    bed = it3.next();
                    folgeZustand = bed.getFolgezustand();
                    bedingung = bed.getCond().toString();
                    knot2 = g.holeKnoten(new Integer(folgeZustand));
                    koord2 = this.gesetzteKn.get(knot2.holeName());

                    p.addPoint((int) koord1.x, (int) koord1.y);
                    p.addPoint((int) koord2.x, (int) koord2.y);

                    if (koord1.equals(koord2)) {
View Full Code Here

                                        final double radius) {
        final ArrayList<Knoten> knotenListe = new ArrayList<Knoten>();
        final ArrayList<Point> koordListe = new ArrayList<Point>();
        final ArrayList<Knoten> endListe = new ArrayList<Knoten>();
        Point             aktPunkt;
        Knoten            aktObj;
        Iterator<Point>   itKoord;
        Iterator<Knoten>  itObj;
        double            minAbs = Double.MAX_VALUE;
        double            aktAbs;
        final double      dX = (double) x;
View Full Code Here

                                           final int x2,
                                           final int y2) {

        final ArrayList<Knoten>  knotenListe = new ArrayList<Knoten>();
        Point                    aktPunkt;
        Knoten                   aktObj;
        final Iterator<Point>    itKoord;
        final Iterator<Knoten>   itObj;

        itKoord = this.knotenpunktKoord.iterator();
        itObj   = this.knotenpunktObjekte.iterator();
View Full Code Here

     *            Das observierte Objekt.
     * @param arg
     *            Der Zusatzparameter.
     */
    public void update(final Observable o, final Object arg) {
        Knoten k;
        AutomatenNummer aN;
        ConditionNummer cN;
        int autNum;

        if (arg == null) {
View Full Code Here

                    ausg2 = JColorChooser.showDialog(
                            this,
                            "F�llfarbe w�hlen",
                            ausg2);
                   
                    this.aktAusg = new AusgMerkm(
                            ausg1,
                            ausg2,
                            ausg1 != null,
                            ausg2 != null);
                   
View Full Code Here

            final int stufe,
            final Vektor2D linksOben,
            final double radius) {
       
        ArrayList<Object> liste = new ArrayList<Object>(6);
        AusgMerkm ausgGRUENAktiv = new AusgMerkm(
                Color.black, Color.green, true, true);
        AusgMerkm ausgGELBAktiv = new AusgMerkm(
                Color.black, Color.yellow, true, true);
        AusgMerkm ausgROTAktiv = new AusgMerkm(
                Color.black, Color.red, true, true);
        AusgMerkm ausgGRUENPassiv = new AusgMerkm(
                Color.black, new Color(200, 200, 200), true, true);
        AusgMerkm ausgGELBPassiv = new AusgMerkm(
                Color.black, new Color(200, 200, 200), true, true);
        AusgMerkm ausgROTPassiv = new AusgMerkm(
                Color.black, new Color(200, 200, 200), true, true);
        Polygon2D quad = new Polygon2D(4);
        Vektor2D xSub = new Vektor2D(radius * 1.5, 0);
        Vektor2D ySub = new Vektor2D(0, radius * 1.5);
        Vektor2D zwisch;
        zwisch = new Vektor2D(linksOben);
        zwisch.sub(xSub);
        zwisch.sub(ySub);
        quad.add(zwisch);

        zwisch = new Vektor2D(linksOben.x, linksOben.y + radius * 4 + radius);
        zwisch.sub(xSub);
        zwisch.add(ySub);
        quad.add(zwisch);

        zwisch = new Vektor2D(linksOben.x, linksOben.y + radius * 4 + radius);
        zwisch.add(xSub);
        zwisch.add(ySub);
        quad.add(zwisch);

        zwisch = new Vektor2D(linksOben.x, linksOben.y);
        zwisch.add(xSub);
        zwisch.sub(ySub);
        quad.add(zwisch);
       
        AusgMerkm zwAusg = new AusgMerkm(Color.black, Color.black, true, true);
        liste.add(zwAusg);
        liste.add(quad.toPol(1, Vektor2D.NULL_VEKTOR));
       
        Kreis2D k1 = new Kreis2D(
                linksOben.x,
View Full Code Here

            Pol2DMitAusgMerkm[] segs;
           
            this.loescheSegs();
            this.addAllSegs(this.userSegs);

            AusgMerkm ausg = new AusgMerkm(
                    Color.black,
                    Color.white,
                    true,
                    true);

            if (this.pfeilPol.size() > 1 && this.zeichneGrundPfeil) {
                SegSpez segNeu = new SegSpez(
                        ausg,
                        0,
                        this.pfeilPol.size() - 1,
                        PfeilMaster.DOPPELSPITZES_ENDE,
                        PfeilMaster.EINFACHE_SPITZE_1,
                        new Vektor2D(1, 1),
                        new Vektor2D(1, 1));
               
                this.addSeg(segNeu, false);
               
            }

            segs = this.zeichenArt.erzeugePfeilsegmente(
                    this.pfeilPol,
                    this.dicken,
                    this.segBeschr,
                    this.pars);
           
            liste = Geometrie2D.erzeugeObjList(
                    segs,
                    this.skalierung,
                    this.verschiebung);

            if (this.markiereEcken) {
                AusgMerkm unmark1 = new AusgMerkm(
                        Color.black,
                        Color.white,
                        true,
                        true);
                AusgMerkm unmark2 = new AusgMerkm(
                        Color.black,
                        Color.white,
                        false,
                        false);
                AusgMerkm m1 = new AusgMerkm(
                        Color.black,
                        Color.red,
                        true,
                        true);
                AusgMerkm m2 = new AusgMerkm(
                        Color.black,
                        Color.yellow,
                        true,
                        true);
               
                ArrayList<Integer> markierung
                    = new ArrayList<Integer>(this.markierte.size());
               
                for (int i : this.markierte) {
                    markierung.add(i);
                }
               
                this.zeichenArt.markiereEcken(
                        this.pfeilPol.toPol(
                                this.skalierung,
                                this.verschiebung),
                        liste,
                        markierung,
                        m2,
                        unmark1,
                        4);
               
                markierung.clear();
               
                markierung.add(this.mark1);
                markierung.add(this.mark2);

                this.zeichenArt.markiereEcken(
                        this.pfeilPol.toPol(
                                this.skalierung,
                                this.verschiebung),
                        liste,
                        markierung,
                        m1,
                        unmark2,
                        4);
            }
           
            if (this.ersteEcke != null && this.zweiteEcke != null) {
                Polygon2D quad = new Polygon2D(4);
               
                quad.add(new Vektor2D(this.ersteEcke));
                quad.add(new Vektor2D(this.ersteEcke.x, this.zweiteEcke.y));
                quad.add(new Vektor2D(this.zweiteEcke));
                quad.add(new Vektor2D(this.zweiteEcke.x, this.ersteEcke.y));
               
                liste.add(new AusgMerkm(
                        Color.lightGray,
                        Color.black,
                        true,
                        false));
                liste.add(quad.toPol(this.skalierung, this.verschiebung));
            }
           
            LinkedList<AbstractMsg> msgsError
                = this.pars.getMsgs(
                    (new MsgError(null, 0, null)).getType(),
                    zeit,
                    Long.MAX_VALUE);

            LinkedList<AbstractMsg> msgsWarning
                = this.pars.getMsgs(
                    (new MsgWarning(null, 0, null)).getType(),
                    zeit,
                    Long.MAX_VALUE);

            if (this.fehlerStufe == 2 || !msgsError.isEmpty()) {
                liste.addAll(this.ampel(2, new Vektor2D(50, 50), 7));
            } else if (this.fehlerStufe == 1 || !msgsWarning.isEmpty()) {
                liste.addAll(this.ampel(1, new Vektor2D(50, 50), 7));
            } else {
                liste.addAll(this.ampel(0, new Vektor2D(50, 50), 7));
            }
           
            liste.add(new AusgMerkm(
                    Color.black,
                    Color.red,
                    true,
                    true));
            liste.addAll(this.fehlerQuellen(msgsError));
            liste.addAll(this.fehlerQuellen(msgsWarning));

            liste.add(new AusgMerkm(
                    Color.black,
                    Color.black,
                    true,
                    true,
                    "",
View Full Code Here

                    ausg1 = JColorChooser.showDialog(this,
                            "Rahmenfarbe w�hlen", ausg1);
                    ausg2 = JColorChooser.showDialog(this, "F�llfarbe w�hlen",
                            ausg2);

                    this.aktAusg = new AusgMerkm(ausg1, ausg2, ausg1 != null,
                            ausg2 != null);

                    this.aktGrph.setzeAktSegAusg(this.aktAusg);
                } else if (cmd.equals("Speichern...")) {
                    AllgemeinerDialog diaAllg;
View Full Code Here

TOP

Related Classes of fmg.fmg8.graphVis.zeichenModi.AusgMerkm

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.