7#include "CoreMinimal.h"
8#include "ArticyHelpers.h"
9#include "ArticyBaseTypes.generated.h"
17struct ARTICYRUNTIME_API FArticyId
23 FArticyId() =
default;
32 FArticyId(
const TSharedPtr<FJsonValue> Json) { *
this = (Json->Type == EJson::String ? ArticyHelpers::HexToUint64(Json->AsString()) : -1); }
43 bool InitFromString(
const FString InSourceString);
46 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
50 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
56 uint64
Get()
const {
return static_cast<uint64
>(
High) << 32 |
static_cast<uint64
>(
Low); }
62 Low =
static_cast<int32
>(Value & 0xFFFFFFFF);
63 High =
static_cast<int32
>(Value >> 32);
70 return *
this = ArticyHelpers::HexToUint64(Value);
74 operator uint64
const()
const {
return Get(); }
121 return FString::Printf(TEXT(
"(Low=%d, High=%d)"),
Low,
High);
132 return FString::Printf(TEXT(
"%d_%d"),
Low,
High);
142USTRUCT(BlueprintType)
143struct ARTICYRUNTIME_API FArticySize
149 FArticySize() =
default;
151 FArticySize(TSharedPtr<FJsonValue> Json);
154 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
157 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
167USTRUCT(BlueprintType)
168struct ARTICYRUNTIME_API FArticyRect
174 FArticyRect() =
default;
176 FArticyRect(TSharedPtr<FJsonValue> Json);
179 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
182 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
185 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
188 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
198enum class EArticyPreviewImageViewBoxModes : uint8
208enum class EArticyLocationAnchorSize : uint8
218USTRUCT(BlueprintType)
219struct ARTICYRUNTIME_API FArticyStdString
225 FArticyStdString() =
default;
227 FArticyStdString(
const TSharedPtr<FJsonValue>& Json);
230 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Articy")
237USTRUCT(BlueprintType)
Definition ArticyObject.h:19
Definition ArticyPrimitive.h:17
bool IsNull() const
Definition ArticyBaseTypes.h:108
FArticyId & operator=(const FString &Value)
Definition ArticyBaseTypes.h:68
FArticyId & operator=(const uint64 &Value)
Definition ArticyBaseTypes.h:59
FArticyId(const TSharedPtr< FJsonValue > Json)
Definition ArticyBaseTypes.h:32
friend uint32 GetTypeHash(const FArticyId &Id)
Definition ArticyBaseTypes.h:102
FString ToString() const
Definition ArticyBaseTypes.h:119
FArticyId(const uint64 &Value)
Definition ArticyBaseTypes.h:27
int32 Low
Definition ArticyBaseTypes.h:47
FString ToAssetFriendlyString() const
Definition ArticyBaseTypes.h:130
int32 High
Definition ArticyBaseTypes.h:51
T * GetObject(const UObject *WorldContext) const
Definition ArticyBaseTypes.h:92
FArticyId(const FString &Value)
Definition ArticyBaseTypes.h:30
uint64 Get() const
Definition ArticyBaseTypes.h:56
Definition ArticyBaseTypes.h:239
float h
Definition ArticyBaseTypes.h:189
float y
Definition ArticyBaseTypes.h:183
float x
Definition ArticyBaseTypes.h:180
float w
Definition ArticyBaseTypes.h:186
FVector2D AsVector() const
Definition ArticyBaseTypes.h:161
float w
Definition ArticyBaseTypes.h:155
float h
Definition ArticyBaseTypes.h:158
FText Text
Definition ArticyBaseTypes.h:231