Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
libmypaint, a.k.a. "brushlib", is a library for making brushstrokes which is used by MyPaint and other projects.
C Python C++
Branch: master

Translated using Weblate (Swedish)

Currently translated at 99.0% (105 of 106 strings)
latest commit 6c177132a6
Martin Trokenheim authored weblate committed
Failed to load latest commit information.
doc Remove deprecated pylab usage.
examples General code cleanup in the direction of PEP-8
gegl Fixing broken gegl_buffer_set() call in libmypaint-gegl.
glib brushlib: Return MyPaintRectangle *, MyPaintRectangle in end_atomic()…
po Translated using Weblate (Swedish)
tests Win32: support build on MSYS2 using MSYS-scons
.gitignore WebLate updates: commit generated .pot
.travis.yml Use Travis' container-based infrastructure.
COPYING brushlib license change (LGPL-->ISC)
PERFORMANCE Update brushlib/PERFORMANCE
README.md Make translation status badge libmypaint-specific
SConscript Win32: support build on MSYS2 using MSYS-scons
SConstruct SConstruct: validate prefix much less
TODO brushlib: Update TODO
__init__.py brushlib splitoff (moved some code from lib into brushlib)
appveyor.yml Appveyor: Fix build, setup Mingw
brushmodes.c Make it clear that libmypaint is under the ISC license, not GPL
brushmodes.h brushlib: Remove static function declaration from header
brushsettings-gen.h brushsettings: fix source string typos
brushsettings.json brushsettings: fix source string typos
brushsettings.py General code cleanup in the direction of PEP-8
fifo.c Build with -Wstrict-prototypes -Werror
fifo.h Build with -Wstrict-prototypes -Werror
generate.py generate.py: undo i18n-breaking import reordering
helpers.c fix rand_gauss() offset
helpers.h fix rand_gauss() offset
libmypaint.c brushlib: Add missing tilemap.c include in libmypaint.c
mapping.c brushlib: Add more getters to MyPaintBrush
mapping.h brushlib: Preparation for glib dependency removal
mypaint-brush-settings-gen.h Revert "build: rm products from tree, fix .gitignore"
mypaint-brush-settings.c brushlib: Fix some compile warnings
mypaint-brush-settings.h brushlib: Another missing license header
mypaint-brush.c conditional #define M_PI
mypaint-brush.h Build with -Wstrict-prototypes -Werror
mypaint-config.h Revert "build: rm products from tree, fix .gitignore"
mypaint-config.h.in brushlib: Rename MyPaintTiledSurfaceTileRequest, add mipmap level [API]
mypaint-fixed-tiled-surface.c brushlib: Rename MyPaintTiledSurfaceTileRequest, add mipmap level [API]
mypaint-fixed-tiled-surface.h brushlib: fix a examples and testing somewhat
mypaint-glib-compat.h brushlib: Install the (optional) headers that use glib
mypaint-rectangle.c brushlib: Fix various compile errors under MSVC
mypaint-rectangle.h brushlib: Return MyPaintRectangle *, MyPaintRectangle in end_atomic()…
mypaint-surface.c Revert "brushlib: Return MyPaintRectangle from mypaint_surface_end_at…
mypaint-surface.h Fix a compile warning about function signature mismatch
mypaint-tiled-surface.c conditional #define M_PI
mypaint-tiled-surface.h Revert "brushlib: Return MyPaintRectangle from mypaint_surface_end_at…
mypaint.c Build with -Wstrict-prototypes -Werror
mypaint.h Build with -Wstrict-prototypes -Werror
operationqueue.c Build with -Wstrict-prototypes -Werror
operationqueue.h Build with -Wstrict-prototypes -Werror
pkgconfig.pc.in brushlib: Created static library by default
rng-double.c Replace malloc.h with stdlib.h to allow building on osx.
rng-double.h brushlib: Add header for RNG implementation, clean up API
tiled-surface-private.h brushlib: Add a benchmark/test for implementation details of TiledSur…
tilemap.c brushlib: Move TileMap to separate tilemap.{c,h} file
tilemap.h brushlib: Add missing extern C declarations for tilemap.h
utils.c brushlib: Rename MyPaintTiledSurfaceTileRequest, add mipmap level [API]
utils.h brushlib: Add minimal example

README.md

libmypaint - MyPaint brush engine library

Translation Status Travis Build Status Appveyor Build Status

This is a self-contained C library that is isolated from MyPaint. It allows other applications to make use of the MyPaint brush engine.

License: ISC, see COPYING for details

Prerequisites

Build dependencies:

Optional dependencies:

Building

# Normal build
scons prefix=/your/application/install/prefix

# Show build options
scons -h

You can also build a minimal version of libmypaint directly into your application by including "libmypaint.c"

Documentation

Documentation can be found in the wiki: http://wiki.mypaint.info/Brushlib

Something went wrong with that request. Please try again.