woltherav (Wolthera van Hövell)
Krita Dev/Manual Writer.

Projects

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Thursday

  • Clear sailing ahead.

User Details

User Since
Apr 15 2015, 8:04 AM (465 w, 6 d)
Availability
Available

Writes tutorials, does minor bugfixes.

Recent Activity

Sep 25 2023

woltherav added a comment to T16862: Requirements for dependent shapes framework.

A text shape can flow into multiple shapes, within SVG these are just linked, so both grouped and ungrouped is possible within SVG.

Then the design of the shapes being owned by the text shape may become a bit weird in some corner cases. E.g. we might end up with a configuration like that:

  • shapeA
  • groupShapeB
    • shapeC
    • shapeD
  • textShapeE -> flows inside shapeA and shapeD

    As far as I can tell this configuration is not possible to implement within the current design.
Sep 25 2023, 8:46 AM · Krita

Sep 20 2023

woltherav added a comment to T16862: Requirements for dependent shapes framework.

Btw, a new set of weird technical questions:

  1. Can a text shape belong to multiple (ungrouped) vector shapes? Or they should always be grouped first?
Sep 20 2023, 2:34 PM · Krita

Aug 30 2023

woltherav added a comment to T16862: Requirements for dependent shapes framework.

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.

Aug 30 2023, 3:42 PM · Krita

Jun 1 2023

woltherav added a comment to T16449: Krita Color Management strategies after compositors getting color management compatibilities.

Windows questions:

Jun 1 2023, 3:29 PM · Krita

Mar 9 2023

woltherav added a comment to T15245: Performance improvements plans for Resource Rewrite.

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?

Mar 9 2023, 9:58 AM · Krita

Jan 30 2023

woltherav added a comment to T16180: Request for comment: removing std::bind.

So, std::bind is to me largely an incantation that happens within the PSD parsing code. What would we replace it with?

Jan 30 2023, 4:00 PM · Krita

Apr 14 2022

woltherav added a comment to T15305: Tool for creating Comic Panels/Frames.

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.

Apr 14 2022, 5:45 PM · Krita

Feb 7 2022

woltherav added a comment to T8198: Extend the text tool..

@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.

Feb 7 2022, 9:21 PM · Krita: Abyss

Jan 18 2022

woltherav updated the task description for T15221: State of Color Management in Krita 2022.
Jan 18 2022, 3:35 PM · Krita
woltherav added a comment to T8198: Extend the text tool..

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 18 2022, 12:51 PM · Krita: Abyss
woltherav triaged T15221: State of Color Management in Krita 2022 as Wishlist priority.
Jan 18 2022, 12:47 PM · Krita

Jan 13 2022

woltherav added a comment to T7393: Spot color support..

Some updates on this:

Jan 13 2022, 12:24 PM · Krita: Abyss

Jan 4 2022

woltherav added a comment to T13509: "Wide Gamut Color Selector" Docker.

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.

Jan 4 2022, 1:55 PM · Krita: Abyss

Dec 22 2021

woltherav updated subscribers of T15123: Brush Editor refactoring project.

Adding scott, as he was interested in this. Though, right now it seems like it's mostly about how to tackle the refactor.

Dec 22 2021, 11:52 AM · Krita

Dec 9 2021

woltherav added a comment to T8198: Extend the text tool..

If I am going to collect layout code links anyway:

Dec 9 2021, 5:28 PM · Krita: Abyss

Dec 8 2021

woltherav added a comment to T8198: Extend the text tool..

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 8 2021, 6:18 PM · Krita: Abyss

Dec 6 2021

woltherav added a comment to T8198: Extend the text tool..

Web-platform tests for SVG:
https://github.com/web-platform-tests/wpt/tree/master/svg

Dec 6 2021, 3:45 PM · Krita: Abyss

Dec 4 2021

woltherav added a comment to T8198: Extend the text tool..

https://www.w3.org/International/articles/ruby/markup
https://w3c.github.io/i18n-drafts/articles/ruby/styling.en.html

Dec 4 2021, 4:27 PM · Krita: Abyss

Dec 2 2021

woltherav added a comment to T8198: Extend the text tool..

Discussion on using Harfbuzz in javascript:

Dec 2 2021, 8:51 PM · Krita: Abyss

Oct 25 2021

woltherav updated subscribers of T14971: Meeting of digital painting configuration on plasma wayland.

Note that neither @rempt nor @dkazakov are available this week. However, given that both are a little preoccupied with getting Krita 5 ready, perhaps it would be most fruitful to currently have a discussion with artists and discuss what kind of setups and needs they have, before discussing tech...

