Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
AssetObjectClassificationColorManager.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System;
4 using System.Collections.Generic;
5 using System.ComponentModel.Composition;
6 using System.Windows.Media;
7 using Microsoft.VisualStudio.Shell;
8 using SiliconStudio.Paradox.VisualStudio.Classifiers;
9 
10 namespace SiliconStudio.Paradox.VisualStudio.Assets
11 {
12  [Export]
14  {
15  [ImportingConstructor]
16  public AssetObjectClassificationColorManager([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider)
17  : base(serviceProvider)
18  {
19  // Light/Blue theme colors
20  var lightColors = new Dictionary<string, ClassificationColor>
21  {
22  { AssetObjectDefinitions.AnchorClassificationName, new ClassificationColor(Color.FromRgb(255, 128, 64)) },
23  { AssetObjectDefinitions.AliasClassificationName, new ClassificationColor(Color.FromRgb(115, 141, 0)) },
24  { AssetObjectDefinitions.KeyClassificationName, new ClassificationColor(Color.FromRgb(0, 64, 96)) },
25  { AssetObjectDefinitions.NumberClassificationName, new ClassificationColor(Color.FromRgb(128, 64, 0)) },
26  { AssetObjectDefinitions.ErrorClassificationName, new ClassificationColor(Color.FromRgb(255, 0, 0)) },
27  };
28 
29  themeColors.Add(VisualStudioTheme.Blue, lightColors);
30  themeColors.Add(VisualStudioTheme.Light, lightColors);
31  themeColors.Add(VisualStudioTheme.Unknown, lightColors);
32 
33  // Dark theme colors
34  var darkColors = new Dictionary<string, ClassificationColor>
35  {
36  { AssetObjectDefinitions.AnchorClassificationName, new ClassificationColor(Color.FromRgb(255, 160, 128)) },
37  { AssetObjectDefinitions.AliasClassificationName, new ClassificationColor(Color.FromRgb(150, 232, 112)) },
38  { AssetObjectDefinitions.KeyClassificationName, new ClassificationColor(Color.FromRgb(224, 255, 192)) },
39  { AssetObjectDefinitions.NumberClassificationName, new ClassificationColor(Color.FromRgb(128, 192, 255)) },
40  { AssetObjectDefinitions.ErrorClassificationName, new ClassificationColor(Color.FromRgb(255, 0, 0)) },
41  };
42 
43  themeColors.Add(VisualStudioTheme.Dark, darkColors);
44  }
45  }
46 }
SiliconStudio.Core.Mathematics.Color Color
Definition: ColorPicker.cs:14
AssetObjectClassificationColorManager([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider)