diff --git a/FieldVisualizer/Entities/ColorMaps/Factories/ColorMapFactory.cs b/FieldVisualizer/Entities/ColorMaps/Factories/ColorMapFactory.cs
index e204fcb..b5c0010 100644
--- a/FieldVisualizer/Entities/ColorMaps/Factories/ColorMapFactory.cs
+++ b/FieldVisualizer/Entities/ColorMaps/Factories/ColorMapFactory.cs
@@ -7,6 +7,9 @@ using System.Windows.Media;
namespace FieldVisualizer.Entities.ColorMaps.Factories
{
+ ///
+ /// Factory for creating of different color maps
+ ///
public static class ColorMapFactory
{
public static IColorMap GetColorMap(ColorMapsTypes mapsTypes)
diff --git a/FieldVisualizer/Entities/Values/Primitives/CirclePrimitive.cs b/FieldVisualizer/Entities/Values/Primitives/CirclePrimitive.cs
new file mode 100644
index 0000000..b44a723
--- /dev/null
+++ b/FieldVisualizer/Entities/Values/Primitives/CirclePrimitive.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FieldVisualizer.Entities.Values.Primitives
+{
+ public class CirclePrimitive : ICirclePrimitive
+ {
+ public double Diameter { get; set; }
+ public double Value { get; set; }
+ public double CenterX { get; set; }
+ public double CenterY { get; set; }
+ public double Area => Math.PI * Math.Pow(Diameter, 2) / 4;
+ }
+}
diff --git a/FieldVisualizer/Entities/Values/Primitives/ICirclePrimitive.cs b/FieldVisualizer/Entities/Values/Primitives/ICirclePrimitive.cs
new file mode 100644
index 0000000..af9d2d5
--- /dev/null
+++ b/FieldVisualizer/Entities/Values/Primitives/ICirclePrimitive.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FieldVisualizer.Entities.Values.Primitives
+{
+ ///
+ /// Represent circle primitive
+ ///
+ public interface ICirclePrimitive : IValuePrimitive
+ {
+ double Diameter { get; set; }
+ }
+}
diff --git a/FieldVisualizer/Entities/Values/Primitives/IValuePrimitive.cs b/FieldVisualizer/Entities/Values/Primitives/IValuePrimitive.cs
index 93a36f9..57cbda4 100644
--- a/FieldVisualizer/Entities/Values/Primitives/IValuePrimitive.cs
+++ b/FieldVisualizer/Entities/Values/Primitives/IValuePrimitive.cs
@@ -11,5 +11,6 @@ namespace FieldVisualizer.Entities.Values.Primitives
double Value { get; }
double CenterX { get; }
double CenterY { get; }
+ double Area { get; }
}
}
diff --git a/FieldVisualizer/Entities/Values/Primitives/RectanglePrimitive.cs b/FieldVisualizer/Entities/Values/Primitives/RectanglePrimitive.cs
index 134d596..d4d2ae5 100644
--- a/FieldVisualizer/Entities/Values/Primitives/RectanglePrimitive.cs
+++ b/FieldVisualizer/Entities/Values/Primitives/RectanglePrimitive.cs
@@ -13,5 +13,6 @@ namespace FieldVisualizer.Entities.Values.Primitives
public double Value { get; set; }
public double CenterX { get; set; }
public double CenterY { get; set; }
+ public double Area => Height * Width;
}
}
diff --git a/FieldVisualizer/InfraStructures/Comands/RelayCommand.cs b/FieldVisualizer/InfraStructures/Comands/RelayCommand.cs
new file mode 100644
index 0000000..130de8f
--- /dev/null
+++ b/FieldVisualizer/InfraStructures/Comands/RelayCommand.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Windows.Input;
+
+namespace FieldVisualizer.Infrastructure.Commands
+{
+ public class RelayCommand : ICommand
+ {
+ private Action