nicholasl (Nicholas LaPointe)
User

Projects

User does not belong to any projects.

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Sunday

  • Clear sailing ahead.

User Details

User Since
Oct 9 2015, 10:52 AM (446 w, 4 h)
Availability
Available

Recent Activity

Jan 5 2018

nicholasl committed R37:870fc2b91395: Fix display of brush name in status bar (authored by nicholasl).
Fix display of brush name in status bar
Jan 5 2018, 1:03 PM

Jan 1 2018

nicholasl committed R37:8c8c2c91aad4: Use qint64 when calculating memory usage for layer in "New" dialog (authored by nicholasl).
Use qint64 when calculating memory usage for layer in "New" dialog
Jan 1 2018, 7:29 AM
nicholasl committed R37:de42bbe38647: Disable the brush size shortcuts when the brush size slider is disabled (authored by nicholasl).
Disable the brush size shortcuts when the brush size slider is disabled
Jan 1 2018, 3:25 AM
nicholasl closed D9279: [Krita] Disable the brush size/opacity shortcuts when the respective sliders are disabled.
Jan 1 2018, 3:25 AM · Krita
nicholasl committed R37:d81d45a83cf4: Fix arguments to i18nc(), remove extraneous QString copy for memory usage info… (authored by nicholasl).
Fix arguments to i18nc(), remove extraneous QString copy for memory usage info…
Jan 1 2018, 3:25 AM

Dec 10 2017

nicholasl created D9279: [Krita] Disable the brush size/opacity shortcuts when the respective sliders are disabled.
Dec 10 2017, 12:42 PM · Krita

Nov 24 2017

woltherav awarded R37:152189e0452c: Fix "On cancel, restore the original color" a Like token.
Nov 24 2017, 5:54 PM
nicholasl committed R37:152189e0452c: Fix "On cancel, restore the original color" (authored by nicholasl).
Fix "On cancel, restore the original color"
Nov 24 2017, 5:28 PM
nicholasl committed R37:0b55ee0429d9: Remove remnants of the chalk brush engine (authored by nicholasl).
Remove remnants of the chalk brush engine
Nov 24 2017, 2:43 PM
nicholasl closed D8985: Remove remnants of the chalk brush engine.
Nov 24 2017, 2:43 PM · Krita
nicholasl created D8985: Remove remnants of the chalk brush engine.
Nov 24 2017, 1:13 PM · Krita
nicholasl committed R37:52ae8e819d00: Cache config values in KisSelectionDecoration (authored by nicholasl).
Cache config values in KisSelectionDecoration
Nov 24 2017, 12:46 PM
nicholasl closed D8984: Cache config values in KisSelectionDecoration.
Nov 24 2017, 12:46 PM · Krita
nicholasl created D8984: Cache config values in KisSelectionDecoration.
Nov 24 2017, 12:18 PM · Krita

Nov 23 2017

nicholasl added a comment to D8868: Reimplementation of KisRelaxedTimer.

So you mean that 10-15 period value looks much better for you?

Nov 23 2017, 2:08 PM

Nov 22 2017

nicholasl added a comment to D8868: Reimplementation of KisRelaxedTimer.

The brush FPS is now automatically adjusted in range 12.5...100 FPS depending on the current speed of the brush. And, yes, it is not in sync with the display update rate, because display update should also update brush outline.

Since the brush isn't updating every frame anymore and since the desktop manager (on Windows) is in sync with the display's refresh rate, this gives the impression of lower performance when using small brushes, even if performance with very big brushes might now be higher.

I'll try to think about it. Though I'm not sure I know what solution I can make for it... The brush updates were never in sync with display updates. They were just quick enough to "look" like being in sync :)

I added a wishlist item about this a short time ago, which I assume you may have already seen.

Nov 22 2017, 11:01 AM

Nov 12 2017

nicholasl committed R37:c83af2d0988e: Don't reload from kritarc when painting a tool outline on an OpenGL canvas (authored by nicholasl).
Don't reload from kritarc when painting a tool outline on an OpenGL canvas
Nov 12 2017, 7:51 AM

Nov 11 2017

