Exemplo n.º 1
0
        void PredefinedColorSelectedForDiffuse(PredefinedColor predefinedColor)
        {
            var color = predefinedColor.Color;

            // Diffuse ボタンに反映します。
            diffuseColorButton.ColorCanvas.BackgroundColor = color;
            // モデルに反映します。
            MaterialEdit.DiffuseColor = color;
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        void PredefinedColorSelectedForSpecular(PredefinedColor predefinedColor)
        {
            var color = predefinedColor.Color;

            // Diffuse ボタンに反映します。
            specularColorButton.ColorCanvas.BackgroundColor = color;
            // モデルに反映します。
            ViewModel.SpecularColor = color.ToVector3();
        }