Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
utils.cpp File Reference
#include "utils.hpp"
#include "core/color.hpp"
#include "core/strings.hpp"
#include "core/structs.hpp"
#include "utils/Calendar.hpp"
#include <charconv>
#include <fmt/format.h>
#include <string>
Include dependency graph for utils.cpp:

Namespaces

namespace  iv
 
namespace  iv::color
 
namespace  iv::color::utils
 
namespace  iv::time
 
namespace  iv::time::utils
 
namespace  iv::utils
 

Macros

#define PRV_RGB(r, g, b)
 
#define PRV_GET_A_VALUE(c)
 
#define PRV_GET_R_VALUE(c)
 
#define PRV_GET_G_VALUE(c)
 
#define PRV_GET_B_VALUE(c)
 

Functions

std::string iv::color::utils::colorToHex (iv::types::color value, const bool hasAlpha)
 
std::optional< iv::types::coloriv::color::utils::hexToColor (const std::string_view hex)
 
double iv::color::utils::getAlpha (const iv::types::color hexValue)
 
iv::types::color iv::color::utils::removeAlpha (const iv::types::color hexValue)
 
iv::types::color iv::color::utils::colorBorder (const iv::types::color colorState)
 Provides a border color.
 
static void iv::color::utils::prvGetRGB (const uint32_t rgb, double *r, double *g, double *b)
 Private function that gets the RGB's values by parameters.
 
void iv::color::utils::prvDarkenColor (const double r, const double g, const double b, const double factorDarken, double *rDarken, double *gDarken, double *bDarken)
 Private function that darken the RGB colors.
 
uint32_t iv::color::utils::darkenColorRgb (const uint32_t rgb, const double factorDarken)
 Get a darker version of the given RGB.
 
iv::types::color iv::color::utils::darkenColorArgb (const iv::types::color argb, const double factorDarken)
 
void iv::color::utils::prvIlluminateColor (const double r, const double g, const double b, const double factorIlluminate, double *rIlluminate, double *gIlluminate, double *bIlluminate)
 Private Function that illuminate the RGB color given.
 
iv::types::color iv::color::utils::illuminateColorRgb (const iv::types::color rgb, const double factorIlluminate)
 Get a brighter version of the given RGB.
 
bool iv::color::utils::isDarkColorRgb (const uint32_t rgb)
 Check if the provided RGB is dark.
 
bool iv::color::utils::isIlluminateColorRgb (const uint32_t rgb)
 Check if the provided RGB is illuminated.
 
std::string iv::time::utils::formatCalendarTimeFromMilliseconds (const iv::types::milliseconds timeInMilliseconds)
 
std::string iv::time::utils::formatTimeUnitsFromMilliseconds (iv::types::milliseconds timeInMilliseconds, bool isShortForm)
 
uint8_t iv::utils::maxBitsLength (const iv::eDataType dataType)
 

Macro Definition Documentation

◆ PRV_GET_A_VALUE

#define PRV_GET_A_VALUE ( c)
Value:
(static_cast<unsigned char>((c) >> 24))

◆ PRV_GET_B_VALUE

#define PRV_GET_B_VALUE ( c)
Value:
(static_cast<unsigned char>(c))

◆ PRV_GET_G_VALUE

#define PRV_GET_G_VALUE ( c)
Value:
(static_cast<unsigned char>((static_cast<uint16_t>(c)) >> 8))

◆ PRV_GET_R_VALUE

#define PRV_GET_R_VALUE ( c)
Value:
(static_cast<unsigned char>((c) >> 16))

◆ PRV_RGB

#define PRV_RGB ( r,
g,
b )
Value:
(static_cast<uint32_t>((static_cast<unsigned char>(r) << 16) | (static_cast<unsigned char>(g) << 8) | \
static_cast<unsigned char>(b)))