Moving to version v0.1.0, changed logo, added zstd to flatpak manifest

This commit is contained in:
Yousef Khadadeh 2025-08-08 17:53:57 +03:00
parent 65b28732d8
commit 6142c0afd3
7 changed files with 156 additions and 145 deletions

View file

@ -162,8 +162,8 @@ elseif(APPLE)
BUNDLE True BUNDLE True
MACOSX_BUNDLE_GUI_IDENTIFIER com.erroratline0.infinipaint MACOSX_BUNDLE_GUI_IDENTIFIER com.erroratline0.infinipaint
MACOSX_BUNDLE_BUNDLE_NAME infinipaint MACOSX_BUNDLE_BUNDLE_NAME infinipaint
MACOSX_BUNDLE_BUNDLE_VERSION "0.0.3" MACOSX_BUNDLE_BUNDLE_VERSION "0.1.0"
MACOSX_BUNDLE_SHORT_VERSION_STRING "0.0.3" MACOSX_BUNDLE_SHORT_VERSION_STRING "0.1.0"
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/macosinstall/Info.plist MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/macosinstall/Info.plist
) )
add_custom_command(TARGET infinipaint POST_BUILD add_custom_command(TARGET infinipaint POST_BUILD
@ -279,12 +279,17 @@ if(USE_VULKAN)
target_compile_definitions(infinipaint PRIVATE USE_BACKEND_VULKAN SK_VULKAN) target_compile_definitions(infinipaint PRIVATE USE_BACKEND_VULKAN SK_VULKAN)
if(USE_GRAPHITE) if(USE_GRAPHITE)
target_compile_definitions(infinipaint PRIVATE SK_GRAPHITE USE_SKIA_BACKEND_GRAPHITE) target_compile_definitions(infinipaint PRIVATE SK_GRAPHITE USE_SKIA_BACKEND_GRAPHITE)
message("Using Vulkan Graphite Backend")
else() else()
target_compile_definitions(infinipaint PRIVATE USE_SKIA_BACKEND_GANESH) target_compile_definitions(infinipaint PRIVATE USE_SKIA_BACKEND_GANESH)
message("Using Vulkan Ganesh Backend")
endif() endif()
else() else()
if(USE_OPENGLES) if(USE_OPENGLES)
target_compile_definitions(infinipaint PRIVATE USING_OPENGLES) target_compile_definitions(infinipaint PRIVATE USING_OPENGLES)
message("Using OpenGL ES")
else()
message("Using OpenGL")
endif() endif()
target_compile_definitions(infinipaint PRIVATE USE_BACKEND_OPENGL USE_SKIA_BACKEND_GANESH) target_compile_definitions(infinipaint PRIVATE USE_BACKEND_OPENGL USE_SKIA_BACKEND_GANESH)
endif() endif()
@ -296,8 +301,8 @@ if(APPLE OR WIN32)
set(CPACK_PACKAGE_NAME "infinipaint") set(CPACK_PACKAGE_NAME "infinipaint")
set(CPACK_PACKAGE_VERSION_MAJOR "0") set(CPACK_PACKAGE_VERSION_MAJOR "0")
set(CPACK_PACKAGE_VERSION_MINOR "0") set(CPACK_PACKAGE_VERSION_MINOR "1")
set(CPACK_PACKAGE_VERSION_PATCH "3") set(CPACK_PACKAGE_VERSION_PATCH "0")
set(CPACK_PACKAGE_VENDOR "ErrorAtLine0") set(CPACK_PACKAGE_VENDOR "ErrorAtLine0")
set(CPACK_PACKAGE_CONTACT "erroratline0@gmail.com") set(CPACK_PACKAGE_CONTACT "erroratline0@gmail.com")
set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE") set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Before After
Before After

View file

@ -14,6 +14,7 @@
<url type="homepage">https://infinipaint.com</url> <url type="homepage">https://infinipaint.com</url>
<url type="vcs-browser">https://github.com/ErrorAtLine0/infinipaint</url> <url type="vcs-browser">https://github.com/ErrorAtLine0/infinipaint</url>
<url type="bugtracker">https://github.com/ErrorAtLine0/infinipaint/issues</url>
<developer id="com.erroratline0"> <developer id="com.erroratline0">
<name>ErrorAtLine0</name> <name>ErrorAtLine0</name>
@ -56,6 +57,29 @@
<launchable type="desktop-id">com.infinipaint.infinipaint.desktop</launchable> <launchable type="desktop-id">com.infinipaint.infinipaint.desktop</launchable>
<releases> <releases>
<release version="0.1.0" date="2025-08-08">
<description>
<ul>
<li>New cache system that leads to major performance improvements for canvases with many objects</li>
<li>Lasso select tool added</li>
<li>Savefiles are compressed, leading to smaller files</li>
<li>Large network messages are compressed, leading to better online performance</li>
<li>Can now embed and display SVG files on the canvas</li>
<li>Selection can be modified:
<ul>
<li>Hold left shift to add to selection</li>
<li>Hold left alt to remove from selection</li>
</ul>
</li>
<li>Small visual changes</li>
</ul>
</description>
</release>
<release version="0.0.4" date="2025-07-11">
<description>
<p>Added flatpak metainfo. Release is equivalent to previous version.</p>
</description>
</release>
<release version="0.0.3" date="2025-07-11"> <release version="0.0.3" date="2025-07-11">
<description> <description>
<p>Added a button to upload an image/file to the canvas, as an alternative to drag drop.</p> <p>Added a button to upload an image/file to the canvas, as an alternative to drag drop.</p>

View file

@ -7,8 +7,15 @@ build-options:
build-args: build-args:
- --share=network - --share=network
modules: modules:
- name: zstd
buildsystem: cmake-ninja
subdir: build/cmake
sources:
- type: git
tag: v1.5.7
url: https://github.com/facebook/zstd.git
- name: libdatachannel - name: libdatachannel
buildsystem: cmake buildsystem: cmake-ninja
config-opts: config-opts:
- -DNO_MEDIA=ON - -DNO_MEDIA=ON
- -DCMAKE_BUILD_TYPE=Release - -DCMAKE_BUILD_TYPE=Release
@ -17,7 +24,7 @@ modules:
tag: v0.23.1 tag: v0.23.1
url: https://github.com/paullouisageneau/libdatachannel.git url: https://github.com/paullouisageneau/libdatachannel.git
- name: oneTBB - name: oneTBB
buildsystem: cmake buildsystem: cmake-ninja
config-opts: config-opts:
- -DTBB_TEST=OFF - -DTBB_TEST=OFF
sources: sources:
@ -25,7 +32,7 @@ modules:
tag: v2022.0.0 tag: v2022.0.0
url: https://github.com/uxlfoundation/oneTBB.git url: https://github.com/uxlfoundation/oneTBB.git
- name: SDL3 - name: SDL3
buildsystem: cmake buildsystem: cmake-ninja
config-opts: config-opts:
- -DCMAKE_BUILD_TYPE=Release - -DCMAKE_BUILD_TYPE=Release
- -DSDL_SHARED=ON - -DSDL_SHARED=ON
@ -58,7 +65,7 @@ modules:
url: https://github.com/google/skia/archive/aefbd9403c1b3032ad4cd0281ef312ed262c7125.zip url: https://github.com/google/skia/archive/aefbd9403c1b3032ad4cd0281ef312ed262c7125.zip
sha256: e10c67a96828b9f36364e2459cdee3e3b381a3875ff78db2b30e7b6fe69509bb sha256: e10c67a96828b9f36364e2459cdee3e3b381a3875ff78db2b30e7b6fe69509bb
- name: infinipaint - name: infinipaint
buildsystem: cmake buildsystem: cmake-ninja
builddir: true builddir: true
config-opts: config-opts:
- -DLINK_SKIA_MANUALLY=ON - -DLINK_SKIA_MANUALLY=ON

247
logo.svg
View file

@ -2,16 +2,13 @@
<!-- Created with Inkscape (http://www.inkscape.org/) --> <!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg <svg
width="32" width="128.00002"
height="32" height="127.99999"
viewBox="0 0 8.4666666 8.4666666" viewBox="0 0 33.866671 33.866665"
version="1.1" version="1.1"
id="svg1" id="svg1"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)" inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
sodipodi:docname="logo.svg" sodipodi:docname="newicon.svg"
inkscape:export-filename="logo2.png"
inkscape:export-xdpi="192"
inkscape:export-ydpi="192"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink"
@ -20,183 +17,161 @@
<sodipodi:namedview <sodipodi:namedview
id="namedview1" id="namedview1"
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#000000" bordercolor="currentColor"
borderopacity="0.25" borderopacity="0.25"
inkscape:showpageshadow="2" inkscape:showpageshadow="2"
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0" inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" inkscape:deskcolor="#d1d1d1"
inkscape:document-units="px" inkscape:document-units="px"
showgrid="true" inkscape:zoom="5.6568543"
inkscape:zoom="32" inkscape:cx="62.225397"
inkscape:cx="12.3125" inkscape:cy="52.41429"
inkscape:cy="15.96875" inkscape:window-width="1720"
inkscape:window-width="3440"
inkscape:window-height="1354" inkscape:window-height="1354"
inkscape:window-x="0" inkscape:window-x="0"
inkscape:window-y="0" inkscape:window-y="0"
inkscape:window-maximized="1" inkscape:window-maximized="0"
inkscape:current-layer="layer1"> inkscape:current-layer="g14"
showgrid="true">
<inkscape:grid <inkscape:grid
id="grid1" id="grid2"
units="px" units="px"
originx="0" originx="0"
originy="0" originy="0"
spacingx="0.26458333" spacingx="1.0583333"
spacingy="0.26458333" spacingy="1.0583333"
empcolor="#0099e5" empcolor="#0099e5"
empopacity="0.30196078" empopacity="0.30196078"
color="#0099e5" color="#0099e5"
opacity="0.14901961" opacity="0.14901961"
empspacing="5" empspacing="5"
enabled="true" enabled="true"
visible="true" visible="true" />
dotted="false" />
</sodipodi:namedview> </sodipodi:namedview>
<defs <defs
id="defs1"> id="defs1">
<linearGradient <linearGradient
id="linearGradient17" id="linearGradient24"
inkscape:collect="always"> inkscape:collect="always">
<stop <stop
style="stop-color:#000000;stop-opacity:1;" style="stop-color:#cfdfe2;stop-opacity:1;"
offset="0" offset="0"
id="stop17" /> id="stop24" />
<stop <stop
style="stop-color:#656565;stop-opacity:1;" style="stop-color:#b8caca;stop-opacity:1;"
offset="1" offset="1"
id="stop18" /> id="stop25" />
</linearGradient> </linearGradient>
<linearGradient <linearGradient
id="linearGradient9" id="linearGradient22"
inkscape:collect="always"> inkscape:collect="always">
<stop <stop
style="stop-color:#f1f1f1;stop-opacity:1;" style="stop-color:#a7babe;stop-opacity:1;"
offset="0" offset="0"
id="stop9" /> id="stop22" />
<stop <stop
style="stop-color:#f1f1f1;stop-opacity:0.80158192;" style="stop-color:#deeded;stop-opacity:1;"
offset="1" offset="1"
id="stop10" /> id="stop23" />
</linearGradient>
<linearGradient
id="linearGradient4"
inkscape:collect="always">
<stop
style="stop-color:#1a1a1a;stop-opacity:1;"
offset="0"
id="stop4" />
<stop
style="stop-color:#4d4d4d;stop-opacity:1;"
offset="1"
id="stop5" />
</linearGradient> </linearGradient>
<linearGradient <linearGradient
inkscape:collect="always" inkscape:collect="always"
xlink:href="#linearGradient4" xlink:href="#linearGradient22"
id="linearGradient5" id="linearGradient23"
x1="0" x1="35.454166"
y1="8.4666662" y1="169.33333"
x2="8.4666662" x2="62.970833"
y2="0" y2="141.81667"
gradientUnits="userSpaceOnUse" gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81669692,0,0,0.81669691,0.77598317,0.77598323)" /> gradientTransform="matrix(0.98002341,0,0,0.98002327,0.98312463,3.1078443)" />
<linearGradient <linearGradient
inkscape:collect="always" inkscape:collect="always"
xlink:href="#linearGradient4" xlink:href="#linearGradient24"
id="linearGradient8" id="linearGradient25"
x1="0.69893831" x1="7.6466098"
y1="7.9374995" y1="0.79933673"
x2="7.9053717" x2="1.1093616"
y2="0.57544512" y2="7.4644232"
gradientUnits="userSpaceOnUse" /> gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9"
id="linearGradient10"
x1="7.9444847"
y1="0.6141426"
x2="0.65982527"
y2="7.8988023"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4"
id="linearGradient12"
gradientUnits="userSpaceOnUse"
x1="0.69893831"
y1="7.9374995"
x2="7.9053717"
y2="0.57544512"
gradientTransform="matrix(0.90724916,0,0,0.90724916,0.50924273,0.27628477)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9"
id="linearGradient13"
gradientUnits="userSpaceOnUse"
x1="0.69893831"
y1="7.9374995"
x2="7.9053717"
y2="0.57544512"
gradientTransform="matrix(0.90724916,0,0,0.90724916,0.50924273,0.27628477)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4"
id="linearGradient14"
gradientUnits="userSpaceOnUse"
x1="0.69893831"
y1="7.9374995"
x2="7.9053717"
y2="0.57544512"
gradientTransform="matrix(0.90724916,0,0,0.90724916,0.50924273,0.27628477)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient9"
id="linearGradient15"
gradientUnits="userSpaceOnUse"
x1="0.69893831"
y1="7.9374995"
x2="7.9053717"
y2="0.57544512"
gradientTransform="matrix(0.90724916,0,0,0.90724916,0.50924273,0.27628477)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient17"
id="linearGradient18"
x1="-0.26458332"
y1="8.7312498"
x2="8.7312498"
y2="-0.26458332"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.81669692,0,0,0.81669691,0.77598317,0.77598323)" />
</defs> </defs>
<g <g
inkscape:label="Layer 1" inkscape:label="Layer 1"
inkscape:groupmode="layer" inkscape:groupmode="layer"
id="layer1"> id="layer1"
transform="translate(-32.279167,-138.64166)">
<rect <rect
style="fill:url(#linearGradient5);fill-opacity:1;stroke:url(#linearGradient18);stroke-width:0.493633;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none" ry="2.096508"
id="rect1" rx="2.096508"
width="6.9147005" y="141.94769"
height="6.9147" x="35.585205"
x="0.77598315" height="27.254602"
y="0.77598321" width="27.254602"
rx="1.9764513" id="rect2896"
ry="1.9764513" /> style="display:none;opacity:0.2;fill:none;fill-opacity:1;stroke:currentColor;stroke-width:0.261937;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
inkscape:label="guidelinesborder"
sodipodi:insensitive="true" />
<rect
ry="2.2866225"
rx="2.2866225"
y="142.47163"
x="36.109146"
height="26.206724"
width="26.20672"
id="rect2896-3"
style="display:inline;opacity:1;fill:#11181a;fill-opacity:1;stroke:none;stroke-width:1.30995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
inkscape:label="logoFill" />
<g <g
id="g8" id="g14"
style="fill:url(#linearGradient8);fill-opacity:1;stroke:url(#linearGradient10)" inkscape:label="lines"
transform="matrix(0.75094392,0,0,0.75094392,0.9203398,1.1813946)"> style="stroke:none;stroke-opacity:1;fill:none;fill-opacity:1">
<path <g
style="fill:url(#linearGradient12);fill-opacity:1;stroke:url(#linearGradient13);stroke-width:0.720129;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" id="g26"
d="M 7.2304465,1.2364568 C 7.9505756,1.9565858 4.229909,5.6772522 4.229909,5.6772522 L 3.269737,4.7170803 c 0,0 3.2405805,-4.20075251 3.9607095,-3.4806235 z" style="opacity:0.12;stroke:#9badad;stroke-opacity:1"
id="path3" inkscape:label="grid">
sodipodi:nodetypes="sccs" /> <path
<path style="stroke:#9badad;stroke-opacity:1;fill:#141d1f;fill-opacity:1;opacity:1;stroke-width:1.85208;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
style="fill:url(#linearGradient14);fill-opacity:1;stroke:url(#linearGradient15);stroke-width:0.720129;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1" d="M 36.5125,150.28333 H 61.912498"
d="m 2.4295868,5.5572306 0.9601719,0.960172 c 0,0 -0.1507616,0.2400429 -0.480086,0.4800859 -0.3293244,0.240043 -1.4402579,0 -1.4402579,0 z" id="path25" />
id="path4" <path
sodipodi:nodetypes="ccscc" /> style="stroke:#9badad;stroke-opacity:1;fill:#141d1f;fill-opacity:1;opacity:1;stroke-width:1.85208;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="M 36.5125,160.86666 H 61.912498"
id="path26" />
<path
style="stroke:#9badad;stroke-opacity:1;fill:#141d1f;fill-opacity:1;stroke-width:1.85208;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 54.504166,142.875 v 25.39999"
id="path25-9" />
<path
style="stroke:#9badad;stroke-opacity:1;fill:#141d1f;fill-opacity:1;stroke-width:1.85208;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 43.920836,142.875 v 25.39999"
id="path26-2" />
</g>
<g
id="g8"
style="fill:none;fill-opacity:1;stroke:url(#linearGradient25);opacity:1;stroke-opacity:1"
transform="matrix(2.8532193,0,0,2.8532193,36.920045,143.76931)"
inkscape:label="pen">
<path
style="fill:none;fill-opacity:1;stroke:url(#linearGradient25);stroke-width:0.69548633;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
d="M 7.2304465,1.2364568 C 7.9505756,1.9565858 4.229909,5.6772522 4.229909,5.6772522 L 3.269737,4.7170803 c 0,0 3.2405805,-4.20075251 3.9607095,-3.4806235 z"
id="path3"
sodipodi:nodetypes="sccs" />
<path
style="fill:none;fill-opacity:1;stroke:url(#linearGradient25);stroke-width:0.69548633;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
d="m 2.4295868,5.5572306 0.9601719,0.960172 c 0,0 -0.1507616,0.2400429 -0.480086,0.4800859 -0.3293244,0.240043 -1.4402579,0 -1.4402579,0 z"
id="path4"
sodipodi:nodetypes="ccscc" />
</g>
<rect
ry="1.3022982"
rx="1.3022982"
y="142.73337"
x="36.370934"
height="25.683199"
width="25.683197"
id="rect14"
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:url(#linearGradient23);stroke-width:1.8334;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
inkscape:label="logoOutline" />
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

Before After
Before After

View file

@ -182,7 +182,7 @@ void Toolbar::load_licenses() {
}); });
ownLicenseText = ownLicenseText =
R"( R"(
InfiniPaint v0.0.3 InfiniPaint v0.1.0
Copyright © 2025 Yousef Khadadeh Copyright © 2025 Yousef Khadadeh

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Before After
Before After