1. 06 Apr, 2018 1 commit
  2. 18 Mar, 2018 1 commit
  3. 02 Feb, 2018 2 commits
  4. 08 Jan, 2018 1 commit
    • Albert Astals Cid's avatar
      Delete lots of copy constructors and copy assignment operators · 8794789a
      Albert Astals Cid authored
      Fixes rule-of-three and copyable-polymorphic warnings reported by clazy.
      
      The default copy constructor and copy assignment operator are
      only valid for simple classes so we delete them (i.e. make then not exist)
      when we have either a virtual class or a destructor, the code still compiles
      so this doesn't fix any bug, it is more a protection for when you think you
      can copy a class and don't realize the default copy constrcutor is not doing
      what you want and you get crashes. Hopefully this helps us in the future :)
      8794789a
  5. 12 Dec, 2017 1 commit
  6. 08 Mar, 2017 1 commit
  7. 24 Jul, 2016 1 commit
  8. 19 Jun, 2016 1 commit
    • Adrian Johnson's avatar
      cairo: fix bug in setAntialias() · 5165c1a5
      Adrian Johnson authored
      Was setting the member cairo instead of cr parameter. Also rename the
      function to avoid confusion with the public setAntialias() and make it
      static to prevent this type of bug in future.
      5165c1a5
  9. 20 May, 2016 1 commit
  10. 28 Apr, 2016 1 commit
  11. 02 Apr, 2016 1 commit
    • Jason Crain's avatar
      cairo: fix fillToStrokePathClip crash and rendering · 7d8dfb09
      Jason Crain authored
      The cairo backend can crash if the dash pattern changes between calling
      clipToStrokePathClip and fillToStrokePathClip because fillToStrokePathClip
      calls cairo_set_dash with the saved dash pattern but the current dash count.
      
      Fixes the crash by removing the call to cairo_get_dash_count in
      fillToStrokePathClip.  Makes strokePathClip reference counted because when
      drawing tiling patterns it may need to be kept around for more than one drawing
      operation.  Uses fillToStrokePathClip in a few more places to fix rendering.
      
      bug #62905
      7d8dfb09
  12. 16 Dec, 2015 1 commit
  13. 04 Dec, 2015 1 commit
    • Adrian Johnson's avatar
      cairo: Implement function shading using mesh gradients · 47ffce08
      Adrian Johnson authored
      Gfx draws function shadings by subdividing the shading until the
      colors are the same or the maximum subdivision is reached then fills
      each cell with the color of the mid point of the cell. The solid
      colors can result in a pixelated appearance.
      
      This patch implements a cairo specific version of the function shading
      that uses mesh gradients to draw each cell. By setting the corner of
      each patch to the shading color at that point, the mesh gradient will
      interpolate the colors resulting in a smooth appearance.
      
      Bug 88394
      47ffce08
  14. 05 Feb, 2015 1 commit
  15. 23 Jan, 2015 1 commit
  16. 07 Oct, 2014 3 commits
  17. 27 Mar, 2014 1 commit
  18. 05 Feb, 2014 1 commit
  19. 19 Jul, 2013 1 commit
  20. 07 Jul, 2013 1 commit
  21. 13 May, 2013 1 commit
    • Albert Astals Cid's avatar
      0.23.0 · ea61a9dc
      Albert Astals Cid authored
      Includes news, soversions, updated copyrights, etc
      ea61a9dc
  22. 28 Jan, 2013 1 commit
  23. 26 Jan, 2013 1 commit
  24. 19 Jan, 2013 1 commit
  25. 21 Nov, 2012 1 commit
  26. 25 Apr, 2012 1 commit
  27. 12 Apr, 2012 2 commits
  28. 23 Mar, 2012 1 commit
  29. 01 Mar, 2012 1 commit
  30. 19 Jan, 2012 1 commit
  31. 15 Jan, 2012 1 commit
    • Albert Astals Cid's avatar
      [xpdf] More Splash and Gfx changes from Thomas · 9c092e17
      Albert Astals Cid authored
      1. merge of blend changes
      Here I had not only merged the changed in blend modes, I made also a few
      changes in the SPLASH_CMYK area, so that the already sent PDF now also
      be rendered correctly with the -jpegcmyk option
      2. merge of font handling in SplashOutputDev.cc
      There were a few changes left in font handling, I took them over
      3. merge of getcolor-changes
      The getcolor changes win a price for well defined C++ code. I wouldn't
      have merged them, if there were not a lot of other things to merge.
      4. merge of image handling in SplashOutputDev.cc
      I merged the left changes in image handling including colorizing masks
      in pattern colorspace
      5. cleanup of overprint
      I tested the overprint implementation of Derek. They succeed only in 70
      % percent of the PDF where my solution had success, but Derek's solution
      is much cleaner, and I'm sure that I could also fix the rest in it. BUT:
      as I already considered, when I implemented overprint, there are some
      overprint situations, which can not be solved in a CMYK colorspace, we
      have to implement a DeviceN colorpace when also overprint from CMYK
      colors over spot colors should work. Therefore I decided to remove my
      overprint implementation completely from the code and let Derek's
      solution in, even if there could be done some enhancements in it.
      6. colorizing text in pattern colorspace
      When I saw Derek's implementation with a clean interface only at one
      place in Gfx.cc, I first was very surprised. My solution had a lot of
      places in Gfx.cc, where I looked if the current colorspace is a pattern
      colorspace. Therefore I first had a look into the PDF specification
      again, and really, it can be done in the way of Derek. Therefore I
      merged it and removed the fragments of my code.
      
      On this step I started a regtest against the version after the fourth
      patch. There were a lot of enhancements, especially in texts with
      symbolic chars like mathematical and so on, but there was one (and ONLY
      one) regression, shown in bug-poppler27482.pdf
      I examined that (that is also the reason for the delay) and encountered
      that on merging I removed my solution for this bug, therefore
      
      7. insert enhancements for colorizing masks in pattern colorspace
      I adapt the bug fix from bug 27482 to the merge.
      9c092e17
  32. 10 Jan, 2012 1 commit
  33. 17 Oct, 2011 1 commit
    • Adrian Johnson's avatar
      cairo: fix setSoftMask bugs · 4bb34757
      Adrian Johnson authored
      - Getting the clip extents in device space requires transforming all
        four corners of the clip extents and translating by the group device
        offset other wise the device extents will not be correct for rotated
        ctm.
      
      - Adjust matrix to include translation of the clip extents origin
        since the mask surface does not start at (0,0).
      
      - the ctm when called cairo_mask() needs to be the same as the ctm when
        the mask was created.
      
      - implement transfer function in setSoftMask
      
      Bug 41005
      4bb34757
  34. 28 Sep, 2011 1 commit
  35. 24 Sep, 2011 1 commit
    • Carlos Garcia Campos's avatar
      xpdf303: Parse ActualText in Gfx instead of output devices · f62c2f00
      Carlos Garcia Campos authored
      Remove beginMarkedContent and endMarkedcontent and add beginActualText
      and endActualText. ActualText is parsed in Gfx, that already handles the
      marked content stack, so that text output dev doesn't need to handle it
      too. The text string is passed to beginActualText(). This change is not
      an exact merge of xpdf code, I've tried to keep our implementation.
      f62c2f00
  36. 01 Sep, 2011 1 commit