Oct 25 2021, 2:01 PM · Plasma on Wayland, Krita

Oct 21 2021

woltherav added a comment to T8198: Extend the text tool..

Text layout discussion by Ralph Levien, has a lot of useful links:

Oct 21 2021, 2:10 PM · Krita: Abyss
woltherav added a comment to T8198: Extend the text tool..

Some interesting observations about unittests here.

Oct 21 2021, 12:15 PM · Krita: Abyss

Oct 14 2021

woltherav added a comment to T8198: Extend the text tool..

Text rendering in Krita on a 72dpi document, with left the text shape, and right the text-shapes converted to paths.

Oct 14 2021, 2:30 PM · Krita: Abyss
woltherav added a comment to T8198: Extend the text tool..

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 14 2021, 1:04 PM · Krita: Abyss

Oct 13 2021

woltherav added a comment to T8198: Extend the text tool..

resurrecting this old beast...

Oct 13 2021, 7:07 PM · Krita: Abyss

Jun 13 2021

woltherav added a comment to T13185: Move phabricator task to gitlab.

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 13 2021, 10:20 AM · Sysadmin

Jun 8 2021

woltherav updated the task description for T14562: Adding OPDS feeds.
Jun 8 2021, 9:31 AM · Peruse
woltherav triaged T14562: Adding OPDS feeds as Wishlist priority.
Jun 8 2021, 9:29 AM · Peruse
woltherav updated subscribers of T14561: Rework book details overlay.
Jun 8 2021, 9:09 AM · Peruse
woltherav triaged T14561: Rework book details overlay as Wishlist priority.
Jun 8 2021, 9:06 AM · Peruse

Jun 3 2021

woltherav updated the task description for T14544: OPDS leftovers.
Jun 3 2021, 1:57 PM · KNewStuff
woltherav updated the task description for T14544: OPDS leftovers.
Jun 3 2021, 1:53 PM · KNewStuff
woltherav updated the task description for T14544: OPDS leftovers.
Jun 3 2021, 1:52 PM · KNewStuff
woltherav triaged T14544: OPDS leftovers as Wishlist priority.
Jun 3 2021, 1:49 PM · KNewStuff

May 27 2021

woltherav closed T11803: OPDS support as Resolved.

I'll put this on resolved for now, we can create new tasks for the rest :)

May 27 2021, 2:55 PM · KNewStuff
woltherav added a comment to T11803: OPDS support.

There's still quite a bit we can do, but yes, you can now browse an opds catalog and download the open-access items.

May 27 2021, 2:54 PM · KNewStuff

Apr 22 2021

woltherav added a comment to T14357: Problem of resource deduplication and aliasing in Krita.

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 22 2021, 11:48 AM · Krita

Apr 11 2021

woltherav added a comment to T14331: Unified ffmpeg wrapper class..

Related: https://bugs.kde.org/show_bug.cgi?id=435610 , not super much though, just something to think about.

Apr 11 2021, 12:16 PM · Krita

Apr 6 2021

woltherav added a comment to T14331: Unified ffmpeg wrapper class..

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.

Apr 6 2021, 11:28 AM · Krita

Mar 26 2021

woltherav added a comment to T13339: QML version of Krita.

So, we had a meeting. As far as I can tell, the following should happen:

Mar 26 2021, 3:47 PM · Krita

Mar 25 2021

woltherav added a comment to T13339: QML version of Krita.

Small update:

Mar 25 2021, 9:28 PM · Krita

Mar 23 2021

woltherav added a comment to T13339: QML version of Krita.

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

Mar 23 2021, 3:53 PM · Krita
woltherav closed T13556: Updating libheif as Resolved.

Going to resolve this now, considering it's merged. For a next itteration, we should just make a new task.

Mar 23 2021, 1:30 PM · Krita: Abyss

Mar 14 2021

woltherav added a comment to T13339: QML version of Krita.

So, I managed to port the small color selector to qml:

Mar 14 2021, 12:14 PM · Krita

Mar 8 2021

woltherav added a comment to T14170: Porting Krita's OpenGL canvas to Qt6.

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...

Mar 8 2021, 7:33 PM · Krita
woltherav added a comment to T14170: Porting Krita's OpenGL canvas to Qt6.

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?

Mar 8 2021, 6:32 PM · Krita
woltherav added a comment to T13339: QML version of Krita.

Just gonna plonk this gpl3 official qtreeview.qml here: https://code.qt.io/cgit/qt-extensions/qttreeview.git/tree/src/TreeView.qml

