This commit is contained in:
Aria 2025-03-21 22:23:30 +11:00
commit 9c94d113d3
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
10260 changed files with 1237388 additions and 0 deletions

View file

@ -0,0 +1,51 @@
#ifndef STAR_WIDGET_UTILITIES_HPP
#define STAR_WIDGET_UTILITIES_HPP
#include "StarString.hpp"
#include "StarVector.hpp"
#include "StarBiMap.hpp"
#include "StarGameTypes.hpp"
namespace Star {
struct ImageStretchSet {
// how does inner fill up space?
enum class ImageStretchType {
Stretch,
Repeat
};
String begin;
String inner;
String end;
ImageStretchType type;
bool fullyPopulated() const;
};
enum class GuiDirection {
Horizontal,
Vertical
};
extern EnumMap<GuiDirection> const GuiDirectionNames;
GuiDirection otherDirection(GuiDirection direction);
template <typename T>
T directionalValueFromVector(GuiDirection direction, Vector<T, 2> const& vec);
String rarityBorder(Rarity rarity);
template <typename T>
T& directionalValueFromVector(GuiDirection direction, Vector<T, 2> const& vec) {
switch (direction) {
case GuiDirection::Horizontal:
return vec[0];
case GuiDirection::Vertical:
return vec[1];
}
}
}
#endif