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,
"",