5#include "Containers/Array.h"
71 :
R(0),
G(0),
B(0),
A(0)
277 return this->
R == ColorB.
R && this->
G == ColorB.
G && this->
B == ColorB.
B && this->
A == ColorB.
A;
281 return this->
R != Other.
R || this->
G != Other.
G || this->
B != Other.
B || this->
A != Other.
A;
287 return FMath::Abs(this->
R - ColorB.
R) < Tolerance && FMath::Abs(this->
G - ColorB.
G) < Tolerance && FMath::Abs(this->
B - ColorB.
B) < Tolerance && FMath::Abs(this->
A - ColorB.
A) < Tolerance;
392 return FMath::Max( FMath::Max( FMath::Max(
R,
G ),
B ),
A );
408 return FMath::Min( FMath::Min( FMath::Min(
R,
G ),
B ),
A );
448 const float Value=1.f,
489#if PLATFORM_LITTLE_ENDIAN
507#if PLATFORM_LITTLE_ENDIAN
522 return Ar <<
Color.DWColor();
534 return Slot <<
Color.DWColor();
546 return DWColor() ==
C.DWColor();
551 return DWColor() !=
C.DWColor();
614 return (
float)
Value8 * (1.f/255.f);
621 return (
float)
Value16 * (1.f/65535.f);
633 int Temp =
Value10*255 + (1<<9);
634 int Value8 = (Temp + (Temp >> 10)) >> 10;
685 constexpr float inv255 = 1.f / 255.f;
721 return (
A << 24 ) | (
R << 16 ) | (
G << 8 ) | (
B << 0 );
729 return (
A << 24 ) | (
B << 16 ) | (
G << 8 ) | (
R << 0 );
737 return (
R << 24 ) | (
G << 16 ) | (
B << 8 ) | (
A << 0 );
745 return (
B << 24 ) | (
G << 16 ) | (
R << 8 ) | (
A << 0 );
766 return Color.DWColor();
870struct UE_DEPRECATED(5.7,
"FDXT1 is deprecated, manipulate DXT blocks directly as required")
FDXT1
888struct UE_DEPRECATED(5.7,
"FDXT5 is deprecated, manipulate DXT blocks directly as required")
FDXT5
#define check(expr)
Definition AssertionMacros.h:314
CORE_API void ComputeAndFixedColorAndIntensity(const FLinearColor &InLinearColor, FColor &OutColor, float &OutIntensity)
Definition Color.cpp:603
EGammaSpace
Definition Color.h:32
CORE_API void ConvertFLinearColorsToFColorSRGB(const FLinearColor *InLinearColors, FColor *OutColorsSRGB, int64 InCount)
Definition Color.cpp:276
EForceInit
Definition CoreMiscDefines.h:154
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FArchive & operator<<(FArchive &Ar, FEnvQueryDebugProfileData::FStep &Data)
Definition EnvQueryTypes.cpp:489
#define DECLARE_INTRINSIC_TYPE_LAYOUT(T)
Definition MemoryLayout.h:760
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
#define SA_VALUE(Name, Value)
Definition StructuredArchiveNameHelpers.h:77
#define UE_KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:131
#define UE_DELTA
Definition UnrealMathUtility.h:186
Definition Archive.h:1208
Definition Float16Color.h:13
Definition MemoryImageWriter.h:14
Definition MemoryImageWriter.h:78
Definition MemoryImage.h:49
Definition SecureHash.h:314
Definition StructuredArchiveSlots.h:144
Definition StructuredArchiveSlots.h:52
UE_API FStructuredArchiveRecord EnterRecord()
Definition StructuredArchiveSlots.h:252
U16 Index
Definition radfft.cpp:71
static CORE_API const FColor Blue
Definition Color.h:754
static CORE_API const FColor Red
Definition Color.h:752
UE_FORCEINLINE_HINT FColor(EForceInit)
Definition Color.h:500
static CORE_API const FColor Purple
Definition Color.h:759
bool Serialize(FArchive &Ar)
Definition Color.h:525
uint8 A
Definition Color.h:492
static CORE_API const FColor Magenta
Definition Color.h:757
static CORE_API const FColor Turquoise
Definition Color.h:760
UE_FORCEINLINE_HINT bool operator!=(const FColor &C) const
Definition Color.h:549
static CORE_API const FColor Silver
Definition Color.h:761
static FColor MakeRequantizeFrom1010102(int R, int G, int B, int A)
Definition Color.h:654
static CORE_API const FColor Yellow
Definition Color.h:755
static float DequantizeUNorm8ToFloat(int Value8)
Definition Color.h:610
static CORE_API const FColor Cyan
Definition Color.h:756
const uint32 & DWColor(void) const
Definition Color.h:496
constexpr FColor(uint8 InR, uint8 InG, uint8 InB, uint8 InA=255)
Definition Color.h:505
UE_FORCEINLINE_HINT uint32 ToPackedBGRA() const
Definition Color.h:743
void operator+=(const FColor &C)
Definition Color.h:554
bool Serialize(FStructuredArchive::FSlot Slot)
Definition Color.h:537
static uint8 QuantizeUNormFloatTo8(float UnitFloat)
Definition Color.h:600
static CORE_API const FColor White
Definition Color.h:749
UE_FORCEINLINE_HINT uint32 ToPackedRGBA() const
Definition Color.h:735
UE_FORCEINLINE_HINT bool operator==(const FColor &C) const
Definition Color.h:544
static uint8 Requantize10to8(int Value10)
Definition Color.h:624
static CORE_API const FColor Emerald
Definition Color.h:762
UE_FORCEINLINE_HINT uint32 ToPackedARGB() const
Definition Color.h:719
static CORE_API const FColor Green
Definition Color.h:753
uint32 & DWColor(void)
Definition Color.h:495
UE_FORCEINLINE_HINT uint32 ToPackedABGR() const
Definition Color.h:727
FLinearColor ReinterpretAsLinear() const
Definition Color.h:683
FColor WithAlpha(uint8 Alpha) const
Definition Color.h:672
friend UE_FORCEINLINE_HINT uint32 GetTypeHash(const FColor &Color)
Definition Color.h:764
static CORE_API const FColor Transparent
Definition Color.h:751
static float DequantizeUNorm16ToFloat(int Value16)
Definition Color.h:617
static CORE_API const FColor Orange
Definition Color.h:758
static uint8 Requantize16to8(int Value16)
Definition Color.h:638
static CORE_API const FColor Black
Definition Color.h:750
UE_FORCEINLINE_HINT FColor(uint32 InColor)
Definition Color.h:514
static uint16 QuantizeUNormFloatTo16(float UnitFloat)
Definition Color.h:605
static CORE_API uint32 MemCrc_DEPRECATED(const void *Data, int32 Length, uint32 CRC=0)
Definition Crc.cpp:592
CORE_API bool InitFromString(const FString &InSourceString)
Definition Color.cpp:545
FLinearColor & operator/=(float Scalar)
Definition Color.h:251
FLinearColor operator+(const FLinearColor &ColorB) const
Definition Color.h:150
static CORE_API FLinearColor MakeRandomSeededColor(int32 Seed)
Definition Color.cpp:529
FLinearColor operator/(float Scalar) const
Definition Color.h:241
float A
Definition Color.h:56
CORE_API FColor ToFColorSRGB() const
Definition Color.cpp:251
static CORE_API const FLinearColor White
Definition Color.h:456
FLinearColor operator*(const FLinearColor &ColorB) const
Definition Color.h:186
static CORE_API FLinearColor FromPow22Color(const FColor &Color)
Definition Color.cpp:74
UE_FORCEINLINE_HINT float GetMax() const
Definition Color.h:390
CORE_API FColor ToRGBE() const
Definition Color.cpp:89
float & Component(int32 Index)
Definition Color.h:136
float G
Definition Color.h:54
static CORE_API const FLinearColor Green
Definition Color.h:461
static CORE_API float sRGBToLinearTable[256]
Definition Color.h:655
float RGBA[4]
Definition Color.h:60
float B
Definition Color.h:55
constexpr UE_FORCEINLINE_HINT FLinearColor(float InR, float InG, float InB, float InA=1.0f)
Definition Color.h:73
friend void operator<<(FStructuredArchive::FSlot Slot, FLinearColor &Color)
Definition Color.h:104
static FLinearColor IntToDistinctColor(const int32 Seed, const float Saturation=1.f, const float Value=1.f, const float HueRotation=180.f)
Helper function to generate distinct colors from a sequence of integers where each integer increment ...
Definition Color.h:445
CORE_API FLinearColor Desaturate(float Desaturation) const
Definition Color.cpp:294
constexpr FLinearColor CopyWithNewOpacity(float NewOpacity) const
Definition Color.h:290
bool IsAlmostBlack() const
Definition Color.h:396
friend FArchive & operator<<(FArchive &Ar, FLinearColor &Color)
Definition Color.h:93
UE_FORCEINLINE_HINT bool Equals(const FLinearColor &ColorB, float Tolerance=UE_KINDA_SMALL_NUMBER) const
Definition Color.h:285
CORE_API FLinearColor LinearRGBToHSV() const
Definition Color.cpp:383
UE_FORCEINLINE_HINT bool operator==(const FLinearColor &ColorB) const
Definition Color.h:275
static CORE_API const FLinearColor Yellow
Definition Color.h:463
static CORE_API float EvaluateBezier(const FLinearColor *ControlPoints, int32 NumPoints, TArray< FLinearColor > &OutPoints)
Definition UnrealMath.cpp:1170
static CORE_API const FLinearColor Blue
Definition Color.h:462
static CORE_API const FLinearColor Transparent
Definition Color.h:459
FLinearColor & operator*=(const FLinearColor &ColorB)
Definition Color.h:195
friend UE_FORCEINLINE_HINT uint32 GetTypeHash(const FLinearColor &LinearColor)
Definition Color.h:465
UE_FORCEINLINE_HINT float GetMin() const
Definition Color.h:406
FLinearColor operator-(const FLinearColor &ColorB) const
Definition Color.h:168
FLinearColor operator/(const FLinearColor &ColorB) const
Definition Color.h:223
static CORE_API const FLinearColor Red
Definition Color.h:460
static float Clamp01NansTo0(float InValue)
Definition Color.h:429
FLinearColor & operator/=(const FLinearColor &ColorB)
Definition Color.h:232
bool Serialize(FArchive &Ar)
Definition Color.h:98
static CORE_API FLinearColor MakeFromColorTemperature(float Temp)
Definition Color.cpp:504
CORE_API FLinearColor HSVToLinearRGB() const
Definition Color.cpp:411
static CORE_API FLinearColor MakeRandomColor()
Definition Color.cpp:488
CORE_API FString ToString() const
Definition Color.cpp:540
FLinearColor & operator-=(const FLinearColor &ColorB)
Definition Color.h:177
static CORE_API const FLinearColor Black
Definition Color.h:458
static UE_FORCEINLINE_HINT FLinearColor FromSRGBColor(const FColor &Color)
Definition Color.h:123
UE_FORCEINLINE_HINT bool operator!=(const FLinearColor &Other) const
Definition Color.h:279
FLinearColor GetClamped(float InMin=0.0f, float InMax=1.0f) const
Definition Color.h:262
FColor QuantizeRound() const
Definition Color.h:789
static float Dist(const FLinearColor &V1, const FLinearColor &V2)
Definition Color.h:320
CORE_API float GetLuminance() const
Definition Color.cpp:301
FColor QuantizeFloor() const
Definition Color.h:800
float R
Definition Color.h:53
const float & Component(int32 Index) const
Definition Color.h:143
static CORE_API FLinearColor LerpUsingHSV(const FLinearColor &From, const FLinearColor &To, const float Progress)
Definition Color.cpp:445
FLinearColor & operator*=(float Scalar)
Definition Color.h:214
static CORE_API const FLinearColor Gray
Definition Color.h:457
static float Pow22OneOver255Table[256]
Definition Color.h:616
FLinearColor & operator+=(const FLinearColor &ColorB)
Definition Color.h:159
FLinearColor operator*(float Scalar) const
Definition Color.h:204
static CORE_API FLinearColor MakeFromHSV8(uint8 H, uint8 S, uint8 V)
Definition Color.cpp:375
bool Serialize(FStructuredArchive::FSlot Slot)
Definition Color.h:110
FColor ToFColor(const bool bSRGB) const
Definition Color.h:810
static constexpr UE_FORCEINLINE_HINT T Square(const T A)
Definition UnrealMathUtility.h:578
static constexpr UE_FORCEINLINE_HINT T Clamp(const T X, const T MinValue, const T MaxValue)
Definition UnrealMathUtility.h:592
Definition IsPODType.h:12
@ Value
Definition IsPODType.h:13