libmypaint API reference¶
-
struct
MyPaintBrushInputInfo
¶ - #include <mypaint-brush-settings.h>
-
struct
MyPaintBrushSettingInfo
¶ - #include <mypaint-brush-settings.h>
-
struct
MyPaintRectangle
¶ - #include <mypaint-rectangle.h>
-
struct
MyPaintSurface
¶ - #include <mypaint-surface.h>
Abstract surface type for the MyPaint brush engine. The surface interface lets the brush engine specify dabs to render, and to pick color.
Public Members
-
MyPaintSurfaceDrawDabFunction
draw_dab
¶
-
MyPaintSurfaceGetColorFunction
get_color
¶
-
MyPaintSurfaceBeginAtomicFunction
begin_atomic
¶
-
MyPaintSurfaceEndAtomicFunction
end_atomic
¶
-
MyPaintSurfaceDestroyFunction
destroy
¶
-
MyPaintSurfaceSavePngFunction
save_png
¶
-
int
refcount
¶
-
MyPaintSurfaceDrawDabFunction
-
struct
MyPaintTiledSurface
¶ - #include <mypaint-tiled-surface.h>
Interface and convenience class for implementing a MyPaintSurface backed by a tile store.
The size of the surface is infinite, and consumers need just implement two vfuncs.
Public Members
-
MyPaintSurface
parent
¶
-
MyPaintTileRequestStartFunction
tile_request_start
¶
-
MyPaintTileRequestEndFunction
tile_request_end
¶
-
float
surface_center_x
¶
-
struct OperationQueue *
operation_queue
¶
-
MyPaintRectangle
dirty_bbox
¶
-
int
tile_size
¶
-
MyPaintSurface
-
struct
MyPaintTileRequest
¶ - #include <mypaint-tiled-surface.h>
-
file
mypaint-benchmark.h
-
file
mypaint-brush-settings-gen.h
Enums
-
enum
MyPaintBrushInput
¶ Values:
-
MYPAINT_BRUSH_INPUT_PRESSURE
¶
-
MYPAINT_BRUSH_INPUT_SPEED1
¶
-
MYPAINT_BRUSH_INPUT_SPEED2
¶
-
MYPAINT_BRUSH_INPUT_RANDOM
¶
-
MYPAINT_BRUSH_INPUT_STROKE
¶
-
MYPAINT_BRUSH_INPUT_DIRECTION
¶
-
MYPAINT_BRUSH_INPUT_TILT_DECLINATION
¶
-
MYPAINT_BRUSH_INPUT_TILT_ASCENSION
¶
-
MYPAINT_BRUSH_INPUT_CUSTOM
¶
-
MYPAINT_BRUSH_INPUTS_COUNT
¶
-
-
enum
MyPaintBrushSetting
¶ Values:
-
MYPAINT_BRUSH_SETTING_OPAQUE
¶
-
MYPAINT_BRUSH_SETTING_OPAQUE_MULTIPLY
¶
-
MYPAINT_BRUSH_SETTING_OPAQUE_LINEARIZE
¶
-
MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC
¶
-
MYPAINT_BRUSH_SETTING_HARDNESS
¶
-
MYPAINT_BRUSH_SETTING_ANTI_ALIASING
¶
-
MYPAINT_BRUSH_SETTING_DABS_PER_BASIC_RADIUS
¶
-
MYPAINT_BRUSH_SETTING_DABS_PER_ACTUAL_RADIUS
¶
-
MYPAINT_BRUSH_SETTING_DABS_PER_SECOND
¶
-
MYPAINT_BRUSH_SETTING_RADIUS_BY_RANDOM
¶
-
MYPAINT_BRUSH_SETTING_SPEED1_SLOWNESS
¶
-
MYPAINT_BRUSH_SETTING_SPEED2_SLOWNESS
¶
-
MYPAINT_BRUSH_SETTING_SPEED1_GAMMA
¶
-
MYPAINT_BRUSH_SETTING_SPEED2_GAMMA
¶
-
MYPAINT_BRUSH_SETTING_OFFSET_BY_RANDOM
¶
-
MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED
¶
-
MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED_SLOWNESS
¶
-
MYPAINT_BRUSH_SETTING_SLOW_TRACKING
¶
-
MYPAINT_BRUSH_SETTING_SLOW_TRACKING_PER_DAB
¶
-
MYPAINT_BRUSH_SETTING_TRACKING_NOISE
¶
-
MYPAINT_BRUSH_SETTING_COLOR_H
¶
-
MYPAINT_BRUSH_SETTING_COLOR_S
¶
-
MYPAINT_BRUSH_SETTING_COLOR_V
¶
-
MYPAINT_BRUSH_SETTING_RESTORE_COLOR
¶
-
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_H
¶
-
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_L
¶
-
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_HSL_S
¶
-
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_V
¶
-
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_HSV_S
¶
-
MYPAINT_BRUSH_SETTING_SMUDGE
¶
-
MYPAINT_BRUSH_SETTING_SMUDGE_LENGTH
¶
-
MYPAINT_BRUSH_SETTING_SMUDGE_RADIUS_LOG
¶
-
MYPAINT_BRUSH_SETTING_ERASER
¶
-
MYPAINT_BRUSH_SETTING_STROKE_THRESHOLD
¶
-
MYPAINT_BRUSH_SETTING_STROKE_DURATION_LOGARITHMIC
¶
-
MYPAINT_BRUSH_SETTING_STROKE_HOLDTIME
¶
-
MYPAINT_BRUSH_SETTING_CUSTOM_INPUT
¶
-
MYPAINT_BRUSH_SETTING_CUSTOM_INPUT_SLOWNESS
¶
-
MYPAINT_BRUSH_SETTING_ELLIPTICAL_DAB_RATIO
¶
-
MYPAINT_BRUSH_SETTING_ELLIPTICAL_DAB_ANGLE
¶
-
MYPAINT_BRUSH_SETTING_DIRECTION_FILTER
¶
-
MYPAINT_BRUSH_SETTING_LOCK_ALPHA
¶
-
MYPAINT_BRUSH_SETTING_COLORIZE
¶
-
MYPAINT_BRUSH_SETTING_SNAP_TO_PIXEL
¶
-
MYPAINT_BRUSH_SETTING_PRESSURE_GAIN_LOG
¶
-
MYPAINT_BRUSH_SETTINGS_COUNT
¶
-
-
enum
MyPaintBrushState
¶ Values:
-
MYPAINT_BRUSH_STATE_X
¶
-
MYPAINT_BRUSH_STATE_Y
¶
-
MYPAINT_BRUSH_STATE_PRESSURE
¶
-
MYPAINT_BRUSH_STATE_PARTIAL_DABS
¶
-
MYPAINT_BRUSH_STATE_ACTUAL_RADIUS
¶
-
MYPAINT_BRUSH_STATE_SMUDGE_RA
¶
-
MYPAINT_BRUSH_STATE_SMUDGE_GA
¶
-
MYPAINT_BRUSH_STATE_SMUDGE_BA
¶
-
MYPAINT_BRUSH_STATE_SMUDGE_A
¶
-
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_R
¶
-
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_G
¶
-
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_B
¶
-
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_A
¶
-
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_RECENTNESS
¶
-
MYPAINT_BRUSH_STATE_ACTUAL_X
¶
-
MYPAINT_BRUSH_STATE_ACTUAL_Y
¶
-
MYPAINT_BRUSH_STATE_NORM_DX_SLOW
¶
-
MYPAINT_BRUSH_STATE_NORM_DY_SLOW
¶
-
MYPAINT_BRUSH_STATE_NORM_SPEED1_SLOW
¶
-
MYPAINT_BRUSH_STATE_NORM_SPEED2_SLOW
¶
-
MYPAINT_BRUSH_STATE_STROKE
¶
-
MYPAINT_BRUSH_STATE_STROKE_STARTED
¶
-
MYPAINT_BRUSH_STATE_CUSTOM_INPUT
¶
-
MYPAINT_BRUSH_STATE_RNG_SEED
¶
-
MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_RATIO
¶
-
MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_ANGLE
¶
-
MYPAINT_BRUSH_STATE_DIRECTION_DX
¶
-
MYPAINT_BRUSH_STATE_DIRECTION_DY
¶
-
MYPAINT_BRUSH_STATE_DECLINATION
¶
-
MYPAINT_BRUSH_STATE_ASCENSION
¶
-
MYPAINT_BRUSH_STATES_COUNT
¶
-
-
enum
-
file
mypaint-brush-settings.h
- #include <mypaint-config.h>#include <mypaint-glib-compat.h>#include <mypaint-brush-settings-gen.h>
Functions
-
const MyPaintBrushSettingInfo *
mypaint_brush_setting_info
(MyPaintBrushSetting id)¶
-
const gchar *
mypaint_brush_setting_info_get_name
(const MyPaintBrushSettingInfo *self)¶
-
const gchar *
mypaint_brush_setting_info_get_tooltip
(const MyPaintBrushSettingInfo *self)¶
-
MyPaintBrushSetting
mypaint_brush_setting_from_cname
(const char *cname)¶
-
const MyPaintBrushInputInfo *
mypaint_brush_input_info
(MyPaintBrushInput id)¶
-
const gchar *
mypaint_brush_input_info_get_name
(const MyPaintBrushInputInfo *self)¶
-
const gchar *
mypaint_brush_input_info_get_tooltip
(const MyPaintBrushInputInfo *self)¶
-
MyPaintBrushInput
mypaint_brush_input_from_cname
(const char *cname)¶
-
const MyPaintBrushSettingInfo *
-
file
glib/mypaint-brush.h
- #include <mypaint-config.h>#include <glib-object.h>
-
file
mypaint-brush.h
- #include <mypaint-config.h>#include <mypaint-surface.h>#include <mypaint-brush-settings.h>
Typedefs
-
typedef
typedefG_BEGIN_DECLS struct MyPaintBrush MyPaintBrush
Functions
-
MyPaintBrush *
mypaint_brush_new
(void)¶
-
void
mypaint_brush_unref
(MyPaintBrush *self)¶
-
void
mypaint_brush_ref
(MyPaintBrush *self)¶
-
void
mypaint_brush_reset
(MyPaintBrush *self)¶
-
void
mypaint_brush_new_stroke
(MyPaintBrush *self)¶
-
int
mypaint_brush_stroke_to
(MyPaintBrush *self, MyPaintSurface *surface, float x, float y, float pressure, float xtilt, float ytilt, double dtime)¶
-
void
mypaint_brush_set_base_value
(MyPaintBrush *self, MyPaintBrushSetting id, float value)¶
-
float
mypaint_brush_get_base_value
(MyPaintBrush *self, MyPaintBrushSetting id)¶
-
gboolean
mypaint_brush_is_constant
(MyPaintBrush *self, MyPaintBrushSetting id)¶
-
int
mypaint_brush_get_inputs_used_n
(MyPaintBrush *self, MyPaintBrushSetting id)¶
-
void
mypaint_brush_set_mapping_n
(MyPaintBrush *self, MyPaintBrushSetting id, MyPaintBrushInput input, int n)¶
-
int
mypaint_brush_get_mapping_n
(MyPaintBrush *self, MyPaintBrushSetting id, MyPaintBrushInput input)¶
-
void
mypaint_brush_set_mapping_point
(MyPaintBrush *self, MyPaintBrushSetting id, MyPaintBrushInput input, int index, float x, float y)¶
-
void
mypaint_brush_get_mapping_point
(MyPaintBrush *self, MyPaintBrushSetting id, MyPaintBrushInput input, int index, float *x, float *y)¶
-
float
mypaint_brush_get_state
(MyPaintBrush *self, MyPaintBrushState i)¶
-
void
mypaint_brush_set_state
(MyPaintBrush *self, MyPaintBrushState i, float value)¶
-
double
mypaint_brush_get_total_stroke_painting_time
(MyPaintBrush *self)¶
-
void
mypaint_brush_from_defaults
(MyPaintBrush *self)¶
-
typedef
-
file
mypaint-config.h
-
file
mypaint-fixed-tiled-surface.h
- #include <mypaint-config.h>#include <mypaint-glib-compat.h>#include <mypaint-tiled-surface.h>
Typedefs
-
typedef
typedefG_BEGIN_DECLS struct MyPaintFixedTiledSurface MyPaintFixedTiledSurface
MyPaintFixedTiledSurface:
Simple MyPaintTiledSurface subclass that implements a fixed sized MyPaintSurface. Only intended for testing and trivial use-cases, and to serve as an example of how to implement a tiled surface subclass.
Functions
-
MyPaintFixedTiledSurface *
mypaint_fixed_tiled_surface_new
(int width, int height)¶
-
int
mypaint_fixed_tiled_surface_get_width
(MyPaintFixedTiledSurface *self)¶
-
int
mypaint_fixed_tiled_surface_get_height
(MyPaintFixedTiledSurface *self)¶
-
MyPaintSurface *
mypaint_fixed_tiled_surface_interface
(MyPaintFixedTiledSurface *self)¶
-
typedef
-
file
mypaint-gegl-glib.h
- #include <mypaint-config.h>#include <glib-object.h>
Functions
-
GType
mypaint_gegl_tiled_surface_get_type
(void)¶
-
GType
-
file
mypaint-gegl-surface.h
- #include <gegl.h>#include <mypaint-config.h>#include <glib/mypaint-gegl-glib.h>#include <mypaint-tiled-surface.h>
Typedefs
-
typedef
typedefG_BEGIN_DECLS struct MyPaintGeglTiledSurface MyPaintGeglTiledSurface
Functions
-
GeglBuffer *
mypaint_gegl_tiled_surface_get_buffer
(MyPaintGeglTiledSurface *self)¶
-
void
mypaint_gegl_tiled_surface_set_buffer
(MyPaintGeglTiledSurface *self, GeglBuffer *buffer)¶
-
MyPaintSurface *
mypaint_gegl_tiled_surface_interface
(MyPaintGeglTiledSurface *self)¶
-
MyPaintGeglTiledSurface *
mypaint_gegl_tiled_surface_new
(void)¶
-
typedef
-
file
mypaint-glib-compat.h
- #include <mypaint-config.h>
-
file
mypaint-mapping.h
- #include <mypaint-config.h>#include <mypaint-glib-compat.h>
Typedefs
-
typedef
typedefG_BEGIN_DECLS struct MyPaintMapping MyPaintMapping
Functions
-
MyPaintMapping *
mypaint_mapping_new
(int inputs_)¶
-
void
mypaint_mapping_free
(MyPaintMapping *self)¶
-
float
mypaint_mapping_get_base_value
(MyPaintMapping *self)¶
-
void
mypaint_mapping_set_base_value
(MyPaintMapping *self, float value)¶
-
void
mypaint_mapping_set_n
(MyPaintMapping *self, int input, int n)¶
-
int
mypaint_mapping_get_n
(MyPaintMapping *self, int input)¶
-
void
mypaint_mapping_set_point
(MyPaintMapping *self, int input, int index, float x, float y)¶
-
void
mypaint_mapping_get_point
(MyPaintMapping *self, int input, int index, float *x, float *y)¶
-
int
mypaint_mapping_get_inputs_used_n
(MyPaintMapping *self)¶
-
float
mypaint_mapping_calculate
(MyPaintMapping *self, float *data)¶
-
float
mypaint_mapping_calculate_single_input
(MyPaintMapping *self, float input)¶
-
typedef
-
file
mypaint-rectangle.h
- #include <mypaint-config.h>#include <mypaint-glib-compat.h>
Functions
-
void
mypaint_rectangle_expand_to_include_point
(MyPaintRectangle *r, int x, int y)¶
-
MyPaintRectangle *
mypaint_rectangle_copy
(MyPaintRectangle *self)¶
-
void
-
file
mypaint-surface.h
- #include <mypaint-config.h>#include <mypaint-rectangle.h>
Typedefs
-
typedef
typedefG_BEGIN_DECLS struct MyPaintSurface MyPaintSurface
-
typedef void (*
MyPaintSurfaceGetColorFunction
)(MyPaintSurface *self, float x, float y, float radius, float *color_r, float *color_g, float *color_b, float *color_a)¶
-
typedef int (*
MyPaintSurfaceDrawDabFunction
)(MyPaintSurface *self, float x, float y, float radius, float color_r, float color_g, float color_b, float opaque, float hardness, float alpha_eraser, float aspect_ratio, float angle, float lock_alpha, float colorize)¶
-
typedef void (*
MyPaintSurfaceDestroyFunction
)(MyPaintSurface *self)¶
-
typedef void (*
MyPaintSurfaceSavePngFunction
)(MyPaintSurface *self, const char *path, int x, int y, int width, int height)¶
-
typedef void (*
MyPaintSurfaceBeginAtomicFunction
)(MyPaintSurface *self)¶
-
typedef void (*
MyPaintSurfaceEndAtomicFunction
)(MyPaintSurface *self, MyPaintRectangle *roi)¶
Functions
-
int
mypaint_surface_draw_dab
(MyPaintSurface *self, float x, float y, float radius, float color_r, float color_g, float color_b, float opaque, float hardness, float alpha_eraser, float aspect_ratio, float angle, float lock_alpha, float colorize)¶ mypaint_surface_draw_dab:
Draw a dab onto the surface.
-
void
mypaint_surface_get_color
(MyPaintSurface *self, float x, float y, float radius, float *color_r, float *color_g, float *color_b, float *color_a)¶
-
float
mypaint_surface_get_alpha
(MyPaintSurface *self, float x, float y, float radius)¶
-
void
mypaint_surface_save_png
(MyPaintSurface *self, const char *path, int x, int y, int width, int height)¶
-
void
mypaint_surface_begin_atomic
(MyPaintSurface *self)¶
-
void
mypaint_surface_end_atomic
(MyPaintSurface *self, MyPaintRectangle *roi)¶
-
void
mypaint_surface_init
(MyPaintSurface *self)¶
-
void
mypaint_surface_ref
(MyPaintSurface *self)¶
-
void
mypaint_surface_unref
(MyPaintSurface *self)¶
-
typedef
-
file
mypaint-test-surface.h
- #include <mypaint-surface.h>#include <mypaint-glib-compat.h>
Functions
Variables
-
G_BEGIN_DECLS typedef MyPaintSurface*(* MyPaintTestsSurfaceFactory) (gpointer user_data)
-
-
file
mypaint-tiled-surface.h
- #include <stdint.h>#include <mypaint-surface.h>#include <mypaint-config.h>
Typedefs
-
typedef
typedefG_BEGIN_DECLS struct MyPaintTiledSurface MyPaintTiledSurface
-
typedef void (*
MyPaintTileRequestStartFunction
)(MyPaintTiledSurface *self, MyPaintTileRequest *request)¶
-
typedef void (*
MyPaintTileRequestEndFunction
)(MyPaintTiledSurface *self, MyPaintTileRequest *request)¶
-
typedef void (*
MyPaintTiledSurfaceAreaChanged
)(MyPaintTiledSurface *self, int bb_x, int bb_y, int bb_w, int bb_h)¶
Functions
-
void
mypaint_tile_request_init
(MyPaintTileRequest *data, int level, int tx, int ty, gboolean readonly)¶
-
void
mypaint_tiled_surface_init
(MyPaintTiledSurface *self, MyPaintTileRequestStartFunction tile_request_start, MyPaintTileRequestEndFunction tile_request_end)¶
-
void
mypaint_tiled_surface_destroy
(MyPaintTiledSurface *self)¶
-
void
mypaint_tiled_surface_set_symmetry_state
(MyPaintTiledSurface *self, gboolean active, float center_x)¶
-
float
mypaint_tiled_surface_get_alpha
(MyPaintTiledSurface *self, float x, float y, float radius)¶
-
void
mypaint_tiled_surface_tile_request_start
(MyPaintTiledSurface *self, MyPaintTileRequest *request)¶
-
void
mypaint_tiled_surface_tile_request_end
(MyPaintTiledSurface *self, MyPaintTileRequest *request)¶
-
void
mypaint_tiled_surface_begin_atomic
(MyPaintTiledSurface *self)¶
-
void
mypaint_tiled_surface_end_atomic
(MyPaintTiledSurface *self, MyPaintRectangle *roi)¶
-
typedef
-
file
mypaint-utils-stroke-player.h
- #include <mypaint-brush.h>#include <mypaint-surface.h>
Typedefs
-
typedef struct MyPaintUtilsStrokePlayer
MyPaintUtilsStrokePlayer
¶
Functions
-
MyPaintUtilsStrokePlayer *
mypaint_utils_stroke_player_new
(void)¶
-
void
mypaint_utils_stroke_player_free
(MyPaintUtilsStrokePlayer *self)¶
-
void
mypaint_utils_stroke_player_set_brush
(MyPaintUtilsStrokePlayer *self, MyPaintBrush *brush)¶
-
void
mypaint_utils_stroke_player_set_surface
(MyPaintUtilsStrokePlayer *self, MyPaintSurface *surface)¶
-
void
mypaint_utils_stroke_player_set_source_data
(MyPaintUtilsStrokePlayer *self, const char *data)¶
-
gboolean
mypaint_utils_stroke_player_iterate
(MyPaintUtilsStrokePlayer *self)¶
-
void
mypaint_utils_stroke_player_reset
(MyPaintUtilsStrokePlayer *self)¶
-
void
mypaint_utils_stroke_player_run_sync
(MyPaintUtilsStrokePlayer *self)¶
-
void
mypaint_utils_stroke_player_set_transactions_on_stroke_to
(MyPaintUtilsStrokePlayer *self, gboolean value)¶
-
void
mypaint_utils_stroke_player_set_scale
(MyPaintUtilsStrokePlayer *self, float scale)¶
-
typedef struct MyPaintUtilsStrokePlayer
-
dir
gegl
-
dir
glib
-
dir
tests