1. 14 Jan, 2021 1 commit
  2. 27 Nov, 2020 1 commit
    • Deif Lou's avatar
      Add a generic gradient editor widget · a9a28d8d
      Deif Lou authored
      Add a generic gradient editor widget that uses already existing gradient
      related widgets and puts them together in a single widget.
      It supports loading/saving from/to resources and conversion between
      the different types of gradients
      a9a28d8d
  3. 16 Nov, 2020 1 commit
  4. 24 Aug, 2020 1 commit
  5. 03 Aug, 2020 1 commit
  6. 20 Jul, 2020 1 commit
  7. 04 Jul, 2020 1 commit
    • L. E. Segovia's avatar
      GSoC 2020: Add Disney Animation's SeExpr as a new Fill Layer type (master branch) · a2f82643
      L. E. Segovia authored
      This commit condenses all changes made in
      amyspark/T13097-gsoc2020-seexpr into the master branch.
      It includes all changes up to commit
      660b07167bb3d8c1e250eae13ae4783e9dfa0c59, plus the necessary adjustments
      for the new resource system. I have included the load functionality as
      part of the already commented out blocks of code.
      
      This commit increases the databaseVersion of Krita to 0.0.3, since there
      is no functionality yet to pick up new resource types.
      a2f82643
  8. 02 Jul, 2020 1 commit
    • Eoin O'Neill's avatar
      Compositions Docker now Allows for the Exporting of Animations · 84a2ebb2
      Eoin O'Neill authored
      Other changes needed to be made to get this to happen: Specifically,
      the plugin `extensions/animationrenderer` is now removed and built
      internally into Krita so that shared access is possible.
      
      Compositions Docker's export settings are much simpler than the
      Animation Export window for the time being. If users need more
      control of export settings, we can come back to this. For the time
      being, we simply use the previously used export settings for animation.
      84a2ebb2
  9. 23 Jun, 2020 1 commit
    • Emmet O'Neill's avatar
      Added new KisLayerFilterWidget. · 8cfe3c70
      Emmet O'Neill authored
      Eoin and I have made a new widget for filtering the layer tree
      by name and/or color label. We've also done a little bit of refactoring
      where possible for the sake of reasonable code reuse.
      
      The ability to filter layers by name was requested by Bollebib.
      8cfe3c70
  10. 16 Jun, 2020 1 commit
  11. 10 Jun, 2020 1 commit
    • Emmet O'Neill's avatar
      Krita 5: New Animation Timeline Docker. · dba979d5
      Emmet O'Neill authored
      This commit turns the Timeline Docker into the Animation Timeline
      Docker, which will serve as Krita's new hub for traditional animation
      and combines the functionality of the Animation Docker and Timeline Docker.
      
      We've also created a new KisTransportControls widget as a simple,
      reusable element for easily adding transport controls (play/pause, stop, prev
      and next buttons) wherever necessary. With this comes the addition of
      new pause and full stop functionality.
      
      Designed and programmed with Eoin.
      Review and corrections by Dmitry, Scott and Ivan. Thanks again!
      
      BUG:377112
      BUG:412907
      BUG:377111
      dba979d5
  12. 27 May, 2020 1 commit
  13. 26 May, 2020 1 commit
  14. 21 May, 2020 1 commit
    • Dmitry Kazakov's avatar
      Fix Move Tool to work correctly with Instant Preview · 6eef8c4e
      Dmitry Kazakov authored
      There were multiple problems:
      
      1) We couldn't search for a "node under cursor" in the GUI thread,
      because Lod0 plane may be not ready yet (because currrently running
      LodN stroke hasn't finished yet). Therefore, the node selection should
      happen in the stroke itself.
      
      2) It leads to the fact that the stroke can be ended without doing
      any work (when no nodes are found), hence we now have
      MoveStrokeStrategy::sigStrokeStartedEmpty
      
      3) Since we don't have the list of nodes to process before the stroke
      is actually started, we cannot properly decide whether we can use LodN
      in MoveStrokeStrategy::createLodClone(). Therefore, we use pessimistic
      approach there: if the tool uses "layer under cursor" and the image has
      at least one non-lod-supporting node (e.g. a shape layer or a selection
      mask), then LodN mode is disabled.
      
      4) The patch also fixes a bug in MoveSelectionStrokeStrategy, which
      caused it to return wrong handles rect in LodN mode.
      
      BUG:400484
      6eef8c4e
  15. 19 May, 2020 1 commit
    • Ivan Yossi's avatar
      fix extenderModifiers for OSX · 4b9fa0c8
      Ivan Yossi authored
      Keys other than modifiers cannot be accessed outside
      of non key related events from NSApplication. adding
      a local monitor allows to catch the keys we need
      during the delay duration.
      
      Try to handle all modifiers from localMonitor
      
      Apply modifiers already pressed on focusIn events macos
      
      We now request a copy of keydown and modifier change
      events to set the proper flags as background application
      
      BUG:372646
      BUG:373299
      BUG:391088
      4b9fa0c8
  16. 14 May, 2020 2 commits
    • Agata Cacko's avatar
      Change autosave recovery dialog for existing files · 952940a1
      Agata Cacko authored
      Before this commit, the autosave recovery dialog was confusing
      for our users. This commit makes the message hopefully more clear.
      The user can choose which file to open (and is provided with thumbnails
      so they are more informed what both of the files contain)
      and there is a warning that discarding the autosave file means
      losing it.
      
      Warning: this commit contains new strings to translate.
      952940a1
    • Agata Cacko's avatar
      Move file thumbnails creation to a separate class · 3ef31fde
      Agata Cacko authored
      Before this commit, KisWelcomePageWidget would create file icons
      (thumbnails) by its own. This commit moves the function to create them
      to its own separate class so it can be reused.
      3ef31fde
  17. 03 May, 2020 1 commit
    • Anna Medonosová's avatar
      Make appimages updateable · 78d8377a
      Anna Medonosová authored
      This merge request is implementing self-update capabilities for
      AppImages inside Krita. Apart from integration of the tools into Krita's
      codebase, there are also updated scripts for AppImage building and icons
      for update channels.
      
      There are multiple parts to this patch:
      
      1. C++ code for integration of AppImageUpdate and changes to previous
      update notifications Both of those options are called Updaters. There
      is:
        * The Manual Updater, which is in fact a fancy name for checking for
      new version on the website and displaying a message to the user together
      with a link to the release notes. This is the original update
      notification code, I have slightly modified version checking and moved
      the code into it's own class.
        * The AppImage Updater, which is used if
      Krita detects that it runs from an AppImage. This updater can actually
      download new version of Krita, if it is available.
      
      2. updated scripts for building appimages I have added code to bundle
      AppImageUpdate into the AppImage b...
      78d8377a
  18. 18 Feb, 2020 1 commit
  19. 10 Feb, 2020 1 commit
  20. 15 Nov, 2019 1 commit
    • Agata Cacko's avatar
      Implement KisAslStorage and its tests · 0b2495b2
      Agata Cacko authored
      Before this commit, KisAslStorage would always be empty.
      This commit adds support for reading from asl files
      and extracting both patterns and layer styles.
      0b2495b2
  21. 11 Sep, 2019 1 commit
  22. 06 Sep, 2019 1 commit
  23. 24 Aug, 2019 1 commit
  24. 19 Aug, 2019 1 commit
    • Dmitry Kazakov's avatar
      Implement transformation of the Grid when image is transformed · 67b27380
      Dmitry Kazakov authored
      Basically, we implement a fake layer (KisDecorationsWrapperLayer),
      which accepts all the transformations and tries to transform decorations
      (only grids are implemented atm).
      
      There is a tricky thing: tranformations are undoable, but modifications
      to grids are not! Therefore we should be really careful about transforming
      grids. We cannot just save their state, like we plan to do for all the
      vector objects. Instead, we should apply inverted transformation during
      undo operation.
      
      CCBUG:331789
      67b27380
  25. 12 Aug, 2019 1 commit
    • Dmitry Kazakov's avatar
      Fix lags in Move Tool when using tablet device · dcdef2ea
      Dmitry Kazakov authored
      Now the Move Tool uses the same FSP-limiting compression as the freehand
      tool does. The relevant code has been moved into a special class
      KisAsyncronousStrokeUpdateHelper, which implements a logic of issuing
      threshold events.
      
      Bascially, all the sources of event (tablet move and async update from
      KisAsyncronousStrokeUpdateHelper) now try to initiate a canvas update.
      If enough time has passed and previous updates has finished, then a new
      update is started.
      
      One more important change: now actual layer offset change is executed in
      the same exclusive job as the updates (with limited FPS), therefore, it
      avoids garbage-looking leftovers of the intemediate move states.
      
      BUG:410838
      dcdef2ea
  26. 01 Aug, 2019 1 commit
  27. 19 Jul, 2019 1 commit
  28. 09 Jul, 2019 1 commit
  29. 08 Jul, 2019 1 commit
  30. 24 Jun, 2019 1 commit
  31. 12 Jun, 2019 2 commits
  32. 21 May, 2019 1 commit
    • Dmitry Kazakov's avatar
      Fix popup palette in WinInk mode · ae31080a
      Dmitry Kazakov authored
      We should eat synthesized events more carefully in the popup
      palette. The events may come either to the triangle widget or
      to its parent widget, depending on the implementaiton. Therefore
      we use a special event filter for that (KisMouseClickEater).
      
      CCBUG:406668
      Ref T10935
      ae31080a
  33. 17 May, 2019 1 commit
    • Agata Cacko's avatar
      Fix saving to readonly location · aab493c1
      Agata Cacko authored
      This commit contains fixes that ensures that whatever the format
      the user is saving into, if the location they want to save to
      is readonly, the user will see an appropriate error message.
      aab493c1
  34. 16 May, 2019 1 commit
    • Tusooa Zhu's avatar
      Add a dialog to change the source of clone layers · e0dec404
      Tusooa Zhu authored
      This commit adds an action named `Set Copy From' to the context menu
      of the Layers Docker, if one or more clone layers are selected. The
      action pops up a dialog that can change the `Copy From' property of
      selected clone layers.
      
      The dialog previews the changes to these layers.
      If there is any change to the document when the dialog is open, the
      changes in the dialog will be applied and the dialog closed.
      e0dec404
  35. 03 May, 2019 1 commit
    • Halla Rempt's avatar
      Remove the histogram dialog · e7ac33be
      Halla Rempt authored
      The histogram dialog shows incorrect histograms, compared to the
      histogram docker. The histogram docker is also prettier and more
      clear.
      
      We do lose the ability to show histograms in diffrent colorspaces
      than the layer's colorspace, but that seems to be even more broken.
      
      We also cannot scale histograms for floating point colorspaces
      anymore, but that also seemed to be broken.
      e7ac33be
  36. 29 Apr, 2019 2 commits
  37. 24 Apr, 2019 1 commit
    • Kuntal  Majumder's avatar
      Add pixel snap mode to canvas · 6ed77027
      Kuntal Majumder authored
      This patch adds a Pixel snap mode to the global snapping menu.
      Pixel snapping is just snapping to every next pixel, think of it
      as Grid Snapping with a Grid of 1px width and 0px offset.
      
      BUG:390952
      
      Reviewed By: @dkazakov
      Reference : kde/krita!9
      6ed77027