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 :)
      
      BUG:404552
      6d7f665b
    • 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.
      
      BUG:403873
      645953a1
    • Boudewijn Rempt's avatar
      Fix whitespace · c34c3cc0
      Boudewijn Rempt authored
      c34c3cc0
    • 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
      statement:
      
      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;
      }
      
      BUG:405693
      f35496cf
    • Boudewijn Rempt's avatar
      Use formlayout for the document author info page · 1fd41188
      Boudewijn Rempt authored
      BUG:406643
      1fd41188
  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.
      
      BUG:406830
      bbfb59f5
    • Alvin Wong's avatar
      Fix some #ifdef guards in main.cc · 3251e720
      Alvin Wong authored
      3251e720
    • Boudewijn Rempt's avatar
      944d2fdf