From 8c17eeb507452d1c1b1543eb893975132d7f48d5 Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Mon, 25 Aug 2025 20:31:18 +0300 Subject: [PATCH] Added flatpak rebrand info, and simplify brush stroke geometry to increase performance --- linuxinstall/com.infinipaint.infinipaint.desktop | 2 +- .../com.infinipaint.infinipaint.metainfo.xml | 4 ++-- src/DrawComponents/DrawBrushStroke.cpp | 14 +++++++++++--- 3 files changed, 14 insertions(+), 6 deletions(-) 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; } }