nicholasl committed R37:ffe6b10da3e8: Use binary prefixes and correct capitalization when displaying memory usage in… (authored by nicholasl).
Use binary prefixes and correct capitalization when displaying memory usage in…
Nov 11 2017, 12:48 PM

Sep 1 2017

nicholasl committed R37:0369303d2e7b: Select All: Clear current selection before selecting all (authored by nicholasl).
Select All: Clear current selection before selecting all
Sep 1 2017, 10:38 AM
nicholasl committed R37:2f313eb03078: Select All: Clear current selection before selecting all (authored by nicholasl).
Select All: Clear current selection before selecting all
Sep 1 2017, 10:38 AM
nicholasl committed R37:43b9a526a7e9: Allow selections outside of canvas boundary using when using selection tools (authored by nicholasl).
Allow selections outside of canvas boundary using when using selection tools
Sep 1 2017, 8:40 AM
nicholasl committed R37:a032e569bf67: Allow selections outside of canvas boundary using when using selection tools (authored by nicholasl).
Allow selections outside of canvas boundary using when using selection tools
Sep 1 2017, 8:37 AM

Aug 31 2017

nicholasl added a comment to T5519: Move tool needs optimizations.

Both cases of kritarc accesses I mentioned are now fixed with commits e97f50912718f114686593d365a275ce86df61ac (krita/3.2) and 1da3b038dcd824c8b138bfdee6aa3aa0262b7de5 (master).

Aug 31 2017, 7:38 AM · Krita: Stable bug fixes
nicholasl committed R37:20ab00639ee9: Add a missing "const" to a function prototype (authored by nicholasl).
Add a missing "const" to a function prototype
Aug 31 2017, 7:32 AM
nicholasl committed R37:1da3b038dcd8: Don't reload from kritarc when generating a layer thumbnail or painting a… (authored by nicholasl).
Don't reload from kritarc when generating a layer thumbnail or painting a…
Aug 31 2017, 7:32 AM
nicholasl committed R37:e97f50912718: Don't reload from kritarc when generating a layer thumbnail or painting a… (authored by nicholasl).
Don't reload from kritarc when generating a layer thumbnail or painting a…
Aug 31 2017, 7:32 AM
nicholasl committed R37:54dfdfb9744a: Add a missing "const" to a function prototype (authored by nicholasl).
Add a missing "const" to a function prototype
Aug 31 2017, 7:32 AM
nicholasl closed D7608: Don't reload from kritarc when generating a layer thumbnail or painting a QPainter canvas by committing R37:e97f50912718: Don't reload from kritarc when generating a layer thumbnail or painting a….
Aug 31 2017, 7:32 AM · Krita

Aug 29 2017

nicholasl created D7608: Don't reload from kritarc when generating a layer thumbnail or painting a QPainter canvas.
Aug 29 2017, 3:36 PM · Krita

Aug 28 2017

nicholasl added a comment to T5519: Move tool needs optimizations.
In T5519#108190, @rempt wrote:

Hm, that's interesting. Have you checked where that happens?

Aug 28 2017, 10:34 AM · Krita: Stable bug fixes
nicholasl added a comment to T5519: Move tool needs optimizations.

While I'd say that this is unrelated to the linked bug report, I think it's worth a mention that it's slower to use the move tool with the layer docker visible.
When moving while the layer docker is visible, kritarc is accessed at fairly regular intervals, leading to a brief pause in motion.
(This happens in 3.2 and master)

Aug 28 2017, 10:01 AM · Krita: Stable bug fixes

Aug 14 2017

nicholasl committed R37:a5d38006fb0b: Fix scroll wheel behavior when using Qt 5.7 or later (authored by nicholasl).
Fix scroll wheel behavior when using Qt 5.7 or later
Aug 14 2017, 10:09 AM

Aug 10 2017

