package org.expeditee.items; import java.util.*; import org.expeditee.settings.templates.TemplateSettings; public class Tooltip { private List tooltipItems = new LinkedList(); public Text addTooltip(String content) { if(content.trim().toLowerCase().startsWith("text") && content.contains(":")) content = content.substring(content.indexOf(':') + 1); // final Text tooltip = new Text(content); final Text tooltip = TemplateSettings.TooltipTemplate.get().copy(); tooltip.setText(content); // return addTooltip((Text) tooltip.getParentOrCurrentFrame().getTooltipTextItem(content)); return addTooltip(tooltip); } public Text addTooltip(final Text tooltip) { tooltipItems.add(tooltip); return tooltip; } public List getTooltips() { return tooltipItems; } public List asStringList() { final List ret = new LinkedList(); for(final Text tooltip: tooltipItems) ret.add(tooltip.getText()); return ret; } public int getWidth() { int max = 0; for(final Text tooltip: tooltipItems) if(tooltip.getBoundsWidth() > max) max = tooltip.getBoundsWidth(); return max; } public int getHeight() { int max = 0; for(final Text tooltip: tooltipItems) if(tooltip.getBoundsWidth() > max) max = tooltip.getBoundsHeight(); return max; } public int getCollectiveHeight() { int height = 0; for(final Text tooltip: tooltipItems) height += tooltip.getBoundsHeight(); return height; } }