Esempio n. 1
0
        public override void PropertyInfoChanged(CObjectProperty info)
        {
            base.PropertyInfoChanged(info);

            Color4 color = ToColor4(PropertyInfo.Value);

            ColorButton.Background = new SolidColorBrush(EditorConversionUtility.ConvertEngineColorToSystem(color));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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
            }));
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        public override void SetValueOnly(object value)
        {
            Color4 color = ToColor4(PropertyInfo.Value);

            ColorButton.Background = new SolidColorBrush(EditorConversionUtility.ConvertEngineColorToSystem(color));
        }