nicholasl committed R37:30cdbbef34cb: Fix panning in gmic-qt when using it with a non-RGBA image (authored by nicholasl).
Fix panning in gmic-qt when using it with a non-RGBA image
Aug 10 2017, 8:52 AM
nicholasl committed R37:d6f7619cc99b: Scale channel values by 255.0 when sending a non-RGBA image to G'MIC (authored by nicholasl).
Scale channel values by 255.0 when sending a non-RGBA image to G'MIC
Aug 10 2017, 8:52 AM
nicholasl committed R37:2781347276cb: Fix panning in gmic-qt when using it with a non-RGBA image (authored by nicholasl).
Fix panning in gmic-qt when using it with a non-RGBA image
Aug 10 2017, 8:52 AM
nicholasl closed D7226: Fix panning in gmic-qt when using it with a non-RGBA image by committing R37:2781347276cb: Fix panning in gmic-qt when using it with a non-RGBA image.
Aug 10 2017, 8:52 AM
nicholasl committed R37:26e32b7eba09: Scale channel values by 255.0 when sending a non-RGBA image to G'MIC (authored by nicholasl).
Scale channel values by 255.0 when sending a non-RGBA image to G'MIC
Aug 10 2017, 8:52 AM
nicholasl closed D7225: Scale channel values by 255.0 when sending a non-RGBA image to G'MIC by committing R37:26e32b7eba09: Scale channel values by 255.0 when sending a non-RGBA image to G'MIC.
Aug 10 2017, 8:52 AM
nicholasl committed R37:b1df98174daf: Don't set the swap directory to an empty string if the user pressed cancel (authored by nicholasl).
Don't set the swap directory to an empty string if the user pressed cancel
Aug 10 2017, 7:14 AM
nicholasl committed R37:adada03d165d: Don't set the swap directory to an empty string if the user pressed cancel (authored by nicholasl).
Don't set the swap directory to an empty string if the user pressed cancel
Aug 10 2017, 7:14 AM
nicholasl created D7226: Fix panning in gmic-qt when using it with a non-RGBA image.
Aug 10 2017, 5:45 AM
nicholasl created D7225: Scale channel values by 255.0 when sending a non-RGBA image to G'MIC.
Aug 10 2017, 5:41 AM

Jul 16 2017

nicholasl committed R37:f7289481808a: Use COMPOSITE_COPY when applying an image from G'MIC to a selection (authored by nicholasl).
Use COMPOSITE_COPY when applying an image from G'MIC to a selection
Jul 16 2017, 6:29 AM
nicholasl committed R37:2fe25907c8e0: Fix calculations of source rectangle and selection dimensions when sending data… (authored by nicholasl).
Fix calculations of source rectangle and selection dimensions when sending data…
Jul 16 2017, 6:29 AM
nicholasl committed R37:db8ebd705c22: Implement KisAlgebra2D::mapToRect() (authored by nicholasl).
Implement KisAlgebra2D::mapToRect()
Jul 16 2017, 6:29 AM
nicholasl committed R37:24abbf13f518: Use COMPOSITE_COPY when applying an image from G'MIC to a selection (authored by nicholasl).
Use COMPOSITE_COPY when applying an image from G'MIC to a selection
Jul 16 2017, 6:29 AM

Jul 13 2017

nicholasl committed R37:2e0134bf0393: Remove duplicate #include within QMic.cpp (authored by nicholasl).
Remove duplicate #include within QMic.cpp
Jul 13 2017, 3:22 AM
nicholasl committed R37:13e7b955ad15: Initialze gmic_qt_get_cropped_images handler's cropRect to a unit square (authored by nicholasl).
Initialze gmic_qt_get_cropped_images handler's cropRect to a unit square
Jul 13 2017, 3:22 AM
nicholasl committed R37:f80c0940d1e1: Fix calculations of source rectangle and selection dimensions when sending data… (authored by nicholasl).
Fix calculations of source rectangle and selection dimensions when sending data…
Jul 13 2017, 3:22 AM
nicholasl closed D6431: (gmic-qt) Problems with layer dimension and position calculations by committing R37:f80c0940d1e1: Fix calculations of source rectangle and selection dimensions when sending data….
Jul 13 2017, 3:22 AM
nicholasl committed R37:b609a2a9d2fd: Initialze gmic_qt_get_cropped_images handler's cropRect to a unit square (authored by nicholasl).
Initialze gmic_qt_get_cropped_images handler's cropRect to a unit square
Jul 13 2017, 3:22 AM
nicholasl committed R37:c24fa0c03900: Remove duplicate #include within QMic.cpp (authored by nicholasl).
Remove duplicate #include within QMic.cpp
Jul 13 2017, 3:21 AM

