void PredefinedColorSelectedForDiffuse(PredefinedColor predefinedColor) { var color = predefinedColor.Color; // Diffuse ボタンに反映します。 diffuseColorButton.ColorCanvas.BackgroundColor = color; // モデルに反映します。 MaterialEdit.DiffuseColor = color; }
/// <summary> /// PredefinedColors プロパティを初期化します。 /// </summary> static PredefinedColor() { var properties = typeof(Color).GetProperties(BindingFlags.Public | BindingFlags.Static); foreach (var property in properties) { if (property.GetGetMethod() != null && property.PropertyType == typeof(Color)) { var name = property.Name; var color = (Color) property.GetValue(null, null); var predefinedColor = new PredefinedColor(name, color); predefinedColors.Add(predefinedColor); } } PredefinedColors = new ReadOnlyCollection<PredefinedColor>(predefinedColors); }
/// <summary> /// PredefinedColors プロパティを初期化します。 /// </summary> static PredefinedColor() { var properties = typeof(Color).GetProperties(BindingFlags.Public | BindingFlags.Static); foreach (var property in properties) { if (property.GetGetMethod() != null && property.PropertyType == typeof(Color)) { var name = property.Name; var color = (Color)property.GetValue(null, null); var predefinedColor = new PredefinedColor(name, color); predefinedColors.Add(predefinedColor); } } PredefinedColors = new ReadOnlyCollection <PredefinedColor>(predefinedColors); }
int SortPredefinedColorByColor(PredefinedColor x, PredefinedColor y) { var xColor = x.Color; var yColor = y.Color; if (xColor.R != yColor.R) return xColor.R.CompareTo(yColor.R); if (xColor.G != yColor.G) return xColor.G.CompareTo(yColor.G); if (xColor.B != yColor.B) return xColor.B.CompareTo(yColor.B); if (xColor.A != yColor.A) return xColor.A.CompareTo(yColor.A); return 0; }
void PredefinedColorSelectedForSpecular(PredefinedColor predefinedColor) { var color = predefinedColor.Color; // Diffuse ボタンに反映します。 specularColorButton.ColorCanvas.BackgroundColor = color; // モデルに反映します。 ViewModel.SpecularColor = color.ToVector3(); }