1. 02 May, 2019 4 commits
  2. 01 May, 2019 11 commits
  3. 30 Apr, 2019 5 commits
    • Dmitry Kazakov's avatar
      Fix asserts in KisSuspendProjectionUpdatesStrokeStrategy · 6d7f665b
      Dmitry Kazakov authored
      It looks like RESUME stroke strategy works differently from
      other strategies. It can be suspended even when there are no
      internal jobs left. It happens because the strokes queue uses
      RESUME strategies as a marker for a position, where to place
      LodN strokes. It will add new strokes before it even if the
      resume strategy is almost done :)
    • Boudewijn Rempt's avatar
      Warn the user when rendering an animation to gif with framerate > 50 · 645953a1
      Boudewijn Rempt authored
      This also disables the video options button if the current format
      is gif, since there are no extra options for rendering to gif, and
      removes the extra options for gif in the videosaver, so we don't
      get unusable arguments like baseline profile for gif.
    • Boudewijn Rempt's avatar
      Fix whitespace · c34c3cc0
      Boudewijn Rempt authored
    • Boudewijn Rempt's avatar
      Use allGray instead of isGrayScale to determine whether the brush tip is grayscale · f35496cf
      Boudewijn Rempt authored
      This works around a bug in QImage::isGrayScale where images with
      16 bits/channel are not checked with allGray, so by default are not
      grayscale. These images have depth 64, which is not in the switch
      bool QImage::isGrayscale() const
          if (!d)
              return false;
          if (d->format == QImage::Format_Alpha8)
              return false;
          if (d->format == QImage::Format_Grayscale8)
              return true;
          switch (depth()) {
          case 32:
          case 24:
          case 16:
              return allGray();
          case 8: {
              Q_ASSERT(d->format == QImage::Format_Indexed8);
              for (int i = 0; i < colorCount(); i++)
                  if (d->colortable.at(i) != qRgb(i,i,i))
                      return false;
              return true;
          return false;
    • Boudewijn Rempt's avatar
      Use formlayout for the document author info page · 1fd41188
      Boudewijn Rempt authored
  4. 29 Apr, 2019 6 commits
  5. 28 Apr, 2019 2 commits
  6. 27 Apr, 2019 2 commits
  7. 26 Apr, 2019 3 commits
  8. 25 Apr, 2019 4 commits
  9. 24 Apr, 2019 3 commits
    • Dmitry Kazakov's avatar
      Fix exporting animation frames into EXR format · bbfb59f5
      Dmitry Kazakov authored
      The patch fixes two problems:
      1) DlgAnimationRenderer didn't initialize frames' mimetype correctly,
         so exporting always happened into PNG format.
      2) DlgAnimationRenderer should correctly initialize saving format
         settings from the default cfg.exportConfiguration(). Using the
         same settings for both, animation rendering and normal image save
         is a disputable approach, but that  is how we do it for ages.
      3) EXRConverter shouldn't call any blocking functions on the image
         (and shouldn't change the state of the image as well). So it should
         convert non-16f/32f layers on the fly.
    • Alvin Wong's avatar
      Fix some #ifdef guards in main.cc · 3251e720
      Alvin Wong authored
    • Boudewijn Rempt's avatar