Jul 11 2017

nicholasl added a comment to D6431: (gmic-qt) Problems with layer dimension and position calculations.
In D6431#124086, @rempt wrote:

The cropRect from G'MIC is a normalized rectangle. m_view->image()->bounds() is (0,0 canvasWidth x canvasHeight) (hopefully, or else my patch is wrong).
From how it's written, I imagine the intended default was (0,0 1.0x1.0).

What we get from gmic was, afair, a rectangle normalized to 0,0 1.0x1.0 -- so in prepareCroppedImages, that was multiplied with the dimensions of the layer.

That is correct.
Any potential problem here would be from the error case, where we will no longer have a normalized rectangle.

Jul 11 2017, 6:59 PM
nicholasl added a comment to D6431: (gmic-qt) Problems with layer dimension and position calculations.

It seems to work identically to the old plug-in now.

Jul 11 2017, 8:48 AM
nicholasl updated the diff for D6431: (gmic-qt) Problems with layer dimension and position calculations.
Jul 11 2017, 8:40 AM

Jul 9 2017

nicholasl added a comment to D6431: (gmic-qt) Problems with layer dimension and position calculations.

From the mere reading of your explanation it looks as if GMic tries to read data directly from the data manager, because the MoveTool introduces (x,y) offset for a layer and, therefore, paint device, which is then handled by the methods of KisPaintDevice and iterators. If one uses device->readBytes/readPlanarBytes(), then everything should be fine.

Jul 9 2017, 12:54 PM

Jul 8 2017

nicholasl added a comment to D6431: (gmic-qt) Problems with layer dimension and position calculations.

I don't feel that the changes to kis_import_qmic_processing_visitor.cpp and kis_qmic_simple_convertor.cpp should be considered valid.

Jul 8 2017, 1:50 PM
nicholasl updated the diff for D6431: (gmic-qt) Problems with layer dimension and position calculations.

Indeed, your guess was correct and the KisAlgebra2D way of doing it works just fine (I see that mapToRect is not currently available in the stable branch, though).

Jul 8 2017, 1:24 PM

Jun 29 2017

nicholasl committed R37:9e57f7528a56: debug-- (authored by nicholasl).
debug--
Jun 29 2017, 1:22 PM
nicholasl committed R37:725dda38efac: debug-- (authored by nicholasl).
debug--
Jun 29 2017, 1:22 PM
nicholasl closed D6409: (Krita / gmic-qt) Only resize canvas when resulting image is larger.

Closed by R37:eec26a6880377f804f3b178c0a4e133a198acbc4 (krita/3.2) and R37:e9a71be36a7f254c5d23bf2bf5a91e358fda735c (master)

Jun 29 2017, 1:16 PM
nicholasl committed R37:eec26a688037: gmic-qt - Only resize canvas when resulting image is larger (authored by nicholasl).
gmic-qt - Only resize canvas when resulting image is larger
Jun 29 2017, 1:14 PM
nicholasl committed R37:e9a71be36a7f: gmic-qt - Only resize canvas when resulting image is larger (authored by nicholasl).
gmic-qt - Only resize canvas when resulting image is larger
Jun 29 2017, 1:13 PM
nicholasl created D6431: (gmic-qt) Problems with layer dimension and position calculations.
Jun 29 2017, 1:05 PM

Jun 27 2017

nicholasl updated the diff for D6409: (Krita / gmic-qt) Only resize canvas when resulting image is larger.

Fixes issue where the canvas would still shrink on one axis.

Jun 27 2017, 4:25 PM
nicholasl created D6409: (Krita / gmic-qt) Only resize canvas when resulting image is larger.
Jun 27 2017, 3:45 PM

Jun 6 2017

nicholasl committed R37:9bec9bb20d9b: Fix scroll wheel behavior when using Qt 5.7 or later (authored by nicholasl).
Fix scroll wheel behavior when using Qt 5.7 or later
Jun 6 2017, 8:29 PM

