void SGraphPinColor::OnColorCommitted(FLinearColor InColor) { // Update pin object FString ColorString = InColor.ToString(); GraphPinObj->GetSchema()->TrySetDefaultValue(*GraphPinObj, ColorString); OwnerNodePtr.Pin()->UpdateGraphNode(); }
FString UKismetStringLibrary::BuildString_Color(const FString& AppendTo, const FString& Prefix, FLinearColor InColor, const FString& Suffix) { // faster, preallocating method FString const ColorStr = InColor.ToString(); FString StringResult; StringResult.Empty(AppendTo.Len()+Prefix.Len()+ColorStr.Len()+Suffix.Len()+1); // adding one for the string terminator StringResult += AppendTo; StringResult += Prefix; StringResult += ColorStr; StringResult += Suffix; return StringResult; }
void SGraphPinColor::OnColorCommitted(FLinearColor InColor) { // Update pin object FString ColorString = InColor.ToString(); if(GraphPinObj->GetDefaultAsString() != ColorString) { const FScopedTransaction Transaction( NSLOCTEXT("GraphEditor", "ChangeColorPinValue", "Change Color Pin Value" ) ); GraphPinObj->Modify(); GraphPinObj->GetSchema()->TrySetDefaultValue(*GraphPinObj, ColorString); OwnerNodePtr.Pin()->UpdateGraphNode(); } }
void FColorStructCustomization::OnSetColorFromColorPicker( FLinearColor NewColor ) { FString ColorString; if( bIsLinearColor ) { ColorString = NewColor.ToString(); } else { // Handled by the color picker const bool bSRGB = false; FColor NewFColor = NewColor.ToFColor(bSRGB); ColorString = NewFColor.ToString(); } StructPropertyHandle->SetValueFromFormattedString( ColorString, bIsInteractive ? EPropertyValueSetFlags::InteractiveChange : 0 ); }
FString UKismetStringLibrary::Conv_ColorToString(FLinearColor C) { return C.ToString(); }
void UEdGraphNode::AddSearchMetaDataInfo(TArray<struct FSearchTagDataPair>& OutTaggedMetaData) const { // Searchable - Primary label for the item in the search results OutTaggedMetaData.Add(FSearchTagDataPair(FFindInBlueprintSearchTags::FiB_Name, GetNodeTitle(ENodeTitleType::ListView))); // Searchable - As well as being searchable, this displays in the tooltip for the node OutTaggedMetaData.Add(FSearchTagDataPair(FFindInBlueprintSearchTags::FiB_ClassName, FText::FromString(GetClass()->GetName()))); // Non-searchable - Used to lookup the node when attempting to jump to it OutTaggedMetaData.Add(FSearchTagDataPair(FFindInBlueprintSearchTags::FiB_NodeGuid, FText::FromString(NodeGuid.ToString(EGuidFormats::Digits)))); // Non-searchable - Important for matching pin types with icons and colors, stored here so that each pin does not store it OutTaggedMetaData.Add(FSearchTagDataPair(FFindInBlueprintSearchTags::FiB_SchemaName, FText::FromString(GetSchema()->GetClass()->GetName()))); // Non-Searchable - Used to display the icon and color for this node for better visual identification. FLinearColor GlyphColor = FLinearColor::White; OutTaggedMetaData.Add(FSearchTagDataPair(FFindInBlueprintSearchTags::FiB_Glyph, FText::FromString(GetPaletteIcon(GlyphColor).ToString()))); OutTaggedMetaData.Add(FSearchTagDataPair(FFindInBlueprintSearchTags::FiB_GlyphColor, FText::FromString(GlyphColor.ToString()))); OutTaggedMetaData.Add(FSearchTagDataPair(FFindInBlueprintSearchTags::FiB_Comment, FText::FromString(NodeComment))); }
inline FString convert(FLinearColor x) { return x.ToString(); }