Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/mypaint/libmypaint
libmypaint, a.k.a. "brushlib", is a library for making brushstrokes which is used by MyPaint and other projects.
https://github.com/mypaint/libmypaint
85e5f3053abd92411f111ad319fba96e4f2a3353 authored about 12 years ago
Can now instantiate and draw onto a MyPaintGegl.TiledSurface,
and it should be possible to hook ...
3b02b17a093784ab5a7c82bcfe893d12279756da authored about 12 years ago
Needed to make GBoxed wrapping of MyPaintRectangles work, and
to make end_atomic() introspectabl...
3df01b395e3a7b06f240a3d426b7cb44786acdff authored about 12 years ago
Consumers should now use mypaint_brush_unref() instead of mypaint_brush_destroy()
This allows sa...
There is no way with GBoxed to register inheritance, so in Python
and other GI-based languages o...
Without this Gegl and MyPaint types are not resolvable by the scanner,
and files for registering...
The GEGL based surface is now accessible in GI-based bindings, like Python.
76552c99e9b0645998cb679f68c7c8f6f22ede0e authored about 12 years ago
Allows sane wrapping in GBoxed types for GI (also added).
Consumers should now use mypaint_surfa...
f64b080c0ae631071d60616c48def64f1ae66b4e authored about 12 years ago
0316e69fd484cde46f2881c0a6b45979a2c1383e authored about 12 years ago
1b88cbcb7a0b7aef7c41d6eedc632394b5d915c4 authored about 12 years ago
D'oh.
57b8fe808ccc5c9d72519a9116d353e885fd28b0 authored about 12 years agoThis caused GI bindings to fail to import.
dfd91dd8604987eabd2b28fee628b5d027ca8988 authored about 12 years ago5bda2d7181b71b0b55413b78cc7eaf437b73b237 authored about 12 years ago
4781d0753d5be5df963807b13740c6f8e5e72bd1 authored about 12 years ago
Fixes segfault when the MyPaintTiledSurface subclass does not override
these vfuncs, like for th...
7108d83c985a72744a2e20b2ea24d0ccccc36acb authored about 12 years ago
Fix segfaults due to missing files in test_brushlib.py. Brushes and input
data had moved.
For c...
62774a303acfffa063d9f0394d9aec95dcf98601 authored about 12 years ago
Experimental. This allows the brush to continue the pressure response
when using the "pressure g...
Still somewhat experimental. It replaces the "hardness" setting in the
"quick brush settings" po...
a5673459f6e3403f966da52e0dea15432a03efa5 authored about 12 years ago
11e8ee0da65c51579482b55fab9ae88866bbf536 authored about 12 years ago
2beca803154e32c59acecf5783f87a61868c68a3 authored about 12 years ago
e097c9a4d6b74f86b7eec704da7caa443d3c1019 authored about 12 years ago
86a84379546788f887c43ec767027fd54f5d4d58 authored about 12 years ago
Avoids it being called without need.
bd996340ecfbc6c68998568d8b32ea0fe2c3298b authored about 12 years agoPortability: using the Linux-specific malloc.h was breaking OSX builds.
https://gna.org/bugs/?2...
bb3f350684c880bc33567f8a1a6490865a0ab0da authored about 12 years ago1a6c49970bec48868a3c6feef9e40aa5c42ef919 authored about 12 years ago
b2528f7c145ff55cc24d1794a6b9a09f6432002c authored about 12 years ago
50ca2e78d87549922e98d43052a21aac96d9b7d1 authored about 12 years ago
Fix off-by-one bug in tile_map_copy_to(), causing not all queued
operations to be copied when re...
When MyPaint is compiled with "scons debug=1" now, the operationqueue.c
bug (https://gna.org/bug...
3a12d5efd05f9b459ef8687e73377fb7b7dce9b5 authored about 12 years ago
CPUs are getting faster. This doubles the number of pixels that can
be affected by a dab. We sti...
No changes to the actual translation made.
584601b66a1c8d2500b9e9e9c1f89cabfe59d027 authored about 12 years ago5f56789def97749049a1b30e4348c5882bf46e75 authored about 12 years ago
Signed-off-by: Manuel Quiñones <[email protected]>
370682a7b1f9c2b8843b1c2351ebecccc6276da5 authored about 12 years agoSigned-off-by: Manuel Quiñones <[email protected]>
5fe11f205adcf08f875a83608a76ee1e317e8466 authored about 12 years ago
Fix unnecessarily large and frequent screen redraws in MyPaint:
dirty_bbox should not accumulate...
Also unneeded MyPaintTiledSurface argument to process_op.
f912b9c704fe6c62254d0750a29e5f65969d0e2e authored about 12 years ago8ed86684222dc65f66ebe068ee232b2925d6b4b9 authored about 12 years ago
debian: python2.7
gentoo: python-2.7
Not sure how to auto-guess those.
This fixes a bug where strokes were not updated on canvas until the
canvas was moved - of course...
I guess the previous one was bash specific.
e24aa83bb8e43a7c1299d267c4c63ad4b87c382f authored about 12 years ago
Just missing free() calls. Also set all members of Operations queue
to NULL when freed for consi...
struct _OperationQueue matches how the typedef is inside operationqueue.c
If this does not work,...
Signed-off-by: Manuel Quiñones <[email protected]>
e49e2af3f7040b45b36dd7144ffbbc0c7e038338 authored about 12 years agoThe problem was that brushlib generate.py did remove newlines.
65f203dea4c32b28b5f3d39b530340347b2bf764 authored about 12 years agod6671a23cf0c3a5fda2a419913713c06904c743b authored about 12 years ago
Causes compiler warnings/errors, depending on compiler settings.
c2e61844fef5c608adf4a33979191cfd7cf59fed authored about 12 years ago
libm and libjson are also available as static libraries, so order will
matter if the static lib ...
6fbf9c285ae05fe1b5730ab11176cb9901af0532 authored about 12 years ago
This information is passed through the environment.
b7a53ef8a93f3ea94add9df8b385a233dead410a authored about 12 years agoAn attempt to fix some build errors on Jenkins.
df65baff46b30e8e5f716f4c5e1bc9af73793647 authored about 12 years ago015f3526ea6d0b24900b72ad01c1abd730555136 authored about 12 years ago
Otherwise linking the (static) brushlib into the Python module fails.
aab8af29a0edec2ed3b0a1987fcabb55f81151f5 authored about 12 years ago
GObject Introspection needs a shared lib, so if using
enable_introspection that is what will be ...
b479a172cfe5464650d58dc48ba2a638bcba59ce authored about 12 years ago
c6d6b3e26a55cb52d97f76bbf19a189eabfd918f authored about 12 years ago
2bfd3e71f06a369130f65967b6edfc351f7968c6 authored about 12 years ago
Allows external consumers to potentially use another tile size
then the default 64x64.
And put it in mypaint-config.h so that external consumers can
use it.
Makes sure that these cannot drift out of sync with eachother.
Also use a variable on MyPaintTil...
This means there is a standard way of notified that happen to a surface
in the MyPaintSurface in...
The previous code for copying the values in a tile map to a bigger
map during resize did not tak...
Also marks the know issues the code has. Will be fixed shortly.
d13776d17bc91a05d45fcc49f98d0514936c5d40 authored about 12 years ago
I think it is correct now, even if proper anti-aliasing is added.
Still, I have left the 1 pixel...
Fix omission: do the last ascension step the same way as all the others.
Comment tweaks: remove...
6b90f049b12b1b946c1c2553a2dd41d64cc0a822 authored about 12 years ago
Perform tilt ascension interpolation steps in the direction of the
smallest angular difference b...
On request; no translation changed.
4c752e1acb18cafa46045d781ca145dda6ff7526 authored about 12 years ago23b8c357fb3ed53cdcabfa8c31ceff8038108b32 authored about 12 years ago
11d68b63391774d7d5b036034d529d77f50ecc2d authored about 12 years ago
c48276c977b482f9ba7a2ba4677f1c88b9449c11 authored about 12 years ago
18de8abd2216a4af7b85754b6d0c9edb9b068311 authored about 12 years ago
Linking the tests failed due to expecting a symbol for the inlined
calculate_rr and calculate_op...
35df4916ad7cfdc80e1e6ffaff50a3131fa4d633 authored about 12 years ago
Makes it clearer for a subclass what is required.
1b1dfe6417233f7dfc0f007c751dc15dabb42eb3 authored about 12 years ago7c71a96bd46d4aa349d99bd90a6a40c81b8333fd authored about 12 years ago
f8306964c3ff8b582a3ffb58199cb749a3734c8b authored about 12 years ago
Makes the dependencies between variables clearer.
7c27db15813e7885dd44403310cebb650034e2e2 authored about 12 years ago
Again makes it easier to see dependencies between different
pieces of code. Seems like it also g...
Was hardcoded while evaluting the feasibility of the concept.
47e5c8b19489124d21ce5af966fee368b2ba4e7c authored about 12 years agobcfd2ca053b934076cdd4861e49ba82df1b46376 authored about 12 years ago
Store a request state object in the consumer that wants to get/set tiles,
and allow tile stores ...
863babc396cb5f817595f67167e1c16982194869 authored about 12 years ago
40b9860299cfaa29852c1dc257b47ad0c196b7f0 authored about 12 years ago
All get_tile/update_tile are now done in pairs, so implementations
can sanely keep state between...
Use "scons enable_openmp=true"
42bd83d6c0a5c2a09151470d4fc75ddaa0e307c4 authored about 12 years ago
The result of get_color, which must be returned to the brush engine
immediately may depend on th...
Required for concurrent use of get_color and process_tile,
as the mask should be in thread-local...
Gets rid of the overhead the iterations of the tile map that
operation_queue_get_tiles() used to...
There was always only two levels of recursion, with a simple
transformations of the input parame...
This will allow draw_dab operations to queue up and only
be processed at the end of the transact...
88b5990cc3511e4d2dd24a76e45d0ce1ead86067 authored about 12 years ago
The size of the operation map is still hardcoded however,
and will need to be able to expand dyn...
Also separate out processing of a single tile to its own function.
This makes the dependencies o...
Introduce the OperationQueue class, which will hold operations
to be processed. Right now the AP...
946d4c353e1644f2a888d0b074dcd889433f7b7c authored about 12 years ago