Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/mypaint/mypaint
MyPaint is a simple drawing and painting program that works well with Wacom-style graphics tablets.
https://github.com/mypaint/mypaint
Some strings in the About dialog were escaped in the input
as well as in the gtk implementation,...
When building mypaintlib, the setup script uses pkg-config
to find the build information about t...
Currently translated at 72.7% (785 of 1080 strings)
f8fa0fa0f6dfeb5bd616bef9ef54fc30a233d635 authored over 5 years ago by Allan Nordhøy <[email protected]>1a022fbd3f66fe887d3902e69159eebf30f738e2 authored over 5 years ago by Hosted Weblate <[email protected]>
Floodfill fixes
9ab1487140fbfd197a6d89e600a11c284021aea6 authored over 5 years ago by Brien Dieterle <[email protected]>
Clear out layer tiles not touched by the fill
when using DestinationIn and DestinationAtop.
Tre...
847971a7f77b70e26bff1fc7151307366922c9ff authored over 5 years ago by Jesper Lloyd <[email protected]>
Enable colorize mode for fills, using the CombineColor
blend mode and alpha locking. Add cursor ...
Add new slider for fill opacity and combo box for
fill blend modes. Add new prefs and default va...
Add opacity parameter to FloodFillArguments and
handle it in the fill compositing step.
Since ti...
Remove an incorrect instance of full-tile replacement.
N x N pixels filled does not mean N x N ...
4feb7d1d0d9f20e1749dd4f01ce17024d4626af5 authored over 5 years ago by Jesper Lloyd <[email protected]>
The number of parameters in the flood_fill call chain
was getting absurd. This replaces the ones...
Fix erasing/alpha locking compositing skips that assumed
only CombineNormal, DestinationOut and ...
11f6fffe39bb45cea563b6a5e09d6097929c4288 authored over 5 years ago by Hosted Weblate <[email protected]>
Add option for disabling layer blinking upon layer creation/selection
02f5bf331c60dda1f423fe43b9c7b0de3575bcf9 authored over 5 years ago by Brien Dieterle <[email protected]>7d3f15bb0b54f4c37162fbbc0a79577178a271ed authored over 5 years ago by Hosted Weblate <[email protected]>
Floodfill: replace call dependent on numpy 1.10
869de4eba881929365644681f97eedfe2960cd2c authored over 5 years ago by Jesper Lloyd <[email protected]>
Replace the numpy.full array creation call with a function
that should be compatible with any nu...
1317de683ea16c26a6936a2c524ff2856e898b55 authored over 5 years ago by Hosted Weblate <[email protected]>
Floodfill additions
55678ec24daf43178aca00058b48348cb33f3bee authored over 5 years ago by Brien Dieterle <[email protected]>Currently translated at 2.3% (25 of 1080 strings)
bf7c09bfbdbbf4bdcbc9ad25bfa82e2de1f8fa9f authored over 5 years ago by sahwar <[email protected]>
Schedule indirect Gtk api calls with GLib.idle_add.
Skip needless status dialog updates for stag...
Add the ability to cancel a fill running for longer than
a certain time period. The fill runs in...
map-objects produce iterators which are consumed -
replace with list comprehensions for simplici...
Fix minor style glitches and replace ##-comments in gui/fill.py
571d9def21c1b26516b09e95f37c756bf17082c0 authored over 5 years ago by Jesper Lloyd <[email protected]>
Layer blinking shows a layer in isolation for a short
time period when it is created or selected...
6f36603c07c365c38919c0e0b93a59d23da8b2db authored over 5 years ago by Jesper Lloyd <[email protected]>
To avoid swamping the lib directory with all the new headers
and source files that provide fill-...
Remove the is_full() function, only used in one place.
Move the orthogonal (coordinates) helper...
4361310a635dceb953791321a823c549d26406b5 authored over 5 years ago by Jesper Lloyd <[email protected]>
Better variable names, capitalization of constants,
outdated docstring parameter, minor redundancy.
Add the ability to drag-select a range of starting
seeds that the fill is run on, instead of a s...
f06a7f408d105b171ea46c3f3e27159da67b23d5 authored over 5 years ago by Jesper Lloyd <[email protected]>
Instead of clearing the tiles, just remove them from
the tile dictionary. This makes erasing fil...
Enable full-tile skipping when possible; use edge values
in a tuple to represent a full edge of ...
Move the conversion of ranges to coordinates and the queueing
of said coordinates, to a separate...
Only non-functional changes, variable renaming
replacing potentially ambiguous names with their
...
When performing the compositing tile fetch, first check
if the tile with the given coordinate ex...
28fbfd03df830f31295af365dd4d2ed9366c405a authored over 5 years ago by Jesper Lloyd <[email protected]>
Add another test group + layer to fill_outlines.ora used
to emulate a heavy, threshold-calculati...
1130b097f149aea418242a5f34044f1b4f334dc3 authored over 5 years ago by Jesper Lloyd <[email protected]>
a82bef581477be454a894303dc8560075966a07b authored over 5 years ago by Jesper Lloyd <[email protected]>
Move all tile-bbox related functions to a new
class in TileBoundingBox in lib.fill_common for
cl...
No longer add empty tiles to output sets, and
since these will not appear in output from either
...
Turn seep retraction off when starting from a position
where there is a detected distance, as th...
No need to waste time on the flood call for
completely unfillable or otherwise uniform tiles.
Extend the PyDict wrapper to manage ownership of its pointer
and add flag to optionally transfer...
56d6298f9dd64149a7e6dc4eab49ca16e37001f7 authored over 5 years ago by Jesper Lloyd <[email protected]>
Mostly additional comments for the gap closing fill
process and related functions.
Remove unuse...
aea5e4c97fbee9214e423fef036e760a1213f6a3 authored over 5 years ago by Jesper Lloyd <[email protected]>
No functional changes, with the exception of
removed SWIG directives.
New separate header for t...
edbb551bfa6be1e2e4662ed8cb853d4f80796eb7 authored over 5 years ago by Jesper Lloyd <[email protected]>
Rename fill_rgba to rgba_tile_from_alpha_tile to make
it more clear that the function is separat...
A new GIL-threadsafe queue is now used by workers
to fetch strands, and tiles from strands.
Not...
b6876dcfc0aab80ee819ec2ea4b80ae70aea43cd authored over 5 years ago by Jesper Lloyd <[email protected]>
Remove the largest chunks of duplicated code
and omit special cases for single threads
(now alwa...
The additional pre-morph input check permits updating
the input array, even when the LUT has to ...
Factor out/add input array full/empty checks for
both BlurBucket and MorphBucket
Unless the sim...
b891b46e1bbc832ce461c485195614684aec4f60 authored over 5 years ago by Jesper Lloyd <[email protected]>No functional changes.
Most modern compilers probably fold sqrt(2) anyway,
but there is no harm...
Now properly DECREFs the newly allocated empty
tiles after adding them to the results, making
su...
d7602dac1982634c42fc7223a2d792c9ffc77408 authored over 5 years ago by Jesper Lloyd <[email protected]>
There is no set convention or styleguide (as of writing)
for the C/C++ code in neither mypaint n...
Remove swig generation of coord, GridVector and BlurBucket
Make BlurBucket util methods private.
104d4760c3ee805fc44611baad94cf8badfe7a7f authored over 5 years ago by Jesper Lloyd <[email protected]>a5fef3706d385b371e7e107d38d2e95fb4f1564d authored over 5 years ago by Jesper Lloyd <[email protected]>
Instead of a separate check with potential false negative result,
now keeps track of whether dis...
Add correctness and performance tests for
the floodfill algorithms and the related
morphological...
Change input order for tile 9-grids from
center, orthogonal, diagonal (clockwise, starting n/ne)...
Rename "gap closing" to "gap detection"
Rename "Retract seeps" to "Prevent seeping"
Replace regu...
Copy LayerStack's flood_fill behaviour to VectorLayer
Previously, vector layers could only be u...
b59de459a7474522cf89dad80c595f663029c1f2 authored over 5 years ago by Jesper Lloyd <[email protected]>
The feather feature on floodfill now uses proper
gaussian blur instead of repeated box blur.
It ...
Copy-paste morph worker code and repurpose for
blurring. Add input checking to skip blurs entire...
Rename contig_vertical to strand_partition
and add checking for fully opaque tiles
and fully opa...
c0ffcd634529a0076f2e62f7e160c33615dacfd5 authored over 5 years ago by Jesper Lloyd <[email protected]>
Implement the morph tile management functions in threaded
(python threadsafe) C++ to improve per...
Both full_opaque and full_transparent tiles
are now defined in mypaintlib to avoid having
to pas...
When erasing, there is no point in creating new tiles in the
destination surface (erasing an emp...
Replace the actual _uses_ of the coordinate set
in worker threads with identity comparison again...
79dcc0fab1e102ec06f6c84d51a76e23c0ce1053 authored over 5 years ago by Jesper Lloyd <[email protected]>
Since there are now performance tests and better
granularity for testing individual operations,
...
Break out fill initiation code into separate functions
for readability and to make it easier to ...
Add GtkListStore with a flattened layer tree
Add combobox for fill ref layer selection with
a de...
Put common constants and helper functions into a
separate module. Makes it easier to get an over...
Add a singleton BlendModes instance
to the fill mode, allowing it to maintain
its own blend mode...
Add new overlay cursors for erase and alpha lock fill modes.
Add new mode icon for gap closing f...
Remove the PyArrayObject* constructor from PixelBuffer and
update all code points.
Rename const...
28eeec3aa86bc75f8bfb32258881be6114e8518e authored over 5 years ago by Jesper Lloyd <[email protected]>
Remove mode history and mutual exclusion handling from
BrushModifier class, replacing callbacks ...
Move empty src check outside of dst tile fetch clause.
e9b34c4bae546135fc86514bcb77e7c0fcace166 authored over 5 years ago by Jesper Lloyd <[email protected]>
Set and use a shared module constant _EMPTY_RGBA
instead of passing references to transparent_ti...
Move the final tile composition to its own function.
Replace comp_fill and full_rgba functions ...
7f5e344b02b4fee46c04a837318495b61a4a438b authored over 5 years ago by Jesper Lloyd <[email protected]>9b508130a6b261b9a1ba92117280bf74194ce4ee authored over 5 years ago by Jesper Lloyd <[email protected]>
Split out the python part of the floodfill algorithm to its own module.
Replace the C++ parts of...
Gap search and separate fill algorithm implemented in C++.
New class for parameters to the gap c...
Implement fake gaussian blur using iterated box blurring.
Blur radius restricted to one tile wid...
Add Urbach-Wilkinson morphological operations implemented in C++.
Add local search to enable ski...
Fix a couple of flake8 complaints
26ffde4d17e0e54024ae4209d685c3bde86fc7e4 authored over 5 years ago by Jesper Lloyd <[email protected]>
Add BlendModes class to encapsulate mutual exclusion
and history stack behaviour.
Add BlendMode...
a08fd5f7ca56865da33c1425e97b04e61d5ac54c authored over 5 years ago by Jesper Lloyd <[email protected]>Currently translated at 25.6% (276 of 1080 strings)
6dd59c9c715c98f0135706424d7f58c1c56db447 authored over 5 years ago by prolinux ukraine <[email protected]>Currently translated at 25.6% (276 of 1080 strings)
067e93d03521b6cbd6615c2613c85b2852a48d77 authored over 5 years ago by Tolstovka <[email protected]>Currently translated at 99.6% (1076 of 1080 strings)
6cedb9594e255c6a140eaf58524173d696610aa2 authored over 5 years ago by ssantos <[email protected]>Currently translated at 100.0% (1080 of 1080 strings)
051a5899ef212caf3abf6a58ec962912786832fb authored over 5 years ago by Tolstovka <[email protected]>Currently translated at 72.4% (782 of 1080 strings)
fee3392f19e0f9587f05561928b56260974e65c0 authored over 5 years ago by Allan Nordhøy <[email protected]>Currently translated at 99.9% (1079 of 1080 strings)
393d1b3c72e018400b75125e237d7a1ee0b5b9dd authored over 5 years ago by Sabri Ünal <[email protected]>Currently translated at 100.0% (1080 of 1080 strings)
4296aca6afab591636580788cf1d7fd5ea0a6039 authored over 5 years ago by Rui Mendes <[email protected]>Currently translated at 73.5% (794 of 1080 strings)
42e54d9a315ca5c963726506651fc02f20ae8275 authored over 5 years ago by Rui Mendes <[email protected]>Currently translated at 100.0% (1080 of 1080 strings)
032a0277d32285c83bfbdcda07ea36752393a233 authored over 5 years ago by Rui Mendes <[email protected]>