Writes tutorials, does minor bugfixes.
User Details
- User Since
- Apr 15 2015, 8:04 AM (522 w, 6 h)
- Availability
- Available
Jan 27 2025
Release notes MR: https://invent.kde.org/websites/krita-org/-/merge_requests/80
Sep 24 2024
Links need checking, yaml file needs to be updated too.
Sep 25 2023
Sep 20 2023
Aug 30 2023
I think technically speaking the clip-paths are also a situation where there might be shape-dependency, though that can be resolved quite easily. Beyond that it's stuff like patterns and markers, but there it is also a lot more self-evident that we should just resolve, as they're resources and therefore suitably contained.
Jun 1 2023
Windows questions:
Mar 9 2023
I don't recall QSqlQuery::prepare ever being discussed, so it's likely no one ever noticed. If you have an idea of how to cache it, give it a try?
Jan 30 2023
So, std::bind is to me largely an incantation that happens within the PSD parsing code. What would we replace it with?
Apr 14 2022
ok, so I'm a little too fried by text-layout to give an indepth comment, but I wanted to note that our transparency masks can handle vector shapes, because they're based on KisSelection (as are filter masks and filter layers), which can have either vector or(and?) raster based selection. Krita doesn't allow editing vector selections on transparency masks, but if you make a vector selection, then create a transparency mask, and then save and inspect the kra file, you will see that Krita will have stored an svg file for the transparency mask.
Feb 7 2022
@knowzero : No clue. The problem is that we haven't had a post-5.0 meeting yet, and as far as I know only you and Alvin have read my report. I have literally no clue what is going to happen.
Jan 18 2022
Ok, I've decided to write a report for everything I've learned. I hope we can use this as a basis for a proper meeting at some point:
Jan 13 2022
Some updates on this:
Jan 4 2022
Also the gamut mask controls are still missing, I don't really like the current way. There should be some way to choose the mask from the docker (has been requested a few times), I'm thinking of a popup/dropdown, and the angle control could be better integrated IMO.
Dec 22 2021
Adding scott, as he was interested in this. Though, right now it seems like it's mostly about how to tackle the refactor.
Dec 9 2021
If I am going to collect layout code links anyway:
Dec 8 2021
Turns out Unicode's ICU also has a text-layout component that integrates with harfbuzz and is apparently used by firefox and libreoffice. (I might be wrong, and these two might only be using the bidi and text-segmentation components)
https://unicode-org.github.io/icu/userguide/layoutengine/paragraph.html
https://unicode-org.github.io/icu-docs/apidoc/released/icu4c/classicu_1_1ParagraphLayout.html
Dec 6 2021
Web-platform tests for SVG:
https://github.com/web-platform-tests/wpt/tree/master/svg
Dec 4 2021
Dec 2 2021
Discussion on using Harfbuzz in javascript:
Oct 25 2021
Oct 21 2021
Text layout discussion by Ralph Levien, has a lot of useful links:
Some interesting observations about unittests here.
Oct 14 2021
Text rendering in Krita on a 72dpi document, with left the text shape, and right the text-shapes converted to paths.
Ah, I think what you're missing is that QRawFont can give QPainterPaths for glyphs (we use it in textOutline), and I suggest that we always go through that, and use those paths to paint with the KoShapeBackgrounds, instead of making QTextLayout do it, as that one does not know about our KoShapeBackgrounds. I also want to have it not happen in KoTextShape, because it doesn't know the fills and strokes and whatever of the textchunk. It makes more sense to me to have the textchunks, which do know this info to handle that.
Oct 13 2021
resurrecting this old beast...
Jun 13 2021
I think the proposed solution for handling shared tasks is probably the only real way. The gitlab equivalent is 'EPIC' issues, but those are premium only.
Jun 8 2021
Jun 3 2021
May 27 2021
I'll put this on resolved for now, we can create new tasks for the rest :)
There's still quite a bit we can do, but yes, you can now browse an opds catalog and download the open-access items.
Apr 22 2021
I am starting to get the feeling it's better to talk to artists about this. It's too focused on this edge case of everyone naming their unique resources with the exact same string.
Apr 11 2021
Related: https://bugs.kde.org/show_bug.cgi?id=435610 , not super much though, just something to think about.
Apr 6 2021
For the average user, I was thinking something like that but generating the UI widgets dynamically based on their ffmpeg capabilities. And then the advanced option can be like ffmpeg recorder.
Mar 26 2021
So, we had a meeting. As far as I can tell, the following should happen:
Mar 25 2021
Small update:
Mar 23 2021
Concerning the opengl depth test stuff, there's some mention of it in the qt6 docs: https://doc.qt.io/qt-6/qquickgraphicsconfiguration.html
That class doesn't exist in 5, the only mention I can find is that the depth buffers got to be reset: https://doc.qt.io/qt-5/qquickwindow.html#resetOpenGLState
Going to resolve this now, considering it's merged. For a next itteration, we should just make a new task.
Mar 14 2021
So, I managed to port the small color selector to qml:
Mar 8 2021
Yes, but while thinking through the docker stuff, I just realized. We need ANGLE to not go nuts when handling the HDR functionality of our current canvas. I mean, that part is fragile anyway, but that was several months of work...
So... if we would want to port, then the filters, settings, new image dialog, impex-dialogs and other things we keep in separate windows can be done first, but dockers will all need to be ported in one go?
Just gonna plonk this gpl3 official qtreeview.qml here: https://code.qt.io/cgit/qt-extensions/qttreeview.git/tree/src/TreeView.qml
Mar 7 2021
This is also starting to sound like we should just get someone to just sit down and write a test program within a week (just basically a window with the aforementioned combos of qtquickwidgets, regular widget, opengl or qrhi widgets, etc) and just see what that uses on the different platforms? I think it might prove time saving?
Mar 6 2021
Mar 4 2021
I've heard that Vulkan has a bit of initial setup
Feb 24 2021
Feb 23 2021
Feb 17 2021
We seemed to have removed Karbon's gradients: https://invent.kde.org/graphics/krita/-/commit/91c359e1977a8c5ff5c6f5be1c5bd618baafc5f2
Feb 11 2021
Ok, so with the stop gradients icc-color merged, and with the HDR gradients patch merged, Krita can now do StopGradients in all the colorspaces it supports, including unbounded color gradients (So rec2020 12.0, 0.5, 0.5 is now possible).
Feb 10 2021
Feb 6 2021
Documented KPL (which was on my todo forever as well...)
Feb 5 2021
Feb 3 2021
Feb 2 2021
Inkscape's way of handling lab and xyz is rather strange :/
Jan 11 2021
Considering it's online, we could get a few krita users to demo krita if necessary ;) (pinging @rempt, too )
Oct 10 2020
- made sure that colorspaces get converted properly
- disabled the 16bit grayscale usecase as I can't seem to get it to load
- cleanup up the importer for high bit depths.
- made sure we load alpha properly.
- did a poc of loading nclx... except libheif still doesn't hand me color profile info and no movement on that bug is done.
@shubhamx, I've already given you instructions, if you continue like this I will consider you a spammer.
Please come to the irc, Krita on freenode.
Oct 8 2020
Didn't do much today, as most of my day was taken up by the multithreading seminar. I did however find that there's plenty of avif test-images on the avif repository: https://github.com/AOMediaCodec/av1-avif/tree/master/testFiles
Oct 6 2020
Keep in mind this is an open source project, you don't have to do everything at once, and you definitely don't have to do anything on your own. Start with the parts that you can figure out yourself, and if there's parts you don't understand... there's no shame in telling other people 'hey, this needs to be done by someone else'. For example, we let the people familiar with macs handle building mac deps.
Having played a bit today, it'd be great if...
Oct 3 2020
- enabled avif support for the encoder/export.
- allowed for saving of grayscale 8bit images.
- allowed for saving of 16bit rgba images.
- allowed for saving the color profile.
Oct 2 2020
OK, we've got...
I am not stuck, I just got too preoccupied with other Krita tasks like release notes and the like, and I take the center of the week off (because I work in the weekends).
Oct 1 2020
Yeah, and I think this is a case of the file format(s) being too new (they're basically the same format with h264/5 replaced by av1). I asked what was the best practice with the NCLX profile, and the libheif maintainer was like 'well, it's not necessary', while the original ticket that requested NCLX alongside ICC for avif did so because that would improve the quality of the YCrCb conversion a lot.
Sep 26 2020
Put a branch over here: https://invent.kde.org/graphics/krita/-/commits/wolthera/libheif-1-9-1-update
Sep 25 2020
Because of the new system the Tool Options docker could now be changed to better reflect temporary tool invocations.
Either by stacking another set of options widgets above or below the previous tool, or by simply showing the options widgets for the active tool.
This could be a good way to also, for example, make the alternative transform tool options (so beyond the free transform) more discoverable.
Sep 22 2020
Sep 21 2020
Yes, I can! I will give @scottpetrovic access when he gets home from work and can log in.
I did just now :3
Sep 20 2020
So, this page is, after I looked it over, basically the same as this one: https://krita.org/en/about/krita-foundation/ Only less bank info, because that is what the whole devfund thing does for us. It might be an idea to copy that page over for a start, and then to see if there's notable issues with it.
Sep 16 2020
substitutes the triangle + ring from HSV
Sep 11 2020
Sep 10 2020
Sep 3 2020
Well, the thing about using a library is that it should handle most of the color space tag stuff for us if that is what is necessary to conform to the spec. The only thing I am concerned about is whether most of the contrast in the image is in the 0-1 range (a hdr image needing a floating point space) or the contrast is all over the place (16bit integer image).
Sep 2 2020
those transfer characteristics are proly part of understanding the nlcx space description, and gimp just converts those to an icc profile.