package com.baselet.element.old.element; import java.awt.Graphics; import java.awt.Graphics2D; import java.util.Vector; import com.baselet.control.HandlerElementMap; import com.baselet.control.basics.geom.Rectangle; import com.baselet.control.enums.AlignHorizontal; import com.baselet.control.util.Utils; import com.baselet.element.old.OldGridElement; @SuppressWarnings("serial") public class TemplateClass extends OldGridElement { public TemplateClass() { super(); } 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(fgColor); // Constants.getFRC(g2); Vector<String> tmp = getStringVector(); int yPos = 0; yPos += (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts(); boolean CENTER = true; for (int i = 0; i < tmp.size(); i++) { String s = tmp.elementAt(i); if (s.equals("--")) { CENTER = false; g2.drawLine(0, yPos, getRectangle().width, yPos); yPos += (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts(); } else { yPos += (int) HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize(); if (CENTER) { HandlerElementMap.getHandlerForElement(this).getFontHandler().writeText(g2, s, getRectangle().width / 2.0, yPos, AlignHorizontal.CENTER); } else { HandlerElementMap.getHandlerForElement(this).getFontHandler().writeText(g2, s, (int) (HandlerElementMap.getHandlerForElement(this).getFontHandler().getFontSize() / 2), yPos, AlignHorizontal.LEFT); } yPos += HandlerElementMap.getHandlerForElement(this).getFontHandler().getDistanceBetweenTexts(); } } Rectangle r = getRectangle(); g.drawRect(0, 0, r.getWidth() - 1, r.getHeight() - 1); /* if (_selected) { g.drawRect(1,1,(int)r.getWidth()-3,(int)r.getHeight()-3); } */ } }