void UpdateBackgroundForeground()
        {
            {
                var color = EditorAPI.DarkTheme ? ProjectSettings.Get.ShaderEditorBackgroundColorDarkTheme : ProjectSettings.Get.ShaderEditorBackgroundColorLightTheme;
                if (backgroundColor != color)
                {
                    backgroundColor = color;
                    var packed = backgroundColor.ToColorPacked();
                    avalonTextEditor.Editor.Background = new SolidColorBrush(System.Windows.Media.Color.FromArgb(packed.Alpha, packed.Red, packed.Green, packed.Blue));
                }
            }

            {
                var color  = EditorAPI.DarkTheme ? ProjectSettings.Get.ShaderEditorSearchBackgroundDarkTheme.Value : ProjectSettings.Get.ShaderEditorSearchBackgroundLightTheme.Value;
                var packed = color.ToColorPacked();
                avalonTextEditor.Editor.TextArea.SearchBackgroundBrush = new SolidColorBrush(Color.FromArgb(packed.Alpha, packed.Red, packed.Green, packed.Blue));
            }

            //{
            //	var color = EditorAPI.DarkTheme ? ProjectSettings.Get.ShaderEditorDefaultTextColorDarkTheme : ProjectSettings.Get.ShaderEditorDefaultTextColorLightTheme;
            //	if( textColor != color )
            //	{
            //		textColor = color;
            //		var packed = textColor.ToColorPacked();
            //		avalonTextEditor.Editor.Foreground = new SolidColorBrush( System.Windows.Media.Color.FromArgb( packed.Alpha, packed.Red, packed.Green, packed.Blue ) );
            //	}
            //}
        }
예제 #2
0
        void UpdateBackgroundForeground()
        {
            {
                var color = EditorAPI.DarkTheme ? ProjectSettings.Get.TextEditorBackgroundColorDarkTheme : ProjectSettings.Get.TextEditorBackgroundColorLightTheme;
                if (backgroundColor != color)
                {
                    backgroundColor = color;
                    var packed = backgroundColor.ToColorPacked();
                    Editor.Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(packed.Alpha, packed.Red, packed.Green, packed.Blue));
                }
            }

            {
                var color = EditorAPI.DarkTheme ? ProjectSettings.Get.TextEditorForegroundColorDarkTheme : ProjectSettings.Get.TextEditorForegroundColorLightTheme;
                if (cursorColor != color)
                {
                    cursorColor = color;
                    var packed = cursorColor.ToColorPacked();
                    Editor.Foreground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(packed.Alpha, packed.Red, packed.Green, packed.Blue));
                }
            }

            {
                var color  = EditorAPI.DarkTheme ? ProjectSettings.Get.TextEditorSearchBackgroundDarkTheme.Value : ProjectSettings.Get.TextEditorSearchBackgroundLightTheme.Value;
                var packed = color.ToColorPacked();
                Editor.TextArea.SearchBackgroundBrush = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(packed.Alpha, packed.Red, packed.Green, packed.Blue));
            }
        }