Mar 8 2021, 4:41 PM · Krita
woltherav added a comment to T14170: Porting Krita's OpenGL canvas to Qt6.

Utilising Vulkan would make for a more performant implementation as well as being able to utilise threading in the rendering, unlike OpenGL which is single threaded.

Mar 8 2021, 12:02 PM · Krita

Mar 7 2021

woltherav added a comment to T14170: Porting Krita's OpenGL canvas to Qt6.

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 7 2021, 5:13 PM · Krita
woltherav added a project to T14170: Porting Krita's OpenGL canvas to Qt6: Krita.
Mar 7 2021, 12:44 PM · Krita

Mar 6 2021

woltherav added a subtask for T14170: Porting Krita's OpenGL canvas to Qt6: T13339: QML version of Krita.
Mar 6 2021, 4:02 PM · Krita
woltherav added a parent task for T13339: QML version of Krita: T14170: Porting Krita's OpenGL canvas to Qt6.
Mar 6 2021, 4:02 PM · Krita

Mar 4 2021

woltherav updated the task description for T13556: Updating libheif.
Mar 4 2021, 6:11 PM · Krita: Abyss
woltherav added a comment to T14170: Porting Krita's OpenGL canvas to Qt6.

I've heard that Vulkan has a bit of initial setup

Mar 4 2021, 3:15 PM · Krita

Feb 24 2021

woltherav updated the task description for T13556: Updating libheif.
Feb 24 2021, 8:49 PM · Krita: Abyss

Feb 23 2021

woltherav updated the task description for T13556: Updating libheif.
Feb 23 2021, 6:22 PM · Krita: Abyss

Feb 17 2021

woltherav added a comment to T14093: Gradient format that can handle HDR color..

We seemed to have removed Karbon's gradients: https://invent.kde.org/graphics/krita/-/commit/91c359e1977a8c5ff5c6f5be1c5bd618baafc5f2

Feb 17 2021, 11:16 AM · Krita: Next Features

Feb 11 2021

woltherav added a comment to T14093: Gradient format that can handle HDR color..

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 11 2021, 12:00 PM · Krita: Next Features

Feb 10 2021

woltherav updated the task description for T14093: Gradient format that can handle HDR color..
Feb 10 2021, 1:26 PM · Krita: Next Features

Feb 6 2021

woltherav added a comment to T14093: Gradient format that can handle HDR color..

Documented KPL (which was on my todo forever as well...)

Feb 6 2021, 3:15 PM · Krita: Next Features
woltherav updated the task description for T14093: Gradient format that can handle HDR color..
Feb 6 2021, 3:14 PM · Krita: Next Features

Feb 5 2021

woltherav updated the task description for T14093: Gradient format that can handle HDR color..
Feb 5 2021, 8:30 PM · Krita: Next Features
woltherav updated the task description for T14093: Gradient format that can handle HDR color..
Feb 5 2021, 6:28 PM · Krita: Next Features
woltherav updated the task description for T14093: Gradient format that can handle HDR color..
Feb 5 2021, 6:26 PM · Krita: Next Features

Feb 3 2021

woltherav added a comment to T14093: Gradient format that can handle HDR color..

Could we just ignore the parts of the standards with weird colorspaces and refuse to load gradients that use those?

Feb 3 2021, 12:53 PM · Krita: Next Features

Feb 2 2021

woltherav added a comment to T14093: Gradient format that can handle HDR color..

Inkscape's way of handling lab and xyz is rather strange :/

Feb 2 2021, 10:21 PM · Krita: Next Features
woltherav triaged T14093: Gradient format that can handle HDR color. as Wishlist priority.
Feb 2 2021, 7:03 PM · Krita: Next Features
woltherav added a subtask for T10916: Issues while painting in HDR: Unknown Object (Maniphest Task).
Feb 2 2021, 5:30 PM · Krita

Jan 11 2021

woltherav updated subscribers of T13955: Attend External Events 2021: FOSDEM.

Considering it's online, we could get a few krita users to demo krita if necessary ;) (pinging @rempt, too )

Jan 11 2021, 7:53 PM · KDE Promo

Oct 10 2020

woltherav added a comment to T13556: Updating libheif.
  • 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.
Oct 10 2020, 7:06 PM · Krita: Abyss
woltherav added a comment to T7759: Brush Outline improvements..

@shubhamx, I've already given you instructions, if you continue like this I will consider you a spammer.

Oct 10 2020, 12:22 PM · Krita
woltherav added a comment to T7451: Extend SVG brush..

Please come to the irc, Krita on freenode.

