inkscape:FAKETONE_colors

Last commit made on 2022-07-21
Get this branch:
git clone -b FAKETONE_colors https://git.launchpad.net/inkscape

Branch merges

Branch information

Name:
FAKETONE_colors
Repository:
lp:inkscape

Recent commits

c707cc9... by Adam Belis

Update FAKETONE.gpl

ae18444... by Adam Belis

This add Fake tone color pallet

0bae726... by Marc Jeanmougin <email address hidden>

Add freetype2 gi bindings to windows installs

9bb0dc3... by Mike Kowalski

Lib sigc++ signal/slot template parameter changed to a function signature

374433d... by Martin Owens <email address hidden>

Remove g_property checks from pixel conversions

And allow crop to make a copy of the object and format it
in a consistant way for th pixbuf operation to work without
changing the colors.

9e7ec23... by PBS

Add DrawingPaintServer class

This commit adds a class hierarchy for storing paint server information
in the display tree. It allows the rendering code for patterns to be
moved out of SPPaintServer and into the /display subdirectory, and allows
patterns to be rendered without accessing the corresponding SPPaintServer.

Smaller changes:

 * Fix indentation in display/CMakeLists.txt.
 * Add a defensive-coding null check to NRStyle.

c5d5630... by PBS

Add DrawingPattern test

Add a test which draws small random rectangles of a pattern, which
tests DrawingPattern's periodically-wrapped cache.

9501024... by PBS

Rewrite pattern rendering, fix memory spike

This commit rewrites DrawingPattern and related code to reduce
memory usage when rendering patterns.

The main change is to only draw the visible area of patterns.
This involves tracking this information through the DrawingItem
hierarchy and NRStyle so it actually reaches DrawingPattern.
Visibility is determined both by the area being rendered and the
size of the object with the pattern. Then, using a periodically-
wrapped cache, only the part of the pattern tile that is visible
and hasn't been drawn before is actually drawn. NRStyle was
modified to always communicate with DrawingPattern, rather than
cache its pattern when first generated, because more pattern could
need to be drawn at any time.

Caveats: Pattern tiles continue to live outside the cache system,
invisible content is never discarded, and oversampling is disabled
to avoid the exponential growth of tile sizes for nested patterns.

Fixes https://gitlab.com/inkscape/inkscape/-/issues/1018

1a34df9... by PBS

Make SPPattern create persistent display tree

Change the rendering strategy of SPPattern to the same as SPHatch.
That is, instead of creating and tearing down display tree on every
render, create persistent display tree instead.

* This required significant modifications to SPPattern in order to
  reliably keep the display tree up-to-date with the object tree.

  Most of the complications come from the fact patterns can
  reference other patterns, forming href chains.

* The display key system also had to be reworked to avoid key
  collisions.

* Fixed a bug in SPStyle resulting in missing updates when a paint
  server becomes invalid.

* Removed a no-longer necessary hack from the attribute dialog.

On its own, this commit may result in higher memory usage due to
the increased caching. This is fixed by the next commit.

bc63f1e... by paolo <email address hidden>

font list resize in toolbar's combobox doesn't affect the same list in the text dialog