1package com.fs.starfarer.api.ui;
8import com.fs.starfarer.api.campaign.CampaignFleetAPI;
9import com.fs.starfarer.api.campaign.CargoAPI;
10import com.fs.starfarer.api.campaign.FactionAPI;
11import com.fs.starfarer.api.campaign.PersonImportance;
12import com.fs.starfarer.api.campaign.PlanetAPI;
13import com.fs.starfarer.api.campaign.StarSystemAPI;
14import com.fs.starfarer.api.campaign.econ.CommodityOnMarketAPI;
15import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
16import com.fs.starfarer.api.characters.PersonAPI;
17import com.fs.starfarer.api.combat.MutableStat;
18import com.fs.starfarer.api.combat.MutableStat.StatMod;
19import com.fs.starfarer.api.combat.StatBonus;
20import com.fs.starfarer.api.fleet.FleetMemberAPI;
21import com.fs.starfarer.api.impl.campaign.intel.events.BaseEventIntel;
22import com.fs.starfarer.api.impl.campaign.intel.events.BaseEventIntel.EventStageDisplayData;
23import com.fs.starfarer.api.impl.codex.CodexEntryPlugin;
24import com.fs.starfarer.api.ui.ButtonAPI.UICheckboxSize;
37 public static enum TooltipLocation {
44 public static interface ActionListenerDelegate {
45 void actionPerformed(Object data, Object source);
48 public static class PlanetInfoParams {
49 public boolean scaleEvenWhenShowingName =
false;
50 public boolean showName;
51 public boolean withClass;
52 public String classStrOverride =
null;
53 public boolean showConditions;
54 public float conditionsYOffset = 0f;
55 public float conditionsHeight = 32f;
56 public boolean showHazardRating =
false;
95 void beginGrid(
float itemWidth,
int cols, Color labelColor);
96 Object
addToGrid(
int x,
int y, String label, String value);
97 Object
addToGrid(
int x,
int y, String label, String value, Color valueColor);
101 void beginGridFlipped(
float itemWidth,
int cols, Color labelColor,
float valueWidth,
float valuePad);
118 void addImage(String spriteName,
float width,
float pad);
152 void showShips(List<FleetMemberAPI> ships,
int max,
boolean sort,
float pad);
167 UIPanelAPI beginTable(Color base, Color dark, Color bright,
float itemHeight,
boolean withBorder,
boolean withHeader, Object ... columns);
192 void addTable(String emptyText,
int andMore,
float pad);
198 LabelAPI addPara(String format,
float pad, Color color, Color hl, String ... highlights);
204 ButtonAPI addButton(String text, Object data, Color base, Color bg,
float width,
float height,
float pad);
211 void addImage(String spriteName,
float width,
float height,
float pad);
215 void addImages(
float width,
float height,
float pad,
float imagePad, String ... spriteNames);
224 void addShipList(
int cols,
int rows,
float iconSize, Color baseColor, List<FleetMemberAPI> ships,
float pad);
244 Color bright,
float width,
float height,
float pad);
245 void showShips(List<FleetMemberAPI> ships,
int max,
boolean sort,
boolean showBaseHullForDHulls,
float pad);
248 void showCost(String title,
boolean withAvailable,
float widthOverride, Color color, Color dark,
float pad,
249 String[] res,
int[] quantities,
boolean[] consumed);
250 void showCost(String title,
boolean withAvailable, Color color, Color dark,
float pad, String[] res,
252 void showCost(Color color, Color dark,
float pad, String[] res,
int[] quantities);
253 void showCost(String title,
boolean withAvailable,
float widthOverride,
float heightOverride, Color color,
254 Color dark,
float pad, String[] res,
int[] quantities,
boolean[] consumed);
257 float pad,
boolean leftAlign);
271 @Deprecated
ButtonAPI addCheckbox(
float width,
float height, String text, String font, Color textColor, UICheckboxSize size,
369 UICheckboxSize size,
float pad);
404 void showCargo(
CargoAPI cargo,
int max,
boolean sort,
float pad,
float itemHeight,
float itemPad);