Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
NShaderColorableItem.cs
Go to the documentation of this file.
1 #region Header Licence
2 // ---------------------------------------------------------------------
3 //
4 // Copyright (c) 2009 Alexandre Mutel and Microsoft Corporation.
5 // All rights reserved.
6 //
7 // This code module is part of NShader, a plugin for visual studio
8 // to provide syntax highlighting for shader languages (hlsl, glsl, cg)
9 //
10 // ------------------------------------------------------------------
11 //
12 // This code is licensed under the Microsoft Public License.
13 // See the file License.txt for the license details.
14 // More info on: http://nshader.codeplex.com
15 //
16 // ------------------------------------------------------------------
17 #endregion
18 using System.Drawing;
19 using Microsoft.VisualStudio;
20 using Microsoft.VisualStudio.Package;
21 using Microsoft.VisualStudio.TextManager.Interop;
22 using SiliconStudio.Paradox.VisualStudio.Classifiers;
23 
24 namespace NShader
25 {
27  {
28  public Color HiForeColorLight { get; private set; }
29  public Color HiForeColorDark { get; private set; }
30  public COLORINDEX ForeColorLight { get; private set; }
31  public COLORINDEX ForeColorDark { get; private set; }
32 
33  public NShaderColorableItem(VisualStudioTheme theme, string name, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor)
34  : base(name, name, theme == VisualStudioTheme.Dark ? foreColorDark : foreColorLight, backColor, Color.Empty, Color.Empty, FONTFLAGS.FF_DEFAULT)
35  {
36  ForeColorLight = foreColorLight;
37  ForeColorDark = foreColorDark;
38  }
39 
40  public NShaderColorableItem(VisualStudioTheme theme, string name, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor, FONTFLAGS fontFlags)
41  : base(name, name, theme == VisualStudioTheme.Dark ? foreColorDark : foreColorLight, backColor, Color.Empty, Color.Empty, fontFlags)
42  {
43  ForeColorLight = foreColorLight;
44  ForeColorDark = foreColorDark;
45  }
46 
47  public NShaderColorableItem(VisualStudioTheme theme, string name, string displayName, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor)
48  : base(name, displayName, theme == VisualStudioTheme.Dark ? foreColorDark : foreColorLight, backColor, Color.Empty, Color.Empty, FONTFLAGS.FF_DEFAULT)
49  {
50  ForeColorLight = foreColorLight;
51  ForeColorDark = foreColorDark;
52  }
53 
54  public NShaderColorableItem(VisualStudioTheme theme, string name, string displayName, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor, FONTFLAGS fontFlags)
55  : base(name, displayName, theme == VisualStudioTheme.Dark ? foreColorDark : foreColorLight, backColor, Color.Empty, Color.Empty, fontFlags)
56  {
57  ForeColorLight = foreColorLight;
58  ForeColorDark = foreColorDark;
59  }
60 
61  public NShaderColorableItem(VisualStudioTheme theme, string name, string displayName, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor, Color hiForeColorLight, Color hiForeColorDark, Color hiBackColor, FONTFLAGS fontFlags)
62  : base(name, displayName, theme == VisualStudioTheme.Dark ? foreColorDark : foreColorLight, backColor, theme == VisualStudioTheme.Dark ? hiForeColorDark : hiForeColorLight, hiBackColor, fontFlags)
63  {
64  ForeColorLight = foreColorLight;
65  ForeColorDark = foreColorDark;
66 
67  HiForeColorLight = hiForeColorLight;
68  HiForeColorDark = hiForeColorDark;
69  }
70 
71  public override int GetMergingPriority(out int priority)
72  {
73  priority = 0x2000;
74  return VSConstants.S_OK;
75  }
76 
77  public override int GetColorData(int cdElement, out uint crColor)
78  {
79  return base.GetColorData(cdElement, out crColor);
80  }
81 
82  public override int GetDefaultColors(COLORINDEX[] foreColor, COLORINDEX[] backColor)
83  {
84  return base.GetDefaultColors(foreColor, backColor);
85  }
86  }
87 }
NShaderColorableItem(VisualStudioTheme theme, string name, string displayName, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor)
override int GetDefaultColors(COLORINDEX[] foreColor, COLORINDEX[] backColor)
override int GetMergingPriority(out int priority)
NShaderColorableItem(VisualStudioTheme theme, string name, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor, FONTFLAGS fontFlags)
NShaderColorableItem(VisualStudioTheme theme, string name, string displayName, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor, Color hiForeColorLight, Color hiForeColorDark, Color hiBackColor, FONTFLAGS fontFlags)
NShaderColorableItem(VisualStudioTheme theme, string name, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor)
SiliconStudio.Core.Mathematics.Color Color
Definition: ColorPicker.cs:14
NShaderColorableItem(VisualStudioTheme theme, string name, string displayName, COLORINDEX foreColorLight, COLORINDEX foreColorDark, COLORINDEX backColor, FONTFLAGS fontFlags)
override int GetColorData(int cdElement, out uint crColor)