Oct 10 2020, 12:07 PM · Krita: Abyss

Oct 8 2020

woltherav updated the task description for T13556: Updating libheif.
Oct 8 2020, 8:58 PM · Krita: Abyss
woltherav added a comment to T13556: Updating libheif.

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 8 2020, 8:55 PM · Krita: Abyss

Oct 6 2020

woltherav added a comment to T13517: Animation Curves Docker UI.

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.

Oct 6 2020, 1:14 PM · Krita
woltherav added a comment to T13517: Animation Curves Docker UI.

Having played a bit today, it'd be great if...

Oct 6 2020, 12:30 PM · Krita
woltherav added a subtask for T12769: Animation: General Discussion and Planning: T13517: Animation Curves Docker UI.
Oct 6 2020, 11:50 AM · Krita
woltherav added a parent task for T13517: Animation Curves Docker UI: T12769: Animation: General Discussion and Planning.
Oct 6 2020, 11:50 AM · Krita

Oct 3 2020

woltherav added a comment to T13556: Updating libheif.
  • 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 3 2020, 8:03 PM · Krita: Abyss

Oct 2 2020

woltherav added a comment to T13556: Updating libheif.

OK, we've got...

Oct 2 2020, 8:21 PM · Krita: Abyss
woltherav added a comment to T13556: Updating libheif.

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 2 2020, 4:10 PM · Krita: Abyss

Oct 1 2020

woltherav added a comment to T13556: Updating libheif.

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.

Oct 1 2020, 9:46 PM · Krita: Abyss

Sep 26 2020

woltherav added a comment to T13556: Updating libheif.

Put a branch over here: https://invent.kde.org/graphics/krita/-/commits/wolthera/libheif-1-9-1-update

Sep 26 2020, 6:43 PM · Krita: Abyss

Sep 25 2020

woltherav updated subscribers of T13682: Generalized Temporary Invocations & Tool Stack.

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.

Sep 25 2020, 10:50 AM · Krita: Abyss
woltherav added a comment to T13678: Generalized "Pop-up Widget" Concept.

This could be a good way to also, for example, make the alternative transform tool options (so beyond the free transform) more discoverable.

Sep 25 2020, 10:48 AM · Krita: Abyss
woltherav updated subscribers of T13678: Generalized "Pop-up Widget" Concept.
Sep 25 2020, 10:47 AM · Krita: Abyss

Sep 22 2020

woltherav assigned T11476: Animated Transform Mask to emmetoneill.
Sep 22 2020, 2:08 PM · Krita

Sep 21 2020

woltherav added a comment to T11971: Provide content for https://fund.blender.org/about/.

Yes, I can! I will give @scottpetrovic access when he gets home from work and can log in.

Sep 21 2020, 1:47 PM · Krita
woltherav added a comment to T11971: Provide content for https://fund.blender.org/about/.

I did just now :3

Sep 21 2020, 1:33 PM · Krita

Sep 20 2020

woltherav added a comment to T11971: Provide content for https://fund.blender.org/about/.

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 20 2020, 1:59 PM · Krita

Sep 16 2020

woltherav added a comment to T13509: "Wide Gamut Color Selector" Docker.

substitutes the triangle + ring from HSV

Sep 16 2020, 12:17 PM · Krita: Abyss

Sep 11 2020

woltherav updated the task description for T13556: Updating libheif.
Sep 11 2020, 12:42 PM · Krita: Abyss

Sep 10 2020

woltherav updated the task description for T13556: Updating libheif.
Sep 10 2020, 6:06 PM · Krita: Abyss

Sep 3 2020

woltherav added a comment to T13556: Updating libheif.

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 3 2020, 12:16 PM · Krita: Abyss

Sep 2 2020

woltherav added a comment to T13556: Updating libheif.

those transfer characteristics are proly part of understanding the nlcx space description, and gimp just converts those to an icc profile.

Sep 2 2020, 11:38 AM · Krita: Abyss

Sep 1 2020

woltherav updated the task description for T13556: Updating libheif.
Sep 1 2020, 6:56 PM · Krita: Abyss
woltherav updated the task description for T13556: Updating libheif.
Sep 1 2020, 3:53 PM · Krita: Abyss
woltherav updated the task description for T13556: Updating libheif.
Sep 1 2020, 3:41 PM · Krita: Abyss
woltherav updated the task description for T13556: Updating libheif.
Sep 1 2020, 3:41 PM · Krita: Abyss
woltherav triaged T13556: Updating libheif as Wishlist priority.
Sep 1 2020, 3:36 PM · Krita: Abyss