public override void PropertyInfoChanged(CObjectProperty info) { base.PropertyInfoChanged(info); Color4 color = ToColor4(PropertyInfo.Value); ColorButton.Background = new SolidColorBrush(EditorConversionUtility.ConvertEngineColorToSystem(color)); }
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value is System.Windows.Media.SolidColorBrush brush) { return(EditorConversionUtility.ConvertSystemColorToEngine(brush.Color)); } return(null); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is Color4 color) { return(new System.Windows.Media.SolidColorBrush(EditorConversionUtility.ConvertEngineColorToSystem(color))); } return(null); }
public static PinColor GetColorForType(Type type) { if (m_registry.TryGetTypeInfo(type, out CKlaxScriptTypeInfo outTypeInfo)) { Color outerColor = EditorConversionUtility.ConvertEngineColorToSystem(outTypeInfo.Color); Color innerColor = outerColor; outerColor.ScA = 0.2f; return(new PinColor(new SolidColorBrush(innerColor), new SolidColorBrush(outerColor))); } return(m_defaultTypeColor); }
public CAssetEntryViewModel(CAsset asset, CAssetBrowserViewModel viewModel) { Asset = asset; m_viewModel = viewModel; TypeName = asset.GetTypeName(); Color = EditorConversionUtility.ConvertEngineColorToSystem(asset.GetTypeColor()); BorderColor = new SolidColorBrush(Color); Name = Asset.Name; EditName = Name; DeleteAssetCommand = new CRelayCommand(OnDeleteAsset); MouseLeftDownCommand = new CRelayCommand(OnMouseLeftDown); }
static PinColorHelpers() { m_registry = CKlaxScriptRegistry.Instance; Color outerColor = EditorConversionUtility.ConvertEngineColorToSystem(CKlaxScriptRegistry.DEFAULT_TYPE_COLOR); Color innerColor = outerColor; outerColor.ScA = 0.2f; m_defaultTypeColor = new PinColor(new SolidColorBrush(innerColor), new SolidColorBrush(outerColor)); m_execPinColor = new PinColor(new SolidColorBrush(Colors.White), new SolidColorBrush(new Color() { ScA = 0.2f, ScR = 1.0f, ScG = 1.0f, ScB = 1.0f })); }
private void ColorButton_Click(object sender, RoutedEventArgs e) { Color4 originalColor = ToColor4(PropertyInfo.Value); ColorPickerWindow window = new ColorPickerWindow(EditorConversionUtility.ConvertEngineColorToSystem(originalColor)); window.PreviewColorChanged += (color) => { SetInspectorValue(PropertyInfo, ToColor4(PropertyInfo.Value), EditorConversionUtility.ConvertSystemColorToEngine(color), false); }; bool?result = window.ShowDialog(); if (!result.HasValue || !result.Value) { SetInspectorValue(PropertyInfo, ToColor4(PropertyInfo.Value), originalColor, false); } else if (result.HasValue && result.Value) { SetInspectorValue(PropertyInfo, originalColor, ToColor4(PropertyInfo.Value), true); } }
public override void SetValueOnly(object value) { Color4 color = ToColor4(PropertyInfo.Value); ColorButton.Background = new SolidColorBrush(EditorConversionUtility.ConvertEngineColorToSystem(color)); }