Adds plugins
This commit is contained in:
31
Plugins/BlueprintJson/BlueprintJson.uplugin
Normal file
31
Plugins/BlueprintJson/BlueprintJson.uplugin
Normal file
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"FileVersion": 3,
|
||||
"Version": 1,
|
||||
"VersionName": "1.0",
|
||||
"FriendlyName": "JSON Blueprint support",
|
||||
"Description": "JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate.",
|
||||
"Category": "Database",
|
||||
"CreatedBy": "Maksim Shestakov",
|
||||
"CreatedByURL": "",
|
||||
"DocsURL": "",
|
||||
"MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/f837e4835fbc434a853fe1ead2410b84",
|
||||
"SupportURL": "",
|
||||
"EngineVersion": "4.27.0",
|
||||
"CanContainContent": false,
|
||||
"Installed": true,
|
||||
"Modules": [
|
||||
{
|
||||
"Name": "BlueprintJson",
|
||||
"Type": "Runtime",
|
||||
"LoadingPhase": "PreDefault",
|
||||
"WhitelistPlatforms": [
|
||||
"Win64",
|
||||
"Win32",
|
||||
"Mac",
|
||||
"Linux",
|
||||
"IOS",
|
||||
"Android"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Plugins/BlueprintJson/Resources/Icon128.png
(Stored with Git LFS)
Normal file
BIN
Plugins/BlueprintJson/Resources/Icon128.png
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -0,0 +1,24 @@
|
||||
// Copyright 2018 Maksim Shestakov. All Rights Reserved.
|
||||
|
||||
namespace UnrealBuildTool.Rules
|
||||
{
|
||||
public class BlueprintJson : ModuleRules
|
||||
{
|
||||
public BlueprintJson(ReadOnlyTargetRules Target) : base(Target)
|
||||
{
|
||||
PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
|
||||
|
||||
//MinFilesUsingPrecompiledHeaderOverride = 1;
|
||||
//bFasterWithoutUnity = true;
|
||||
|
||||
PrivateDependencyModuleNames.AddRange(
|
||||
new string[] {
|
||||
"Core",
|
||||
"CoreUObject",
|
||||
"Engine",
|
||||
"Json"
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,245 @@
|
||||
// Copyright 2018 Maksim Shestakov. All Rights Reserved.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "CoreMinimal.h"
|
||||
#include "Kismet/BlueprintFunctionLibrary.h"
|
||||
#include "BlueprintJsonLibrary.generated.h"
|
||||
|
||||
|
||||
UENUM(BlueprintType)
|
||||
enum class EJsonType : uint8
|
||||
{
|
||||
None,
|
||||
Null,
|
||||
String,
|
||||
Number,
|
||||
Boolean,
|
||||
Array,
|
||||
Object
|
||||
};
|
||||
|
||||
USTRUCT(BlueprintType, meta = (HasNativeMake = "BlueprintJson.BlueprintJsonLibrary.JsonMake", HasNativeBreak = "BlueprintJson.BlueprintJsonLibrary.Conv_JsonObjectToString"))
|
||||
struct FBlueprintJsonObject
|
||||
{
|
||||
GENERATED_USTRUCT_BODY()
|
||||
|
||||
TSharedPtr<class FJsonObject> Object;
|
||||
};
|
||||
|
||||
USTRUCT(BlueprintType, meta = (HasNativeMake = "BlueprintJson.BlueprintJsonLibrary.JsonMakeString"))
|
||||
struct FBlueprintJsonValue
|
||||
{
|
||||
GENERATED_USTRUCT_BODY()
|
||||
|
||||
TSharedPtr<class FJsonValue> Value;
|
||||
};
|
||||
|
||||
|
||||
UCLASS()
|
||||
class BLUEPRINTJSON_API UBlueprintJsonLibrary : public UBlueprintFunctionLibrary
|
||||
{
|
||||
GENERATED_BODY()
|
||||
|
||||
public:
|
||||
|
||||
/**
|
||||
* Creates a json object
|
||||
*
|
||||
* @return The json object
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json", meta = (NativeMakeFunc))
|
||||
static FBlueprintJsonObject JsonMake();
|
||||
|
||||
/**
|
||||
* Sets the value of the field with the specified name.
|
||||
*
|
||||
* @param JsonObject The stored json object
|
||||
* @param FieldName The name of the field to set.
|
||||
* @param Value The json value to set.
|
||||
* @return The stored json object
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json")
|
||||
static const FBlueprintJsonObject& JsonMakeField(const FBlueprintJsonObject& JsonObject, const FString& FieldName, const FBlueprintJsonValue& Value);
|
||||
|
||||
/**
|
||||
* Sets the value of the field with the specified name.
|
||||
*
|
||||
* @param JsonObject The stored json object
|
||||
* @param FieldName The name of the field to set.
|
||||
* @param Value The json value to set.
|
||||
* @return The stored json object
|
||||
*/
|
||||
UFUNCTION(BlueprintCallable, Category = "Json")
|
||||
static const FBlueprintJsonObject& JsonSetField(const FBlueprintJsonObject& JsonObject, const FString& FieldName, const FBlueprintJsonValue& JsonValue);
|
||||
|
||||
/**
|
||||
* Checks whether a field with the specified name exists in the json object.
|
||||
*
|
||||
* @param JsonObject The stored json object
|
||||
* @param FieldName The name of the field to check.
|
||||
* @return true if the field exists, false otherwise.
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json")
|
||||
static bool JsonHasField(const FBlueprintJsonObject& JsonObject, const FString& FieldName);
|
||||
|
||||
/**
|
||||
* Checks whether a field with the specified name and type exists in the object.
|
||||
*
|
||||
* @param JsonObject The stored json object
|
||||
* @param FieldName The name of the field to check.
|
||||
* @param Type The type of the field to check.
|
||||
* @return true if the field exists, false otherwise.
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json")
|
||||
static bool JsonHasTypedField(const FBlueprintJsonObject& JsonObject, const FString& FieldName, EJsonType Type);
|
||||
|
||||
/**
|
||||
* Removes the field with the specified name.
|
||||
*
|
||||
* @param JsonObject The stored json object
|
||||
* @param FieldName The name of the field to remove.
|
||||
* @return The stored json object
|
||||
*/
|
||||
UFUNCTION(BlueprintCallable, Category = "Json")
|
||||
static const FBlueprintJsonObject& JsonRemoveField(const FBlueprintJsonObject& JsonObject, const FString& FieldName);
|
||||
|
||||
/**
|
||||
* Convert json object to json string
|
||||
*
|
||||
* @param JsonObject The stored json object
|
||||
* @param FieldName The name of the field to get.
|
||||
* @return The json value of json object
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToJsonValue (JsonObject)", CompactNodeTitle = "ToValue", BlueprintAutocast, NativeBreakFunc), Category = "Json|Convert")
|
||||
static FBlueprintJsonValue Conv_JsonObjectToJsonValue(const FBlueprintJsonObject& JsonObject, const FString& FieldName);
|
||||
|
||||
/**
|
||||
* Convert json object to json string
|
||||
*
|
||||
* @param JsonObject The json object to convert
|
||||
* @return The json string
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToString (JsonObject)", CompactNodeTitle = "ToString", BlueprintAutocast, NativeBreakFunc), Category = "Json|Convert")
|
||||
static FString Conv_JsonObjectToString(const FBlueprintJsonObject& JsonObject);
|
||||
|
||||
/**
|
||||
* Convert json object to pretty print json string
|
||||
*
|
||||
* @param JsonObject The json object to convert
|
||||
* @return The json string
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToPrettyString (JsonObject)", CompactNodeTitle = "ToPrettyString", NativeBreakFunc), Category = "Json|Convert")
|
||||
static FString Conv_JsonObjectToPrettyString(const FBlueprintJsonObject& JsonObject);
|
||||
|
||||
/**
|
||||
* Convert json string to json object
|
||||
*
|
||||
* @param JsonString The string to convert
|
||||
* @return The json object
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToJsonObject (String)", CompactNodeTitle = "ToJson"), Category = "Json|Convert")
|
||||
static FBlueprintJsonObject Conv_StringToJsonObject(const FString& JsonString);
|
||||
|
||||
/**
|
||||
* Creates a json value string
|
||||
*
|
||||
* @param Value value to set the string to
|
||||
* @return The blueprint json value
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Make", meta=(NativeMakeFunc))
|
||||
static FBlueprintJsonValue JsonMakeString(const FString& Value);
|
||||
|
||||
/**
|
||||
* Creates a json value int
|
||||
*
|
||||
* @param Value value to set the int to
|
||||
* @return The blueprint json value
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Make", meta = (NativeMakeFunc))
|
||||
static FBlueprintJsonValue JsonMakeInt(int Value);
|
||||
|
||||
/**
|
||||
* Creates a json value float
|
||||
*
|
||||
* @param Value value to set the float to
|
||||
* @return The blueprint json value
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Make", meta = (NativeMakeFunc))
|
||||
static FBlueprintJsonValue JsonMakeFloat(float Value);
|
||||
|
||||
/**
|
||||
* Creates a json value bool
|
||||
|
||||
* @param Value value to set the bool to
|
||||
* @return The blueprint json value
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Make", meta = (NativeMakeFunc))
|
||||
static FBlueprintJsonValue JsonMakeBool(bool Value);
|
||||
|
||||
/**
|
||||
* Creates a json value array
|
||||
*
|
||||
* @param Value value to set the array to
|
||||
* @return The blueprint json value
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Make", meta = (NativeMakeFunc))
|
||||
static FBlueprintJsonValue JsonMakeArray(const TArray<FBlueprintJsonValue>& Value);
|
||||
|
||||
/**
|
||||
* Creates a json value object
|
||||
*
|
||||
* @param Value value to set the json object to
|
||||
* @return The blueprint json value
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Make", meta = (NativeMakeFunc))
|
||||
static FBlueprintJsonValue JsonMakeObject(const FBlueprintJsonObject& Value);
|
||||
|
||||
/**
|
||||
* Creates a json value null
|
||||
*
|
||||
* @return The blueprint json value
|
||||
*/
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Make", meta = (NativeMakeFunc))
|
||||
static FBlueprintJsonValue JsonMakeNull();
|
||||
|
||||
/** Return the type of json value */
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Value")
|
||||
static EJsonType JsonType(const FBlueprintJsonValue& JsonValue);
|
||||
|
||||
/** Return true if the json value is null, false otherwise */
|
||||
UFUNCTION(BlueprintPure, Category = "Json|Value")
|
||||
static bool JsonIsNull(const FBlueprintJsonValue& JsonValue);
|
||||
|
||||
/** Returns true if the values are equal (A == B) */
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "Equal (JsonValue)", CompactNodeTitle = "=="), Category = "Json|Value")
|
||||
static bool EquaEqual_JsonValue(const FBlueprintJsonValue& A, const FBlueprintJsonValue& B);
|
||||
|
||||
/** Returns true if the values are not equal (A != B) */
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "NotEqual (JsonValue)", CompactNodeTitle = "!="), Category = "Json|Value")
|
||||
static bool NotEqual_JsonValue(const FBlueprintJsonValue& A, const FBlueprintJsonValue& B);
|
||||
|
||||
/** Converts an json value into an string */
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToString (JsonValue)", CompactNodeTitle = "->", BlueprintAutocast, NativeBreakFunc), Category = "Json|Value")
|
||||
static FString Conv_JsonValueToString(const FBlueprintJsonValue& JsonValue);
|
||||
|
||||
/** Converts an json value into an int */
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToInteger (JsonValue)", CompactNodeTitle = "->", BlueprintAutocast, NativeBreakFunc), Category = "Json|Value")
|
||||
static int Conv_JsonValueToInteger(const FBlueprintJsonValue& JsonValue);
|
||||
|
||||
/** Converts an json value into an float */
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToFloat (JsonValue)", CompactNodeTitle = "->", BlueprintAutocast, NativeBreakFunc), Category = "Json|Value")
|
||||
static float Conv_JsonValueToFloat(const FBlueprintJsonValue& JsonValue);
|
||||
|
||||
/** Converts an json value into an bool */
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToBool (JsonValue)", CompactNodeTitle = "->", BlueprintAutocast, NativeBreakFunc), Category = "Json|Value")
|
||||
static bool Conv_JsonValueToBool(const FBlueprintJsonValue& JsonValue);
|
||||
|
||||
/** Converts an json value into an array of json value */
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToArray (JsonValue)", CompactNodeTitle = "->", BlueprintAutocast, NativeBreakFunc), Category = "Json|Value")
|
||||
static TArray<FBlueprintJsonValue> Conv_JsonValueToArray(const FBlueprintJsonValue& JsonValue);
|
||||
|
||||
/** Converts an json value into an json object */
|
||||
UFUNCTION(BlueprintPure, meta = (DisplayName = "ToJsonObject (JsonValue)", CompactNodeTitle = "->", BlueprintAutocast, NativeBreakFunc), Category = "Json|Value")
|
||||
static FBlueprintJsonObject Conv_JsonValueToObject(const FBlueprintJsonValue& JsonValue);
|
||||
};
|
||||
@@ -0,0 +1,287 @@
|
||||
// Copyright 2018 Maksim Shestakov. All Rights Reserved.
|
||||
|
||||
#include "BlueprintJsonLibrary.h"
|
||||
|
||||
#include "Dom/JsonObject.h"
|
||||
#include "Serialization/JsonWriter.h"
|
||||
#include "Serialization/JsonReader.h"
|
||||
#include "Serialization/JsonSerializer.h"
|
||||
#include "Policies/CondensedJsonPrintPolicy.h"
|
||||
|
||||
typedef TSharedPtr<FJsonObject> FJsonObjectPtr;
|
||||
typedef TSharedPtr<FJsonValue> FJsonValuePtr;
|
||||
|
||||
FBlueprintJsonObject UBlueprintJsonLibrary::JsonMake()
|
||||
{
|
||||
FBlueprintJsonObject Object;
|
||||
Object.Object = MakeShareable(new FJsonObject);
|
||||
return Object;
|
||||
}
|
||||
|
||||
const FBlueprintJsonObject& UBlueprintJsonLibrary::JsonSetField(const FBlueprintJsonObject& JsonObject, const FString& FieldName, const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
if (JsonObject.Object.IsValid() && JsonValue.Value.IsValid())
|
||||
{
|
||||
JsonObject.Object->SetField(FieldName, JsonValue.Value);
|
||||
}
|
||||
return JsonObject;
|
||||
}
|
||||
|
||||
bool UBlueprintJsonLibrary::JsonHasField(const FBlueprintJsonObject& JsonObject, const FString& FieldName)
|
||||
{
|
||||
if (JsonObject.Object.IsValid())
|
||||
{
|
||||
return JsonObject.Object->HasField(FieldName);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool UBlueprintJsonLibrary::JsonHasTypedField(const FBlueprintJsonObject& JsonObject, const FString& FieldName, EJsonType Type)
|
||||
{
|
||||
if (JsonObject.Object.IsValid())
|
||||
{
|
||||
if (JsonObject.Object->HasField(FieldName))
|
||||
{
|
||||
return JsonObject.Object->GetField<EJson::None>(FieldName)->Type == (EJson)Type;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
const FBlueprintJsonObject& UBlueprintJsonLibrary::JsonRemoveField(const FBlueprintJsonObject& JsonObject, const FString& FieldName)
|
||||
{
|
||||
if (JsonObject.Object.IsValid())
|
||||
{
|
||||
JsonObject.Object->RemoveField(FieldName);
|
||||
}
|
||||
return JsonObject;
|
||||
}
|
||||
|
||||
FBlueprintJsonValue UBlueprintJsonLibrary::Conv_JsonObjectToJsonValue(const FBlueprintJsonObject& JsonObject, const FString& FieldName)
|
||||
{
|
||||
FBlueprintJsonValue Value;
|
||||
if (JsonObject.Object.IsValid())
|
||||
{
|
||||
Value.Value = JsonObject.Object->GetField<EJson::None>(FieldName);
|
||||
}
|
||||
return Value;
|
||||
}
|
||||
|
||||
FString UBlueprintJsonLibrary::Conv_JsonObjectToString(const FBlueprintJsonObject& JsonObject)
|
||||
{
|
||||
FString Result;
|
||||
if (JsonObject.Object.IsValid())
|
||||
{
|
||||
TSharedRef<TJsonWriter<TCHAR, TCondensedJsonPrintPolicy<TCHAR>>> JsonWriter = TJsonWriterFactory<TCHAR, TCondensedJsonPrintPolicy<TCHAR>>::Create(&Result, 0);
|
||||
FJsonSerializer::Serialize(JsonObject.Object.ToSharedRef(), JsonWriter);
|
||||
}
|
||||
return Result;
|
||||
}
|
||||
|
||||
FString UBlueprintJsonLibrary::Conv_JsonObjectToPrettyString(const FBlueprintJsonObject& JsonObject)
|
||||
{
|
||||
FString Result;
|
||||
if (JsonObject.Object.IsValid())
|
||||
{
|
||||
TSharedRef<TJsonWriter<>> JsonWriter = TJsonWriterFactory<>::Create(&Result, 0);
|
||||
FJsonSerializer::Serialize(JsonObject.Object.ToSharedRef(), JsonWriter);
|
||||
}
|
||||
return Result;
|
||||
}
|
||||
|
||||
FBlueprintJsonObject UBlueprintJsonLibrary::Conv_StringToJsonObject(const FString& JsonString)
|
||||
{
|
||||
FBlueprintJsonObject Object;
|
||||
TSharedRef<TJsonReader<>> Reader = TJsonReaderFactory<>::Create(JsonString);
|
||||
FJsonSerializer::Deserialize(Reader, Object.Object);
|
||||
return Object;
|
||||
}
|
||||
|
||||
const FBlueprintJsonObject& UBlueprintJsonLibrary::JsonMakeField(const FBlueprintJsonObject& JsonObject, const FString& FieldName, const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
if (JsonObject.Object.IsValid() && JsonValue.Value.IsValid())
|
||||
{
|
||||
JsonObject.Object->SetField(FieldName, JsonValue.Value);
|
||||
}
|
||||
return JsonObject;
|
||||
}
|
||||
|
||||
FBlueprintJsonValue UBlueprintJsonLibrary::JsonMakeString(const FString& StringValue)
|
||||
{
|
||||
FBlueprintJsonValue Value;
|
||||
Value.Value = MakeShareable(new FJsonValueString(StringValue));
|
||||
return Value;
|
||||
}
|
||||
|
||||
FBlueprintJsonValue UBlueprintJsonLibrary::JsonMakeInt(int IntValue)
|
||||
{
|
||||
FBlueprintJsonValue Value;
|
||||
Value.Value = MakeShareable(new FJsonValueNumber(IntValue));
|
||||
return Value;
|
||||
}
|
||||
|
||||
FBlueprintJsonValue UBlueprintJsonLibrary::JsonMakeFloat(float FloatValue)
|
||||
{
|
||||
FBlueprintJsonValue Value;
|
||||
Value.Value = MakeShareable(new FJsonValueNumber(FloatValue));
|
||||
return Value;
|
||||
}
|
||||
|
||||
FBlueprintJsonValue UBlueprintJsonLibrary::JsonMakeBool(bool BoolValue)
|
||||
{
|
||||
FBlueprintJsonValue Value;
|
||||
Value.Value = MakeShareable(new FJsonValueBoolean(BoolValue));
|
||||
return Value;
|
||||
}
|
||||
|
||||
FBlueprintJsonValue UBlueprintJsonLibrary::JsonMakeArray(const TArray<FBlueprintJsonValue>& ArrayValue)
|
||||
{
|
||||
FBlueprintJsonValue Value;
|
||||
TArray<FJsonValuePtr> Array;
|
||||
for (const FBlueprintJsonValue& V : ArrayValue)
|
||||
{
|
||||
if (V.Value.IsValid())
|
||||
{
|
||||
Array.Add(V.Value);
|
||||
}
|
||||
}
|
||||
Value.Value = MakeShareable(new FJsonValueArray(Array));
|
||||
return Value;
|
||||
}
|
||||
|
||||
FBlueprintJsonValue UBlueprintJsonLibrary::JsonMakeObject(const FBlueprintJsonObject& ObjectValue)
|
||||
{
|
||||
FBlueprintJsonValue Value;
|
||||
Value.Value = MakeShareable(new FJsonValueObject(ObjectValue.Object));
|
||||
return Value;
|
||||
}
|
||||
|
||||
FBlueprintJsonValue UBlueprintJsonLibrary::JsonMakeNull()
|
||||
{
|
||||
FBlueprintJsonValue Value;
|
||||
Value.Value = MakeShareable(new FJsonValueNull());
|
||||
return Value;
|
||||
}
|
||||
|
||||
EJsonType UBlueprintJsonLibrary::JsonType(const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
if (JsonValue.Value.IsValid())
|
||||
{
|
||||
return (EJsonType)JsonValue.Value->Type;
|
||||
}
|
||||
return EJsonType::None;
|
||||
}
|
||||
|
||||
bool UBlueprintJsonLibrary::JsonIsNull(const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
if (JsonValue.Value.IsValid())
|
||||
{
|
||||
return JsonValue.Value->IsNull();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool UBlueprintJsonLibrary::EquaEqual_JsonValue(const FBlueprintJsonValue& A, const FBlueprintJsonValue& B)
|
||||
{
|
||||
if (A.Value.IsValid() != B.Value.IsValid())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
if (A.Value.IsValid() && B.Value.IsValid())
|
||||
{
|
||||
if (!FJsonValue::CompareEqual(*A.Value, *B.Value))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool UBlueprintJsonLibrary::NotEqual_JsonValue(const FBlueprintJsonValue& A, const FBlueprintJsonValue& B)
|
||||
{
|
||||
if (A.Value.IsValid() != B.Value.IsValid())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
if (A.Value.IsValid() && B.Value.IsValid())
|
||||
{
|
||||
if (!FJsonValue::CompareEqual(*A.Value, *B.Value))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
FString UBlueprintJsonLibrary::Conv_JsonValueToString(const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
if (JsonValue.Value.IsValid())
|
||||
{
|
||||
return JsonValue.Value->AsString();
|
||||
}
|
||||
FString Empty;
|
||||
return Empty;
|
||||
}
|
||||
|
||||
int UBlueprintJsonLibrary::Conv_JsonValueToInteger(const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
if (JsonValue.Value.IsValid())
|
||||
{
|
||||
int Result = 0;
|
||||
JsonValue.Value->TryGetNumber(Result);
|
||||
return Result;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
float UBlueprintJsonLibrary::Conv_JsonValueToFloat(const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
if (JsonValue.Value.IsValid())
|
||||
{
|
||||
return JsonValue.Value->AsNumber();
|
||||
}
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
bool UBlueprintJsonLibrary::Conv_JsonValueToBool(const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
if (JsonValue.Value.IsValid())
|
||||
{
|
||||
return JsonValue.Value->AsBool();
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
TArray<FBlueprintJsonValue> UBlueprintJsonLibrary::Conv_JsonValueToArray(const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
TArray<FBlueprintJsonValue> Result;
|
||||
|
||||
if (JsonValue.Value.IsValid())
|
||||
{
|
||||
if (JsonValue.Value->Type == EJson::Array)
|
||||
{
|
||||
for (const auto& Val : JsonValue.Value->AsArray())
|
||||
{
|
||||
FBlueprintJsonValue Tmp;
|
||||
Tmp.Value = Val;
|
||||
Result.Add(Tmp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return Result;
|
||||
}
|
||||
|
||||
FBlueprintJsonObject UBlueprintJsonLibrary::Conv_JsonValueToObject(const FBlueprintJsonValue& JsonValue)
|
||||
{
|
||||
FBlueprintJsonObject Object;
|
||||
if (JsonValue.Value.IsValid())
|
||||
{
|
||||
Object.Object = JsonValue.Value->AsObject();
|
||||
}
|
||||
return Object;
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
// Copyright 2018 Maksim Shestakov. All Rights Reserved.
|
||||
|
||||
#include "CoreMinimal.h"
|
||||
#include "Modules/ModuleInterface.h"
|
||||
#include "Modules/ModuleManager.h"
|
||||
|
||||
|
||||
IMPLEMENT_MODULE(IModuleInterface, BlueprintJson)
|
||||
6
Plugins/DarkerNodes/Config/FilterPlugin.ini
Normal file
6
Plugins/DarkerNodes/Config/FilterPlugin.ini
Normal file
@@ -0,0 +1,6 @@
|
||||
[FilterPlugin]
|
||||
/Config/
|
||||
/Content/
|
||||
/Resources/
|
||||
/Shaders/
|
||||
/Source/
|
||||
BIN
Plugins/DarkerNodes/Content/Materials/Box.uasset
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Content/Materials/Box.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Content/Materials/Button.uasset
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Content/Materials/Button.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Content/Materials/ButtonCut.uasset
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Content/Materials/ButtonCut.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Content/Materials/CenterUVs.uasset
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Content/Materials/CenterUVs.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Content/Materials/HeaderBox.uasset
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Content/Materials/HeaderBox.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Content/Materials/Panel.uasset
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Content/Materials/Panel.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Content/Materials/SolidColor.uasset
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Content/Materials/SolidColor.uasset
(Stored with Git LFS)
Normal file
Binary file not shown.
35
Plugins/DarkerNodes/DarkerNodes.uplugin
Normal file
35
Plugins/DarkerNodes/DarkerNodes.uplugin
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"FileVersion": 3,
|
||||
"Version": 1,
|
||||
"VersionName": "2.6",
|
||||
"FriendlyName": "Darker Nodes",
|
||||
"Description": "Modern theme for the Unreal editor",
|
||||
"Category": "Editor",
|
||||
"CreatedBy": "Hugo Attal",
|
||||
"CreatedByURL": "https://twitter.com/HugoAttal",
|
||||
"DocsURL": "https://github.com/TheHerobrine/DarkerNodes",
|
||||
"MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/4b3441f0228a40ec9ca986489a5bd682",
|
||||
"SupportURL": "https://forums.unrealengine.com/unreal-engine/marketplace/1840825-darker-nodes-modern-theme-for-the-unreal-editor",
|
||||
"EngineVersion": "4.27.0",
|
||||
"CanContainContent": true,
|
||||
"Installed": true,
|
||||
"Modules": [
|
||||
{
|
||||
"Name": "DarkerNodes",
|
||||
"Type": "Editor",
|
||||
"LoadingPhase": "PostDefault",
|
||||
"WhitelistPlatforms": [
|
||||
"Win64",
|
||||
"Win32",
|
||||
"Mac",
|
||||
"Linux"
|
||||
]
|
||||
}
|
||||
],
|
||||
"Plugins": [
|
||||
{
|
||||
"Name": "Niagara",
|
||||
"Enabled": true
|
||||
}
|
||||
]
|
||||
}
|
||||
BIN
Plugins/DarkerNodes/Resources/Fonts/BalsamiqSans-Bold.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/BalsamiqSans-Bold.ttf
Normal file
Binary file not shown.
36
Plugins/DarkerNodes/Resources/Fonts/BalsamiqSans-FontLog.txt
Normal file
36
Plugins/DarkerNodes/Resources/Fonts/BalsamiqSans-FontLog.txt
Normal file
@@ -0,0 +1,36 @@
|
||||
FONTLOG for the Balsamiq Sans fonts
|
||||
===========================================
|
||||
This file provides detailed information on the Balsamiq Sans Font Software.
|
||||
This information should be distributed along with the Balsamiq Sans fonts
|
||||
and any derivative works.
|
||||
|
||||
Basic Font Information
|
||||
===========================================
|
||||
Balsamiq Sans is a Unicode typeface family that supports all languages that
|
||||
use the Latin script and its variants, and could be expanded to support other
|
||||
scripts.
|
||||
|
||||
Documentation can be found at http://balsamiq.com/products/mockups/font/
|
||||
|
||||
Licensing Information
|
||||
===========================================
|
||||
Balsamiq Sans Font
|
||||
(c) 2012 Michael Angeles for Balsamiq, SRL
|
||||
|
||||
This font is licensed under the SIL Open Font License: http://scripts.sil.org/OFL
|
||||
|
||||
Reserved Font Name: Balsamiq
|
||||
|
||||
ChangeLog
|
||||
===========================================
|
||||
05 April 2013 (Giacomo Guilizzoni, Balsamiq)
|
||||
- Switched font licensing to OFL
|
||||
|
||||
12 January 2013 (Michael Angeles, Balsamiq)
|
||||
- Tightened kerning pairs
|
||||
|
||||
15 December 2012 (Michael Angeles, Balsamiq) Balsamiq Sans Version 1.0
|
||||
- Initial release
|
||||
|
||||
-------------------------------------------
|
||||
Balsamiq is a small business dedicated to helping rid the World of bad software. Find out more at http://balsamiq.com
|
||||
BIN
Plugins/DarkerNodes/Resources/Fonts/BalsamiqSans-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/BalsamiqSans-Regular.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/Cannonade-Bold.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/Cannonade-Bold.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/Cannonade-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/Cannonade-Regular.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/CaskaydiaCove-Bold.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/CaskaydiaCove-Bold.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/CaskaydiaCove-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/CaskaydiaCove-Regular.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/EudoxusSans-Bold.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/EudoxusSans-Bold.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/EudoxusSans-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/EudoxusSans-Regular.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/GolosUI-Bold.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/GolosUI-Bold.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/GolosUI-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/GolosUI-Regular.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/Jua-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/Jua-Regular.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/Junction-Bold.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/Junction-Bold.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/Junction-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/Junction-Regular.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/NewTelegraph-Bold.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/NewTelegraph-Bold.ttf
Normal file
Binary file not shown.
26
Plugins/DarkerNodes/Resources/Fonts/NewTelegraph-FontLog.txt
Normal file
26
Plugins/DarkerNodes/Resources/Fonts/NewTelegraph-FontLog.txt
Normal file
@@ -0,0 +1,26 @@
|
||||
FONTLOG for the New Telegraph fonts
|
||||
|
||||
This file provides detailed information on the New Telegraph Font Software.
|
||||
This information should be distributed along with the New Telegraph fonts and any derivative works.
|
||||
|
||||
Basic Font Information
|
||||
|
||||
New Telegraph is a Unicode typeface family that supports most languages that use the Latin script and its variants, and could be expanded to support other scripts.
|
||||
|
||||
ChangeLog
|
||||
|
||||
2020 (Frank Baranowski) New Telegraph Family Version 3.001
|
||||
- Font Info update
|
||||
|
||||
2011 (Frank Baranowski) New Telegraph Family Version 1.0
|
||||
- Font progress and initial release
|
||||
|
||||
Acknowledgements
|
||||
|
||||
If you make modifications be sure to add your name (N), email (E), web-address
|
||||
(if you have one) (W) and description (D). This list is in alphabetical order.
|
||||
|
||||
N: Frank Baranowski
|
||||
E: heisenbara@gmail.com
|
||||
W:
|
||||
D: Designer - original Roman glyphs
|
||||
BIN
Plugins/DarkerNodes/Resources/Fonts/NewTelegraph-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/NewTelegraph-Regular.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/XXIIAven-Bold.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/XXIIAven-Bold.ttf
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Fonts/XXIIAven-Regular.ttf
Normal file
BIN
Plugins/DarkerNodes/Resources/Fonts/XXIIAven-Regular.ttf
Normal file
Binary file not shown.
28
Plugins/DarkerNodes/Resources/Fonts/_Fonts.txt
Normal file
28
Plugins/DarkerNodes/Resources/Fonts/_Fonts.txt
Normal file
@@ -0,0 +1,28 @@
|
||||
All fonts are under Open Font Licence.
|
||||
|
||||
Balsamiq Sans - By Balsamiq
|
||||
https://fontesk.com/balsamiq-sans-typeface/
|
||||
|
||||
Canonade - By Camille Khubbetdinov
|
||||
https://fontesk.com/cannonade-font/
|
||||
|
||||
Caskaydia Cove - By Aaron Bell and Eli Heuer
|
||||
https://fontesk.com/caskaydia-cove-typeface/
|
||||
|
||||
Exodus Sans - By Stijn de Vries
|
||||
https://fontesk.com/eudoxus-sans-typeface/
|
||||
|
||||
Golos UI - By Paratype
|
||||
https://fontesk.com/golos-ui-typeface/
|
||||
|
||||
Jua - By Woowa Brothers
|
||||
https://fontesk.com/jua-font/
|
||||
|
||||
Junction - By Tyler Finck
|
||||
https://fontesk.com/junction-typeface/
|
||||
|
||||
New Telegraph - By Franck Baranowski
|
||||
https://fontesk.com/new-telegraph-typeface/
|
||||
|
||||
XXII Aven - By Lecter Johnson
|
||||
https://fontesk.com/xxii-aven-typeface/
|
||||
91
Plugins/DarkerNodes/Resources/Fonts/_OFL.txt
Normal file
91
Plugins/DarkerNodes/Resources/Fonts/_OFL.txt
Normal file
@@ -0,0 +1,91 @@
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
This license is copied below, and is also available with a FAQ at:
|
||||
http://scripts.sil.org/OFL
|
||||
|
||||
|
||||
-----------------------------------------------------------
|
||||
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||
-----------------------------------------------------------
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||
development of collaborative font projects, to support the font creation
|
||||
efforts of academic and linguistic communities, and to provide a free and
|
||||
open framework in which fonts may be shared and improved in partnership
|
||||
with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and
|
||||
redistributed freely as long as they are not sold by themselves. The
|
||||
fonts, including any derivative works, can be bundled, embedded,
|
||||
redistributed and/or sold with any software provided that any reserved
|
||||
names are not used by derivative works. The fonts and derivatives,
|
||||
however, cannot be released under any other type of license. The
|
||||
requirement for fonts to remain under this license does not apply
|
||||
to any document created using the fonts or their derivatives.
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright
|
||||
Holder(s) under this license and clearly marked as such. This may
|
||||
include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the
|
||||
copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as
|
||||
distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||
or substituting -- in part or in whole -- any of the components of the
|
||||
Original Version, by changing formats or by porting the Font Software to a
|
||||
new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical
|
||||
writer or other person who contributed to the Font Software.
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||
redistribute, and sell modified and unmodified copies of the Font
|
||||
Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,
|
||||
in Original or Modified Versions, may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled,
|
||||
redistributed and/or sold with any software, provided that each copy
|
||||
contains the above copyright notice and this license. These can be
|
||||
included either as stand-alone text files, human-readable headers or
|
||||
in the appropriate machine-readable metadata fields within text or
|
||||
binary files as long as those fields can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font
|
||||
Name(s) unless explicit written permission is granted by the corresponding
|
||||
Copyright Holder. This restriction only applies to the primary font name as
|
||||
presented to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||
Software shall not be used to promote, endorse or advertise any
|
||||
Modified Version, except to acknowledge the contribution(s) of the
|
||||
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||
permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole,
|
||||
must be distributed entirely under this license, and must not be
|
||||
distributed under any other license. The requirement for fonts to
|
||||
remain under this license does not apply to any document created
|
||||
using the Font Software.
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are
|
||||
not met.
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
BIN
Plugins/DarkerNodes/Resources/Icon128.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Icon128.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Blank.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Blank.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Docking/ShowTabwellButton_Hovered.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Docking/ShowTabwellButton_Hovered.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Docking/ShowTabwellButton_Pressed.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Docking/ShowTabwellButton_Pressed.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Button/ComboArrow.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Button/ComboArrow.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Button/FlatButton.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Button/FlatButton.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Button/_save_solid/ComboArrow.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Button/_save_solid/ComboArrow.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Checked.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Checked.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Checked_Hovered.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Checked_Hovered.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Hovered.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Hovered.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Undetermined.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Undetermined.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Undetermined_Hovered.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/CheckBox_Undetermined_Hovered.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/RadioButton.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/RadioButton.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/RadioButton_Checked.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/RadioButton_Checked.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/RadioButton_Checked_Hovered.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/RadioButton_Checked_Hovered.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/RadioButton_Hovered.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Checkbox/RadioButton_Hovered.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Panel/CloseApp_Hovered.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Panel/CloseApp_Hovered.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Panel/CloseApp_Normal.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Panel/CloseApp_Normal.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Panel/CloseApp_Pressed.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Panel/CloseApp_Pressed.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/ExecPin_Connected.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/ExecPin_Connected.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/ExecPin_Disconnected.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/ExecPin_Disconnected.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/ExecutionBubble.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/ExecutionBubble.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/Pin_connected.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/Pin_connected.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/Pin_connected_VarA.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/Pin_connected_VarA.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/Pin_disconnected.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/Pin_disconnected.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/Pin_disconnected_VarA.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Pin/Pin_disconnected_VarA.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Table/DropZoneIndicator_Above.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Table/DropZoneIndicator_Above.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Table/DropZoneIndicator_Below.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Table/DropZoneIndicator_Below.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Table/DropZoneIndicator_Onto.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Table/DropZoneIndicator_Onto.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Table/Selector.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Table/Selector.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/DownArrow.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/DownArrow.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/SearchGlass.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/SearchGlass.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/SpinArrows.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/SpinArrows.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/TextBlockHighlightShape.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/TextBlockHighlightShape.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/TextBlockHighlightShape_Empty.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/TextBlockHighlightShape_Empty.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/UpArrow.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/UpArrow.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/X.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/X.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/_save_solid/DownArrow.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/_save_solid/DownArrow.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/_save_solid/SearchGlass.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/_save_solid/SearchGlass.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/_save_solid/SpinArrows.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/_save_solid/SpinArrows.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/_save_solid/UpArrow.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Elements/Textbox/_save_solid/UpArrow.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/CollapsedNode_Body_ColorSpill.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/CollapsedNode_Body_ColorSpill.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/CommentBubble.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/CommentBubble.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/CommentBubbleArrow.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/CommentBubbleArrow.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/Comment_Background.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/Comment_Background.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/ExecutionBubble.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/ExecutionBubble.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/GraphPanel_SolidBackground.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/GraphPanel_SolidBackground.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/RegularNode_color_spill.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/RegularNode_color_spill.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/RegularNode_color_spill_424.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/RegularNode_color_spill_424.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/RegularNode_color_spill_gradient.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/RegularNode_color_spill_gradient.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/VarNode_color_spill_thick.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/VarNode_color_spill_thick.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/VarNode_color_spill_thin.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Graph/VarNode_color_spill_thin.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/PlusSymbol_12x.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/PlusSymbol_12x.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/assign_12x.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/assign_12x.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/icon_PropertyMatrix_16px.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/icon_PropertyMatrix_16px.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/icon_invisible_16px.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/icon_invisible_16px.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/icon_visible_16px.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/icon_visible_16px.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/lens_12x.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/lens_12x.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/padlock_locked_16x.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/padlock_locked_16x.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/padlock_unlocked_16x.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/DetailsView/padlock_unlocked_16x.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/EventMessage_Default.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/EventMessage_Default.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/Graph/icon_FunctionArgDown.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/Graph/icon_FunctionArgDown.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/Graph/icon_FunctionArgUp.png
(Stored with Git LFS)
Normal file
BIN
Plugins/DarkerNodes/Resources/Theme/Icons/Graph/icon_FunctionArgUp.png
(Stored with Git LFS)
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user