Call for contributors for Fixture [ Qt5 based raster graphics editor ]

Boudewijn Rempt boud at valdyas.org
Fri Sep 21 11:58:41 BST 2018


On vrijdag 21 september 2018 04:10:02 CEST Kuntal Majumder wrote:

> Yes, we are only 2 people, that is why I am looking out for contributors who
> can help. 

This all feels a bit like it's 1998 again... See https://krita.org/en/about/
history/. I'm not going to spend a lot of time on your profject, but here are 
a few pointers.

Using QGraphicsItems for layers is not an approach that's going to work out. 
It will not perform, it will not allow you to go beyond 8 bits sRGB and it 
will take too much memory.

If you insist on starting from scratch, and I understand the temptation, you 
should:

* consider color management: you cannot do anything useful unless you 
understand color management. Check out littlecms and https://poynton.ca/
ColorFAQ.html.

* develop a structure for storing (including swapping), modifying and 
retrieving raster data. QGraphicsView actually is a tile engine, but you're 
not using it that way. Its level of maintenance in Qt is also low.

* develop a system for undo/redo -- Krita uses Qt's system for that, but if 
you want to clone photoshop, you should consider using their system. There's a 
presentation from an Adobe engineer at a C++ conference in Moscow that should 
help you form an idea. But basically, every modification results in a shallow 
clone of the document. You will need this to clone photoshop's history brush. 
Google for it, I cannot find the presentation right now.

Then you can start on implementing a real canvas and a tool system.

Right now, you do not have something you can base "a raster graphics editor 
which looks and behaves similar to Photoshop" on: I mean that really 
seriously.

> And as far as Krita goes, I do already have a patch into it. ;-D

I only remember you from https://phabricator.kde.org/T8198#132594 -- did you 
post a patch for review and did I miss that?

-- 
https://www.valdyas.org | https://www.krita.org




More information about the kde-community mailing list