Apr 13 2017

nicholasl added a comment to T5753: Top 25 Bugs.

Regarding bug 376214 (layer sometimes says "group not editable")...
There are a few other bugs which I imagine could be associated with this one. In case they help nail it down, here are the ones I'm thinking of:

Apr 13 2017, 8:56 PM · Krita: Stable bug fixes

Mar 13 2017

nicholasl committed R37:c381128ab3f5: Fix build (authored by nicholasl).
Fix build
Mar 13 2017, 4:23 PM

Jan 30 2017

nicholasl committed R37:c69232ab2749: Remove the PACKAGERS_BUILD option (authored by nicholasl).
Remove the PACKAGERS_BUILD option
Jan 30 2017, 12:42 PM
nicholasl committed R37:bf7e7db4e8aa: Remove remnants of PACKAGERS_BUILD option (authored by nicholasl).
Remove remnants of PACKAGERS_BUILD option
Jan 30 2017, 12:34 PM
nicholasl closed D4327: Remove remnants of PACKAGERS_BUILD option by committing R37:bf7e7db4e8aa: Remove remnants of PACKAGERS_BUILD option.
Jan 30 2017, 12:34 PM

Jan 29 2017

nicholasl retitled D4327: Remove remnants of PACKAGERS_BUILD option from to Remove remnants of PACKAGERS_BUILD option.
Jan 29 2017, 12:03 AM

Jan 3 2017

nicholasl committed R37:acabf222655b: Include alpha channel in user-visible color space names (authored by nicholasl).
Include alpha channel in user-visible color space names
Jan 3 2017, 12:03 PM
nicholasl committed R37:c6678c2814b7: Get user-visible color space names from KoColorModelStandardIds (authored by nicholasl).
Get user-visible color space names from KoColorModelStandardIds
Jan 3 2017, 12:03 PM
nicholasl committed R37:f585fcbb807c: Include alpha channel in user-visible color space names (authored by nicholasl).
Include alpha channel in user-visible color space names
Jan 3 2017, 12:03 PM
nicholasl committed R37:80106559d2e5: Get user-visible color space names from KoColorModelStandardIds (authored by nicholasl).
Get user-visible color space names from KoColorModelStandardIds
Jan 3 2017, 12:03 PM

Dec 20 2016

nicholasl added a comment to D3751: Fix color space name inconsistencies.

I wasn't sure either. I'd actually prefer to list the alpha channel in all color spaces.
Is there any place you'd like me to post about this so we can get opinions?

Dec 20 2016, 9:15 PM
nicholasl closed D3750: Add hotkey to toggle between the two most recently selected layers (T1734).

