Browse Source

Added dynamic title to the math node

CPKreuz 1 year ago
parent
commit
753f579d01

+ 10 - 1
src/PixiEditor.ChangeableDocument/Enums/MathNodeMode.cs

@@ -1,13 +1,22 @@
-namespace PixiEditor.ChangeableDocument.Enums;
+using System.ComponentModel;
+
+namespace PixiEditor.ChangeableDocument.Enums;
 
 public enum MathNodeMode
 {
+    [Description("MATH_ADD")]
     Add,
+    [Description("MATH_SUBTRACT")]
     Subtract,
+    [Description("MULTIPLY")]
     Multiply,
+    [Description("DIVIDE")]
     Divide,
+    [Description("SIN")]
     Sin,
+    [Description("COS")]
     Cos,
+    [Description("TAN")]
     Tan,
 }
 

+ 8 - 1
src/PixiEditor/Data/Localization/Languages/en.json

@@ -737,5 +737,12 @@
   "GENERATION": "Generation",
   "NUMBER": "Number",
   "ANIMATION": "Animation",
-  "SAMPLE_IMAGE": "Sample Image"
+  "SAMPLE_IMAGE": "Sample Image",
+  "MATH_ADD": "Add",
+  "MATH_SUBTRACT": "Subtract",
+  "MULTIPLY": "Multiply",
+  "DIVIDE": "Divide",
+  "SIN": "Sin",
+  "COS": "Cos",
+  "TAN": "Tan"
 }

+ 3 - 1
src/PixiEditor/ViewModels/Document/Nodes/MathNodeViewModel.cs

@@ -1,6 +1,7 @@
 using PixiEditor.ChangeableDocument.Changeables.Graph.Nodes;
 using PixiEditor.ChangeableDocument.Enums;
 using PixiEditor.Extensions.Common.Localization;
+using PixiEditor.Extensions.Helpers;
 using PixiEditor.Models.Events;
 using PixiEditor.Models.Handlers;
 using PixiEditor.ViewModels.Nodes;
@@ -27,7 +28,8 @@ internal class MathNodeViewModel : NodeViewModel<MathNode>
     {
         if (Mode.Value is not MathNodeMode mode)
             return;
-        
+
+        DisplayName = mode.GetDescription();
         Y.IsVisible = mode.UsesYValue();
     }
 }