diff --git a/linuxinstall/com.infinipaint.infinipaint.desktop b/linuxinstall/com.infinipaint.infinipaint.desktop
index 5dbbeae..4b76727 100644
--- a/linuxinstall/com.infinipaint.infinipaint.desktop
+++ b/linuxinstall/com.infinipaint.infinipaint.desktop
@@ -5,7 +5,7 @@ Type=Application
Name=InfiniPaint
Comment=Infinite canvas program
Categories=Graphics;VectorGraphics;
-Keywords=whiteboard;notes;drawing;draw;paint;painting;infinite;canvas;graphics;zoom
+Keywords=paint;whiteboard;notes;drawing;draw;paint;painting;infinite;canvas;graphics;zoom
Icon=com.infinipaint.infinipaint
Exec=infinipaint %F
diff --git a/linuxinstall/com.infinipaint.infinipaint.metainfo.xml b/linuxinstall/com.infinipaint.infinipaint.metainfo.xml
index 0055b9a..62b7e8b 100644
--- a/linuxinstall/com.infinipaint.infinipaint.metainfo.xml
+++ b/linuxinstall/com.infinipaint.infinipaint.metainfo.xml
@@ -8,8 +8,8 @@
MIT
- #b6dbff
- #002c58
+ #8ff7ea
+ #325652
https://infinipaint.com
diff --git a/src/DrawComponents/DrawBrushStroke.cpp b/src/DrawComponents/DrawBrushStroke.cpp
index d9b6a60..bc18d8f 100644
--- a/src/DrawComponents/DrawBrushStroke.cpp
+++ b/src/DrawComponents/DrawBrushStroke.cpp
@@ -8,6 +8,7 @@
#include "Helpers/MathExtras.hpp"
#include "../TimePoint.hpp"
#include
+#include
#include "../DrawCollision.hpp"
#endif
@@ -211,8 +212,12 @@ void DrawBrushStroke::create_triangles(const std::functionaddPoly(topPoints.data(), topPoints.size(), false);
+ if(bPath && !topPoints.empty()) {
+ SkPath newPath;
+ newPath.addPoly(topPoints.data(), topPoints.size(), false);
+ if(!Simplify(newPath, bPath.get()))
+ *bPath = newPath;
+ }
return;
}
@@ -360,7 +365,10 @@ void DrawBrushStroke::create_triangles(const std::functionaddPoly(topPoints.data(), topPoints.size(), true);
+ SkPath newPath;
+ newPath.addPoly(topPoints.data(), topPoints.size(), true);
+ if(!Simplify(newPath, bPath.get()))
+ *bPath = newPath;
}
}