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); } }
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); } }
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(); }