1package com.fs.starfarer.api.impl.campaign.intel;
4import java.util.ArrayList;
7import com.fs.starfarer.api.ui.LabelAPI;
8import com.fs.starfarer.api.ui.TooltipMakerAPI;
9import com.fs.starfarer.api.util.Misc;
23 public static class MessageLineData {
24 protected String text;
25 protected Color color;
26 protected String [] highlights;
27 protected Color [] colors;
28 public MessageLineData(String text) {
29 this(text,
null,
null, (Color [])
null);
31 public MessageLineData(String text, Color color) {
32 this(text, color,
null, (Color [])
null);
34 public MessageLineData(String text, Color color, String [] highlights, Color ... colors) {
37 this.highlights = highlights;
52 protected List<MessageLineData>
lines =
new ArrayList<MessageLineData>();
62 this(text,
null,
null, (Color [])
null);
65 this(text, color,
null, (Color [])
null);
67 public MessageIntel(String text, Color color, String [] highlights, Color ... colors) {
68 addLine(text, color, highlights, colors);
72 addLine(text,
null,
null, (Color [])
null);
74 public void addLine(String text, Color color) {
75 addLine(text, color,
null, (Color [])
null);
77 public void addLine(String text, Color color, String [] highlights, Color ... colors) {
78 MessageLineData line =
new MessageLineData(text, color, highlights, colors);
90 for (MessageLineData line :
lines) {
93 c = Misc.getTextColor();
106 if (line.highlights !=
null) {
107 LabelAPI label = info.addPara(line.text, currPad, c, c, line.highlights);
108 label.setHighlight(line.highlights);
109 label.setHighlightColors(line.colors);
111 info.addPara(line.text, c, currPad);
115 if (!first) pad = 0f;
static String getSoundMinorMessage()
MessageIntel(String text, Color color, String[] highlights, Color ... colors)
void setIcon(String icon)
List< MessageLineData > lines
void addLine(String text, Color color, String[] highlights, Color ... colors)
void addLine(String text)
MessageIntel(String text, Color color)
MessageIntel(String text)
void createIntelInfo(TooltipMakerAPI info, ListInfoMode mode)
void addLine(String text, Color color)
String getCommMessageSound()
void setExtra(String extra)
void setSound(String sound)