diff --git a/ShareX.HelpersLib/Properties/Resources.Designer.cs b/ShareX.HelpersLib/Properties/Resources.Designer.cs
index 323c343c0..d51a975ee 100644
--- a/ShareX.HelpersLib/Properties/Resources.Designer.cs
+++ b/ShareX.HelpersLib/Properties/Resources.Designer.cs
@@ -2500,6 +2500,15 @@ internal class Resources {
}
}
+ ///
+ /// Looks up a localized string similar to Region: Freehand.
+ ///
+ internal static string ShapeType_RegionFreehand {
+ get {
+ return ResourceManager.GetString("ShapeType_RegionFreehand", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Region: Rectangle.
///
diff --git a/ShareX.HelpersLib/Properties/Resources.resx b/ShareX.HelpersLib/Properties/Resources.resx
index 051f31c0d..a8a9dae19 100644
--- a/ShareX.HelpersLib/Properties/Resources.resx
+++ b/ShareX.HelpersLib/Properties/Resources.resx
@@ -989,4 +989,7 @@ Would you like to download it?
Screen record
+
+ Region: Freehand
+
\ No newline at end of file
diff --git a/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs b/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs
index 188681432..de34d9d02 100644
--- a/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs
+++ b/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs
@@ -334,6 +334,16 @@ internal class Resources {
}
}
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap layer_shape_curve {
+ get {
+ object obj = ResourceManager.GetObject("layer_shape_curve", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
diff --git a/ShareX.ScreenCaptureLib/Properties/Resources.resx b/ShareX.ScreenCaptureLib/Properties/Resources.resx
index 10c2005eb..a1e777a24 100644
--- a/ShareX.ScreenCaptureLib/Properties/Resources.resx
+++ b/ShareX.ScreenCaptureLib/Properties/Resources.resx
@@ -462,4 +462,7 @@ Distance: {6:0.00} px / Angle: {7:0.00}°
Show FPS
+
+ ..\Resources\layer-shape-curve.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/ShareX.ScreenCaptureLib/Resources/layer-shape-curve.png b/ShareX.ScreenCaptureLib/Resources/layer-shape-curve.png
new file mode 100644
index 000000000..3acb233e9
Binary files /dev/null and b/ShareX.ScreenCaptureLib/Resources/layer-shape-curve.png differ
diff --git a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs
index 693fdc73a..24a528d37 100644
--- a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs
+++ b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs
@@ -312,6 +312,9 @@ private void CreateContextMenu()
case ShapeType.RegionEllipse:
img = Resources.layer_shape_ellipse_region;
break;
+ case ShapeType.RegionFreehand:
+ img = Resources.layer_shape_curve;
+ break;
case ShapeType.DrawingRectangle:
img = Resources.layer_shape;
break;
diff --git a/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj b/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj
index d6d929c4f..e203075dc 100644
--- a/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj
+++ b/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj
@@ -167,6 +167,7 @@
+