Recent

Author Topic: LazPaint (alpha-blending, antialiasing, filters)  (Read 689046 times)

circular

  • Hero Member
  • *****
  • Posts: 4441
    • Personal webpage
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1125 on: May 24, 2025, 11:03:53 pm »
LazPaint 7.3 – stable release 
Download / changelog

Highlights
- High-DPI rendering fixes (image zoomed to compensate)
- Bind number keys to palette colours PR #566
- Safer Python scripting runtime
- Preview toggle for every filter window #554
- New procedural shapes (in Render menu) :
-- Hypocycloid #557
-- Superformula layer #563
- More beginner-friendly UI #543

Bug-fixes & improvements
- compilation fix for newer FPC / LCL
- runtime fix for Qt #529
- Turkish translation
- increase maximum shape per layer #578
- auto-switch between selection tools
- fixed deformation grid error #586
- fixed blank print error #376
- adapt print UI on Linux #584
- fix selection with vertical text alignment
- fix euro symbol with AltGr #536
- aliasing option for shapes #111
- increase canvas size when pasting #577
- increase max shape count #578
- complete translations

Downloads 
  • Windows 32-bit & 64-bit: installer and zip
  • macOS Intel (x86-64)
  • Linux Intel 64-bit: Debian (package and zip), AppImage, FreeBSD (zip)
  • Linux other: Snapcraft, Flatpak, zip (aarch64 and arm32)
  • Coming soon: macOS arm64 (Apple Silicon) and Linux 32-bit Debian
Call for packagers 
I can create the Windows and macOS-Intel builds, but I need help producing: 
  • Linux (AppImage, DEB 32 and DEB 64, RPM, Flatpak, Snap…) see previous version for the packages provided on GitHub release
  • macOS arm64 (Apple Silicon)

If you maintain a Lazarus/FPC toolchain for these targets and have a few minutes to run the build script, please open an issue or comment below. Thank you!
« Last Edit: May 26, 2025, 01:45:14 am by circular »
Conscience is the debugger of the mind

lainz

  • Hero Member
  • *****
  • Posts: 4723
  • Web, Desktop & Android developer
    • https://lainz.github.io/
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1126 on: May 25, 2025, 02:01:55 am »
 :)

Thanks for the new version!

circular

  • Hero Member
  • *****
  • Posts: 4441
    • Personal webpage
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1127 on: May 25, 2025, 11:20:58 am »
 :)

You're welcome!
Conscience is the debugger of the mind

lainz

  • Hero Member
  • *****
  • Posts: 4723
  • Web, Desktop & Android developer
    • https://lainz.github.io/
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1128 on: May 25, 2025, 01:50:03 pm »
I can't access the wiki, so maybe add lazpaint help in lazpaint.github.io?

Chronos

  • Sr. Member
  • ****
  • Posts: 252
    • PascalClassLibrary
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1129 on: May 25, 2025, 02:41:21 pm »
There is some permission issue with git submodules if git repo is cloned recursively:
Quote
git clone --recursive https://github.com/bgrabitmap/lazpaint.git
Cloning into 'lazpaint'...
remote: Enumerating objects: 15009, done.
remote: Counting objects: 100% (555/555), done.
remote: Compressing objects: 100% (259/259), done.
remote: Total 15009 (delta 441), reused 353 (delta 296), pack-reused 14454 (from 3)
Receiving objects: 100% (15009/15009), 74.15 MiB | 19.56 MiB/s, done.
Resolving deltas: 100% (10942/10942), done.
Submodule 'use/bgrabitmap' (git@github.com:bgrabitmap/bgrabitmap.git) registered for path 'use/bgrabitmap'
Submodule 'use/bgracontrols' (git@github.com:bgrabitmap/bgracontrols.git) registered for path 'use/bgracontrols'
Cloning into '/home/chronos/lazpaint/use/bgrabitmap'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

It could be resolved by adding public key to github but it should work also without that key. That is also needed by flathub builds where that public key is also not defined.
I have another sample git repo which uses submodules and it works without public key https://github.com/flathub/net.zdechov.app.C-evo Not sure what is the difference.

circular

  • Hero Member
  • *****
  • Posts: 4441
    • Personal webpage
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1130 on: May 25, 2025, 06:11:47 pm »
Hi Chronos,

I've changed the submodules to point to HTTPS, I guess this solves the permission issue.

lainz, I suppose the wiki is back online. Though it is fair that it would be great to have an online help that doesn't depend on Lazarus wiki. LazPaint website would indeed be the best place for it.

I am trying now to generate a help page using IA.
« Last Edit: May 26, 2025, 12:08:14 am by circular »
Conscience is the debugger of the mind

Chronos

  • Sr. Member
  • ****
  • Posts: 252
    • PascalClassLibrary
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1131 on: May 25, 2025, 11:09:06 pm »
Both Flatpak and Snap have been updated to the new version.
Also added new AppImage file https://github.com/bgrabitmap/lazpaint/releases/download/v7.3/LazPaint-7.3-x86_64.AppImage

Changing to https fixed the issue with git submodules but as git clone is recursive then the same needs to be done also to bgrabitmap and bgracontrols projects.
« Last Edit: May 25, 2025, 11:11:08 pm by Chronos »

circular

  • Hero Member
  • *****
  • Posts: 4441
    • Personal webpage
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1132 on: May 26, 2025, 01:25:31 am »
Both Flatpak and Snap have been updated to the new version.
Also added new AppImage file https://github.com/bgrabitmap/lazpaint/releases/download/v7.3/LazPaint-7.3-x86_64.AppImage

Changing to https fixed the issue with git submodules but as git clone is recursive then the same needs to be done also to bgrabitmap and bgracontrols projects.
Thank you very much for updating for the three app packaging! :) I see you've put the files in the release subfolder, that makes sense.

Ok I've changed the remaining submodules that were not configured with HTTPS yet in BGRABitmap. In BGRAControls, i was already with HTTPS, I just bumped the BGRABitmap submodule to latest version.

Note that you don't need those sub-submodules when compiling LazPaint.
Conscience is the debugger of the mind

circular

  • Hero Member
  • *****
  • Posts: 4441
    • Personal webpage
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1133 on: May 26, 2025, 09:49:16 am »
Here are screenshots of the new Render features: Superformula and Hypocycloid.

Thanks to Lainz for providing the original code.  :)

Those render items create a new layer that contains the parameters used. Thus, they can be adjusted by reopening the tool.
« Last Edit: May 26, 2025, 09:51:58 am by circular »
Conscience is the debugger of the mind

circular

  • Hero Member
  • *****
  • Posts: 4441
    • Personal webpage
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1134 on: May 26, 2025, 05:51:16 pm »
I've updated the website and added a documentation on site: https://lazpaint.github.io/documentation/  :)
Conscience is the debugger of the mind

circular

  • Hero Member
  • *****
  • Posts: 4441
    • Personal webpage
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1135 on: May 30, 2025, 12:15:37 pm »
I have not been make 32-bit MacOS binaries for version 7.3 because it depends on latest BGRABitmap that relies on some operations on generics that are available only since FPC 3.2.2 and latest version of Lazarus available for 32-bit MacOS is 2.0.12. Maybe I am missing something. Any ideas?
Conscience is the debugger of the mind

Love

  • Jr. Member
  • **
  • Posts: 50
Re: LazPaint (alpha-blending, antialiasing, filters)
« Reply #1136 on: May 30, 2025, 03:34:41 pm »
Lazpaint version 7.3 Great news. Thank you circular and everybody for making it happen. Have a nice day lazpainters. :)

 

TinyPortal © 2005-2018