package com.baselet.element.old.element;
import java.awt.Composite;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.util.Vector;
import com.baselet.control.HandlerElementMap;
import com.baselet.control.enums.AlignHorizontal;
import com.baselet.control.util.Utils;
import com.baselet.element.old.OldGridElement;
@SuppressWarnings("serial")
public class Note extends OldGridElement {
private Vector<String> getStringVector() {
return Utils.decomposeStrings(getPanelAttributes());
}
@Override
public void paintEntity(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
g2.setFont(HandlerElementMap.getHandlerForElement(this).getFontHandler().getFont());
// g2.setColor(_activeColor);
Composite[] composites = colorize(g2); // enable colors
int yPos = 0;
yPos += (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts();
Vector<String> tmp = getStringVector();
Polygon poly = new Polygon();
poly.addPoint(0, 0);
poly.addPoint(getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), 0);
poly.addPoint(getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), 0);
poly.addPoint(getRectangle().width - 1, (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize());
poly.addPoint(getRectangle().width - 1, (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize());
poly.addPoint(getRectangle().width - 1, getRectangle().height - 1);
poly.addPoint(getRectangle().width - 1, getRectangle().height - 1);
poly.addPoint(0, getRectangle().height - 1);
poly.addPoint(0, getRectangle().height - 1);
poly.addPoint(0, 0);
// p.addPoint(this.getWidth()-Constants.getFontsize(),0); p.addPoint(this.getWidth()-Constants.getFontsize(), Constants.getFontsize());
// p.addPoint(this.getWidth()-Constants.getFontsize(),Constants.getFontsize()); p.addPoint(this.getWidth()-1, Constants.getFontsize());
g2.setComposite(composites[1]);
g2.setColor(bgColor);
g2.fillPolygon(poly);
g2.setComposite(composites[0]);
if (HandlerElementMap.getHandlerForElement(this).getDrawPanel().getSelector().isSelected(this)) {
g2.setColor(fgColor);
}
else {
g2.setColor(fgColorBase);
}
for (int i = 0; i < tmp.size(); i++) {
String s = tmp.elementAt(i);
yPos += (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize();
HandlerElementMap.getHandlerForElement(this).getFontHandler().writeText(g2, s, (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2.0, yPos, AlignHorizontal.LEFT);
yPos += HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts();
}
g2.drawLine(0, 0, getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), 0);
g2.drawLine(getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), 0, getRectangle().width - 1, (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize());
g2.drawLine(getRectangle().width - 1, (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), getRectangle().width - 1, getRectangle().height - 1);
g2.drawLine(getRectangle().width - 1, getRectangle().height - 1, 0, getRectangle().height - 1);
g2.drawLine(0, getRectangle().height - 1, 0, 0);
g2.drawLine(getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), 0, getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize());
g2.drawLine(getRectangle().width - (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(), getRectangle().width - 1, (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize());
}
}