}
return false;
}
public void draw(int xpos, int ypos, Graphics g) {
ASTPitch pitch = (ASTPitch) this.parent;
int nhoehe = ypos - pitch.absoluteHeight * 4 + 40;
nhoehe = nhoehe + ASTClef.getDiffToViolin(pitch.clef) * 4;
int nbreite = xpos + this.x;
if (pitch.getBreakType() == ASTPitch.BREAK_TYPE_VISIBLE) {
drawBreak(g, xpos, ypos);
return;
}
if (pitch.getBreakType() == ASTPitch.BREAK_TYPE_INVISIBLE) {
return;
}
//Signature
if (signatureToPaint == 1) {
g.drawString("\ue10e", nbreite - 9, nhoehe);//Kopf kreuz
}
if (signatureToPaint == -1) {
g.drawString("\ue112", nbreite - 9, nhoehe);//Kopf b
}
if (signatureToPaint == 10) {//?
g.drawString("\ue111", nbreite - 9, nhoehe);//Kopf auflösungszeichen
} //Kopf
if (pitch.durationInteger == 128) {
g.drawString("\ue127", nbreite, nhoehe);//Kopf ausgef�llt
} else if (pitch.durationInteger == 64) {
g.drawString("\ue127", nbreite, nhoehe);//Kopf ausgef�llt
} else if (pitch.durationInteger == 32) {
g.drawString("\ue127", nbreite, nhoehe);//Kopf ausgef�llt
} else if (pitch.durationInteger == 16) {
g.drawString("\ue127", nbreite, nhoehe);//Kopf ausgef�llt
} else if (pitch.durationInteger == 8) {
g.drawString("\ue127", nbreite, nhoehe);//Kopf ausgef�llt
} else if (pitch.durationInteger == 4) {
g.drawString("\ue127", nbreite, nhoehe);//Kopf ausgef�llt
} else if (pitch.durationInteger == 2) {
g.drawString("\ue126", nbreite, nhoehe);//Kopf ausgef�llt
} else if (pitch.durationInteger == 1) {
g.drawString("\ue125", nbreite, nhoehe);//Kopf ausgef�llt
}
if (pitch.durationDots > 0) {
g.drawString("\ue121", nbreite + 12, nhoehe);//Kopf ausgef�llt
}
int hhoehe = pitch.absoluteHeight;
hhoehe = hhoehe - ASTClef.getDiffToViolin(pitch.clef);
//Helplines top
if (hhoehe <= 0) {
g.drawLine(nbreite - 3, ypos + 40, nbreite + 11, ypos + 40);
}
if (hhoehe <= -2) {
g.drawLine(nbreite - 3, ypos + 48, nbreite + 11, ypos + 48);
}
if (hhoehe <= -4) {
g.drawLine(nbreite - 3, ypos + 56, nbreite + 11, ypos + 56);
}
if (hhoehe <= -6) {
g.drawLine(nbreite - 3, ypos + 64, nbreite + 11, ypos + 64);
}
//Helplines down
if (hhoehe >= 12) {
g.drawLine(nbreite - 3, ypos - 8, nbreite + 11, ypos - 8);
}
if (hhoehe >= 14) {
g.drawLine(nbreite - 3, ypos - 16, nbreite + 11, ypos - 16);
}
if (hhoehe >= 16) {
g.drawLine(nbreite - 3, ypos - 24, nbreite + 11, ypos - 24);
}
if (pitch == null) {
pitch = null;
}
//draw stem
if (pitch.duration < 1 && !pitch.isBreake() && !hasBeam()) {//Ganze noten, Pausen und ohne Hals
//stem down
if (stemDirection == -1) {
g.drawLine(nbreite - 1, nhoehe + 26, nbreite - 1, nhoehe + 2);//Hals unten
}
//stem up