patterns: Added menu to Edit menu for placing types at current selection

This commit is contained in:
WerWolv
2022-10-21 10:03:37 +02:00
parent 6d08a4386d
commit 241b93aab5
13 changed files with 388 additions and 242 deletions

View File

@@ -201,6 +201,7 @@ namespace hex {
std::vector<std::string> splitString(const std::string &string, const std::string &delimiter);
std::string combineStrings(const std::vector<std::string> &strings, const std::string &delimiter = "");
std::string replaceStrings(std::string string, const std::string &search, const std::string &replace);
std::string toEngineeringString(double value);

View File

@@ -232,6 +232,17 @@ namespace hex {
return result.substr(0, result.length() - delimiter.length());
}
std::string replaceStrings(std::string string, const std::string &search, const std::string &replace) {
if (search.empty())
return string;
std::size_t pos;
while ((pos = string.find(search)) != std::string::npos)
string.replace(pos, search.size(), replace);
return string;
}
std::string toEngineeringString(double value) {
constexpr static std::array Suffixes = { "a", "f", "p", "n", "u", "m", "", "k", "M", "G", "T", "P", "E" };