(I think this should have been automatically closed by R37:aa3e7b214ac6749f18ab80115a510ac33923ddf8, but it wasn't.)

Dec 20 2016, 9:13 PM
nicholasl committed R37:aa3e7b214ac6: Add hotkey to toggle between the two most recently selected layers (authored by nicholasl).
Add hotkey to toggle between the two most recently selected layers
Dec 20 2016, 9:05 PM
nicholasl added a commit to T1734: "Switch to Previous Layer": R37:aa3e7b214ac6: Add hotkey to toggle between the two most recently selected layers.
Dec 20 2016, 9:05 PM · Krita: Dmitry's TODO (Small Junior Jobs), Krita: Abyss
nicholasl committed R37:b4bee9dd151b: Fix displayed color space name for 16-bit float XYZ (authored by nicholasl).
Fix displayed color space name for 16-bit float XYZ
Dec 20 2016, 9:04 PM
nicholasl committed R37:aa6c415e4aab: Fix crash when attempting to use a document that has a 16-bit float XYZ color… (authored by nicholasl).
Fix crash when attempting to use a document that has a 16-bit float XYZ color…
Dec 20 2016, 9:01 PM
nicholasl committed R37:780de3425f33: Fix crash when attempting to use a document that has a 16-bit float XYZ color… (authored by nicholasl).
Fix crash when attempting to use a document that has a 16-bit float XYZ color…
Dec 20 2016, 9:01 PM
nicholasl closed D3752: Fix crash when attempting to use a document that has a 16-bit float XYZ color space by committing R37:780de3425f33: Fix crash when attempting to use a document that has a 16-bit float XYZ color….
Dec 20 2016, 9:01 PM
nicholasl retitled D3752: Fix crash when attempting to use a document that has a 16-bit float XYZ color space from to Fix crash when attempting to use a document that has a 16-bit float XYZ color space.
Dec 20 2016, 6:24 AM
nicholasl retitled D3751: Fix color space name inconsistencies from to Fix color space name inconsistencies.
Dec 20 2016, 6:16 AM
nicholasl retitled D3750: Add hotkey to toggle between the two most recently selected layers (T1734) from to Add hotkey to toggle between the two most recently selected layers (T1734).
Dec 20 2016, 2:25 AM

Nov 8 2016

nicholasl added a comment to T4222: Movement on child layer of group layer with transparency mask is not reflected .

This also occurs with filter and transform masks.
It seemed like refreshGraphAsync() (called from MoveStrokeStrategy::finishStrokeCallback()) was only walking down the layer stack when I had a look at it -- could that be the problem?

Nov 8 2016, 10:29 AM · Krita: Stable bug fixes

Oct 30 2016

nicholasl added a watcher for Krita: nicholasl.
Oct 30 2016, 7:52 PM

Oct 10 2016

nicholasl committed R37:519be643a95c: Fix PgUp/PgDn on layer stack (authored by nicholasl).
Fix PgUp/PgDn on layer stack
Oct 10 2016, 9:59 PM
nicholasl closed D3010: Fix PgUp/PgDn on layer stack by committing R37:519be643a95c: Fix PgUp/PgDn on layer stack.
Oct 10 2016, 9:59 PM
nicholasl added a comment to T3893: Presets bugs: Stylus tip-presets don't change, /-key is broken..

KisPaintopBox::setCurrentPaintopAndReload() gets called twice when you select a brush (2 resourceSelected() signals).
Putting this at the top of it fixes both bugs for me, but I imagine that it's probably far better to make sure it only gets called once.

if(m_resourceProvider->currentPreset() == preset){
    return;
}
Oct 10 2016, 9:02 PM · Krita: Stable bug fixes
nicholasl retitled D3010: Fix PgUp/PgDn on layer stack from to Fix PgUp/PgDn on layer stack.
Oct 10 2016, 4:53 PM
nicholasl added a revision to T3888: Navigating the layer stack with PgUp/PgDn is broken: D3010: Fix PgUp/PgDn on layer stack.
Oct 10 2016, 4:53 PM · Krita: Stable bug fixes

Oct 8 2016

nicholasl committed R37:2503ee390e22: Fix bug 369882 ("Brush property Color: Mix doesnt work right with the default… (authored by nicholasl).
Fix bug 369882 ("Brush property Color: Mix doesnt work right with the default…
Oct 8 2016, 9:33 AM
nicholasl closed D2947: Fix bug 369882 ("Brush property Color: Mix doesnt work right with the default colorspace in 16 Bits") by committing R37:2503ee390e22: Fix bug 369882 ("Brush property Color: Mix doesnt work right with the default….
Oct 8 2016, 9:33 AM

Oct 6 2016

nicholasl added a comment to D2947: Fix bug 369882 ("Brush property Color: Mix doesnt work right with the default colorspace in 16 Bits").

I don't have commit access.

Oct 6 2016, 2:34 PM

Oct 5 2016

nicholasl retitled D2947: Fix bug 369882 ("Brush property Color: Mix doesnt work right with the default colorspace in 16 Bits") from to Fix bug 369882 ("Brush property Color: Mix doesnt work right with the default colorspace in 16 Bits").
Oct 5 2016, 3:01 PM

Aug 23 2016

nicholasl abandoned D2527: Disable multithreading in threshold filter.

That looks good! I'll close the revision. [Edit : I thought "Abandon Revision" would do that, but it seems not. Is there any preferred procedure for when a patch is accepted or no longer needed?]

Aug 23 2016, 8:56 AM