public void AddColorParam(int colorID)
            {
                if (paramList.Exists(p => p.ColorID == colorID))
                {
                    return;
                }

                var param = new ColorParam();

                param.Init(block, colorID);
                paramList.Add(param);
            }
            public void AddColorParam(int colorID)
            {
                if (paramList.Exists(p => p.ColorID == colorID))
                {
                    return;
                }

                if (ColorParam.ValidParam(Mat, colorID))
                {
                    var param = new ColorParam();
                    param.Init(Mat, colorID);
                    paramList.Add(param);
                }
            }
Beispiel #3
0
        protected override void OnEnable()
        {
            base.OnEnable();
            targetSelectable = serializedObject.FindProperty("target");

            var highlightedColor     = serializedObject.FindProperty("highlightedColor");
            var highlightedColorName = serializedObject.FindProperty("highlightedColorName");

            highlightedParam = new ColorParam(highlightedColor, highlightedColorName, properties);
            if (highlightedParam.IsDeletedProperty())
            {
                // すでに設定していたプロパティがなくなった場合はエラーログを表示
                Debug.LogError($"[{target.GetType().Name}]HighlightedColorに指定されている{highlightedParam.selectPropertyName.stringValue}は定義されていません : {target.name}");
            }

            var pressedColor      = serializedObject.FindProperty("pressedColor");
            var pressedColorrName = serializedObject.FindProperty("pressedColorName");

            pressedParam = new ColorParam(pressedColor, pressedColorrName, properties);
            if (pressedParam.IsDeletedProperty())
            {
                // すでに設定していたプロパティがなくなった場合はエラーログを表示
                Debug.LogError($"[{target.GetType().Name}]PressedColorに指定されている{pressedParam.selectPropertyName.stringValue}は定義されていません : {target.name}");
            }

            var disabledColor     = serializedObject.FindProperty("disabledColor");
            var disabledColorName = serializedObject.FindProperty("disabledColorName");

            disabledParam = new ColorParam(disabledColor, disabledColorName, properties);
            if (disabledParam.IsDeletedProperty())
            {
                // すでに設定していたプロパティがなくなった場合はエラーログを表示
                Debug.LogError($"[{target.GetType().Name}]DisabledColorに指定されている{disabledParam.selectPropertyName.stringValue}は定義されていません : {target.name}");
            }

            if (!EditorApplication.isPlaying)
            {
                // エディタがプレイ中でなければカラーを再設定しない
                UpdateColors(color.colorValue, highlightedParam.color.colorValue, pressedParam.color.colorValue, disabledParam.color.colorValue);
            }
        }
Beispiel #4
0
        public void Start()
        {
            var host = new Host();

            var lineHit = new LineHit();

            var propCache = new PropertyCache();

            var shapeSerializer = new ShapeSerializer(propCache);

            var sceneStore = new JsonSceneStore();

            var rotateParam = new RotateParam {
                Angle = 0
            };
            var rotateView = new IntInputView {
                DataContext = new RotateViewModel(rotateParam)
            };

            var thiknessParam = new ThiknessParam {
                Thikness = 5
            };
            var thiknessView = new IntInputView {
                DataContext = new ThiknessViewModel(thiknessParam)
            };

            var colorParam = new ColorParam {
                Color = Colors.Black
            };
            var colorView = new ColorView {
                DataContext = new ColorViewModel <IShapeObject>(colorParam)
            };

            var fillParam = new FillParam {
                Color = Colors.Transparent
            };
            var fillView = new ColorView {
                DataContext = new ColorViewModel <IFillObject>(fillParam)
            };


            var vm = new HostViewModel(
                host.Canvas,

                new List <ShapeToolParam> {
                new ShapeToolParam("Поворот", rotateView, rotateParam),
                new ShapeToolParam("Толщина", thiknessView, thiknessParam),
                new ShapeToolParam("Цвет", colorView, colorParam),
                new ShapeToolParam("Заливка", fillView, fillParam),
            },

                sceneStore,

                new ShapeTool(0, LoadImage("pack://application:,,,/Painter;component/Resources/Images/line.png"),
                              new PolyLineCreator(0, 50, Brushes.Black, 10, lineHit, shapeSerializer)),
                new ShapeTool(1, LoadImage("pack://application:,,,/Painter;component/Resources/Images/rectangle.png"),
                              new RectangleCreator(1, 50, 50, Brushes.Black, 10, Brushes.Transparent, lineHit, shapeSerializer))
                );

            host.DataContext = vm;


            App.Current.MainWindow = host;
            host.Show();
        }