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) {
106 if (line.highlights !=
null) {
107 LabelAPI label = info.
addPara(line.text, currPad, c, c, line.highlights);
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)
static Color getTextColor()
void setHighlight(int start, int end)
void setHighlightColors(Color ... colors)