<div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace;font-size:small"><br></div><br><div class="gmail_quote"><div dir="ltr">On Fri, 21 Sep 2018 at 16:40, Jaroslaw Staniek <<a href="mailto:staniek@kde.org" target="_blank">staniek@kde.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div style="font-family:monospace,monospace;font-size:small"><br></div><div class="gmail_quote"><div dir="ltr">On Fri, 21 Sep 2018 at 16:23, Scott Petrovic <<a href="mailto:scottpetrovic@gmail.com" target="_blank">scottpetrovic@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">One thing that helps Krita is it has focus on who they are helping (people that can draw and paint). Photoshop caters to a lot of different industries - which is why it has 1,000 features built into it (which is both good and bad). When you get feedback from people, they oftentimes don't tell you important information about who they are. Are they graphic designers, web designers, photographers, 3d texture artists, animators, or maybe beginners just trying to get into basic image editing like cropping. You need to find out who you are trying to help. Graphic designers don't normally do painting and illustrations, and web designers don't usually do animation. This is why pretty much everyone only uses 2-3% of all the features in Photoshop. The rest of the features are just useless to them and are UI clutter.<div><br></div><div>Trying to do a 1:1 copy of Photoshop isn't a good direction. That program has had 30 years to add a giant amount of features that have turned it into the powerful/bloated software that it has become. As a UI/UX person, I would focus on finding the people you want to help, learn about them, and give them a product that they are excited about.</div></div></blockquote><div><br></div><div style="font-family:monospace,monospace;font-size:small">Practical thing is, I'd like to gently hear from the Krita community if they accept properly done "Photoshop" mode for Krita, perhaps at the build time and if possible go there. Krita has dozens of structures and GUI items you need but you do not want to re-implement them in coming years... This can be done right but has costs too for Krita so cost-benefit math needs to be done first.<br></div></div></div></div></div></div></div></blockquote><div><br></div><div class="gmail_default"><span style="font-family:monospace,monospace;font-size:small">Similar: </span><font face="monospace, monospace">Phase 5 and 6 from <a href="https://github.com/eyeon/Fixture/blob/master/ROADMAP.md" target="_blank">https://github.com/eyeon/Fixture/blob/master/ROADMAP.md</a> </font><span style="font-family:monospace,monospace">looks like a business of Calligra from years 201x and it took many years to reach beta. Whatever we implement, per rule of thumb it's 20%, then you have 80% of work in tests.</span></div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><div class="gmail_default" style="font-family:monospace,monospace">Like Boud said, many features such as the lasso tool, you plan in earlier phases would have to be reimplemented if you do not use variable color spaces from day one, and then reimplemented again if you do not use tiles instead of linear memory model from day one. And this is top of the iceberg... Simple editing and viewing tools you list are a property of advanced image viewers these days, very often even online and mobile ones. So there's a lot to do to match good image viewer, not raster editor.</div><div class="gmail_default" style="font-family:monospace,monospace"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div style="font-family:monospace,monospace;font-size:small"></div><div style="font-family:monospace,monospace;font-size:small"><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div><div><br></div><div>  </div></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Sep 21, 2018 at 7:10 AM <span class="gmail_default" style="font-family:monospace,monospace;font-size:small"></span>Kuntal Majumder <<a href="mailto:zee@hellozee.me" target="_blank">zee@hellozee.me</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hey,<br>
<br>
 ---- On Fri, 21 Sep 2018 16:28:41 +0530 Boudewijn Rempt <<a href="mailto:boud@valdyas.org" target="_blank">boud@valdyas.org</a>> wrote ---- <br>
 > Using QGraphicsItems for layers is not an approach that's going to work out.  <br>
 > It will not perform, it will not allow you to go beyond 8 bits sRGB and it  <br>
 > will take too much memory. <br>
 >  <br>
 > If you insist on starting from scratch, and I understand the temptation, you  <br>
 > should: <br>
 >  <br>
 > * consider color management: you cannot do anything useful unless you  <br>
 > understand color management. Check out littlecms and <a href="https://poynton.ca/" rel="noreferrer" target="_blank">https://poynton.ca/</a> <br>
 > ColorFAQ.html. <br>
 >  <br>
 > * develop a structure for storing (including swapping), modifying and  <br>
 > retrieving raster data. QGraphicsView actually is a tile engine, but you're  <br>
 > not using it that way. Its level of maintenance in Qt is also low. <br>
 >  <br>
 > * develop a system for undo/redo -- Krita uses Qt's system for that, but if  <br>
 > you want to clone photoshop, you should consider using their system. There's a  <br>
 > presentation from an Adobe engineer at a C++ conference in Moscow that should  <br>
 > help you form an idea. But basically, every modification results in a shallow  <br>
 > clone of the document. You will need this to clone photoshop's history brush.  <br>
 > Google for it, I cannot find the presentation right now. <br>
 >  <br>
 > Then you can start on implementing a real canvas and a tool system. <br>
<br>
Thanks for the pointers, at least I won't be clueless like before.<br>
<br>
 > I only remember you from <a href="https://phabricator.kde.org/T8198#132594" rel="noreferrer" target="_blank">https://phabricator.kde.org/T8198#132594</a> -- did you  <br>
 > post a patch for review and did I miss that? <br>
<br>
This is the one you reviewed <a href="https://phabricator.kde.org/D10202" rel="noreferrer" target="_blank">https://phabricator.kde.org/D10202</a><br>
<br>
Thanks<br>
Kuntal M<br>
<br>
<br>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="m_34060698096892439m_6978477014633350294gmail-m_1046622708291232787m_-6082338948338828746gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>regards, Jaroslaw Staniek<br><br>KDE:<br>: A world-wide network of software engineers, artists, writers, translators<br>: and facilitators committed to Free Software development - <a href="http://kde.org" target="_blank">http://kde.org</a><br>KEXI:<br>: A visual database apps builder - <a href="http://calligra.org/kexi" target="_blank">http://calligra.org/kexi</a><br>  <a href="http://twitter.com/kexi_project" target="_blank">http://twitter.com/kexi_project</a> <a href="https://facebook.com/kexi.project" target="_blank">https://facebook.com/kexi.project</a><br>Qt Certified Specialist:<br>: <a href="http://www.linkedin.com/in/jstaniek" target="_blank">http://www.linkedin.com/in/jstaniek</a></div></div></div></div></div></div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="m_34060698096892439m_6978477014633350294gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>regards, Jaroslaw Staniek<br><br>KDE:<br>: A world-wide network of software engineers, artists, writers, translators<br>: and facilitators committed to Free Software development - <a href="http://kde.org" target="_blank">http://kde.org</a><br>KEXI:<br>: A visual database apps builder - <a href="http://calligra.org/kexi" target="_blank">http://calligra.org/kexi</a><br>  <a href="http://twitter.com/kexi_project" target="_blank">http://twitter.com/kexi_project</a> <a href="https://facebook.com/kexi.project" target="_blank">https://facebook.com/kexi.project</a><br>Qt Certified Specialist:<br>: <a href="http://www.linkedin.com/in/jstaniek" target="_blank">http://www.linkedin.com/in/jstaniek</a></div></div></div></div></div></div></div></div>