libmypaint API reference¶
-
struct
MyPaintBrushInputInfo
¶ - #include <mypaint-brush-settings.h>
-
struct
MyPaintBrushSettingInfo
¶ - #include <mypaint-brush-settings.h>
-
struct
MyPaintRectangle
¶ - #include <mypaint-rectangle.h>
-
struct
MyPaintRectangles
¶ - #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
MyPaintSymmetryData
¶ - #include <mypaint-symmetry.h>
MyPaintSymmetryData: Contains data used for symmetry calculations
Instances contain a current and pending symmetry basis, and the matrices used for the actual symmetry transforms. When the pending state is modified, the “pending_changes” flag should be set. Matrix recalculation should not be performed during draw operations.
Public Members
-
MyPaintSymmetryState
state_current
¶
-
MyPaintSymmetryState
state_pending
¶
-
int
num_symmetry_matrices
¶
-
MyPaintTransform *
symmetry_matrices
¶
-
MyPaintSymmetryState
-
struct
MyPaintSymmetryState
¶ - #include <mypaint-symmetry.h>
MyPaintSymmetryState: Contains the basis for symmetry calculations
This is used to calculate the matrices that are used for the actual symmetry calculations, and to determine whether the matrices need to be recalculated.
-
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
¶
-
MyPaintSymmetryData
symmetry_data
¶
-
struct OperationQueue *
operation_queue
¶
-
int
num_bboxes
¶
-
int
num_bboxes_dirtied
¶
-
MyPaintRectangle *
bboxes
¶
-
MyPaintRectangle
default_bboxes
[NUM_BBOXES_DEFAULT
]¶
-
int
tile_size
¶
-
MyPaintSurface
-
struct
MyPaintTileRequest
¶ - #include <mypaint-tiled-surface.h>
-
file
mypaint-gegl-surface.h
- #include <gegl.h>#include “mypaint-config.h”#include “glib/mypaint-gegl-glib.h”#include “mypaint-tiled-surface.h”
Typedefs
-
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)¶
-
-
file
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
-
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, float viewzoom, float viewrotation, float barrel_rotation)¶
-
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)¶
-
-
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-brush-settings-gen.h
Enums
-
enum
MyPaintBrushInput
¶ Values:
-
enumerator
MYPAINT_BRUSH_INPUT_PRESSURE
¶
-
enumerator
MYPAINT_BRUSH_INPUT_RANDOM
¶
-
enumerator
MYPAINT_BRUSH_INPUT_STROKE
¶
-
enumerator
MYPAINT_BRUSH_INPUT_DIRECTION
¶
-
enumerator
MYPAINT_BRUSH_INPUT_TILT_DECLINATION
¶
-
enumerator
MYPAINT_BRUSH_INPUT_TILT_ASCENSION
¶
-
enumerator
MYPAINT_BRUSH_INPUT_SPEED1
¶
-
enumerator
MYPAINT_BRUSH_INPUT_SPEED2
¶
-
enumerator
MYPAINT_BRUSH_INPUT_CUSTOM
¶
-
enumerator
MYPAINT_BRUSH_INPUT_DIRECTION_ANGLE
¶
-
enumerator
MYPAINT_BRUSH_INPUT_ATTACK_ANGLE
¶
-
enumerator
MYPAINT_BRUSH_INPUT_TILT_DECLINATIONX
¶
-
enumerator
MYPAINT_BRUSH_INPUT_TILT_DECLINATIONY
¶
-
enumerator
MYPAINT_BRUSH_INPUT_GRIDMAP_X
¶
-
enumerator
MYPAINT_BRUSH_INPUT_GRIDMAP_Y
¶
-
enumerator
MYPAINT_BRUSH_INPUT_VIEWZOOM
¶
-
enumerator
MYPAINT_BRUSH_INPUT_BRUSH_RADIUS
¶
-
enumerator
MYPAINT_BRUSH_INPUT_BARREL_ROTATION
¶
-
enumerator
MYPAINT_BRUSH_INPUTS_COUNT
¶
-
enumerator
-
enum
MyPaintBrushSetting
¶ Values:
-
enumerator
MYPAINT_BRUSH_SETTING_OPAQUE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OPAQUE_MULTIPLY
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OPAQUE_LINEARIZE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC
¶
-
enumerator
MYPAINT_BRUSH_SETTING_HARDNESS
¶
-
enumerator
MYPAINT_BRUSH_SETTING_ANTI_ALIASING
¶
-
enumerator
MYPAINT_BRUSH_SETTING_DABS_PER_BASIC_RADIUS
¶
-
enumerator
MYPAINT_BRUSH_SETTING_DABS_PER_ACTUAL_RADIUS
¶
-
enumerator
MYPAINT_BRUSH_SETTING_DABS_PER_SECOND
¶
-
enumerator
MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE_X
¶
-
enumerator
MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE_Y
¶
-
enumerator
MYPAINT_BRUSH_SETTING_RADIUS_BY_RANDOM
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SPEED1_SLOWNESS
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SPEED2_SLOWNESS
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SPEED1_GAMMA
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SPEED2_GAMMA
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_BY_RANDOM
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_Y
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_X
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_ANGLE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_ASC
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_VIEW
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_2
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_2_ASC
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_2_VIEW
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_ADJ
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_MULTIPLIER
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED
¶
-
enumerator
MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED_SLOWNESS
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SLOW_TRACKING
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SLOW_TRACKING_PER_DAB
¶
-
enumerator
MYPAINT_BRUSH_SETTING_TRACKING_NOISE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_COLOR_H
¶
-
enumerator
MYPAINT_BRUSH_SETTING_COLOR_S
¶
-
enumerator
MYPAINT_BRUSH_SETTING_COLOR_V
¶
-
enumerator
MYPAINT_BRUSH_SETTING_RESTORE_COLOR
¶
-
enumerator
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_H
¶
-
enumerator
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_L
¶
-
enumerator
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_HSL_S
¶
-
enumerator
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_V
¶
-
enumerator
MYPAINT_BRUSH_SETTING_CHANGE_COLOR_HSV_S
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SMUDGE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_PAINT_MODE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SMUDGE_TRANSPARENCY
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SMUDGE_LENGTH
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SMUDGE_LENGTH_LOG
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SMUDGE_BUCKET
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SMUDGE_RADIUS_LOG
¶
-
enumerator
MYPAINT_BRUSH_SETTING_ERASER
¶
-
enumerator
MYPAINT_BRUSH_SETTING_STROKE_THRESHOLD
¶
-
enumerator
MYPAINT_BRUSH_SETTING_STROKE_DURATION_LOGARITHMIC
¶
-
enumerator
MYPAINT_BRUSH_SETTING_STROKE_HOLDTIME
¶
-
enumerator
MYPAINT_BRUSH_SETTING_CUSTOM_INPUT
¶
-
enumerator
MYPAINT_BRUSH_SETTING_CUSTOM_INPUT_SLOWNESS
¶
-
enumerator
MYPAINT_BRUSH_SETTING_ELLIPTICAL_DAB_RATIO
¶
-
enumerator
MYPAINT_BRUSH_SETTING_ELLIPTICAL_DAB_ANGLE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_DIRECTION_FILTER
¶
-
enumerator
MYPAINT_BRUSH_SETTING_LOCK_ALPHA
¶
-
enumerator
MYPAINT_BRUSH_SETTING_COLORIZE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_POSTERIZE
¶
-
enumerator
MYPAINT_BRUSH_SETTING_POSTERIZE_NUM
¶
-
enumerator
MYPAINT_BRUSH_SETTING_SNAP_TO_PIXEL
¶
-
enumerator
MYPAINT_BRUSH_SETTING_PRESSURE_GAIN_LOG
¶
-
enumerator
MYPAINT_BRUSH_SETTINGS_COUNT
¶
-
enumerator
-
enum
MyPaintBrushState
¶ Values:
-
enumerator
MYPAINT_BRUSH_STATE_X
¶
-
enumerator
MYPAINT_BRUSH_STATE_Y
¶
-
enumerator
MYPAINT_BRUSH_STATE_PRESSURE
¶
-
enumerator
MYPAINT_BRUSH_STATE_PARTIAL_DABS
¶
-
enumerator
MYPAINT_BRUSH_STATE_ACTUAL_RADIUS
¶
-
enumerator
MYPAINT_BRUSH_STATE_SMUDGE_RA
¶
-
enumerator
MYPAINT_BRUSH_STATE_SMUDGE_GA
¶
-
enumerator
MYPAINT_BRUSH_STATE_SMUDGE_BA
¶
-
enumerator
MYPAINT_BRUSH_STATE_SMUDGE_A
¶
-
enumerator
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_R
¶
-
enumerator
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_G
¶
-
enumerator
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_B
¶
-
enumerator
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_A
¶
-
enumerator
MYPAINT_BRUSH_STATE_LAST_GETCOLOR_RECENTNESS
¶
-
enumerator
MYPAINT_BRUSH_STATE_ACTUAL_X
¶
-
enumerator
MYPAINT_BRUSH_STATE_ACTUAL_Y
¶
-
enumerator
MYPAINT_BRUSH_STATE_NORM_DX_SLOW
¶
-
enumerator
MYPAINT_BRUSH_STATE_NORM_DY_SLOW
¶
-
enumerator
MYPAINT_BRUSH_STATE_NORM_SPEED1_SLOW
¶
-
enumerator
MYPAINT_BRUSH_STATE_NORM_SPEED2_SLOW
¶
-
enumerator
MYPAINT_BRUSH_STATE_STROKE
¶
-
enumerator
MYPAINT_BRUSH_STATE_STROKE_STARTED
¶
-
enumerator
MYPAINT_BRUSH_STATE_CUSTOM_INPUT
¶
-
enumerator
MYPAINT_BRUSH_STATE_RNG_SEED
¶
-
enumerator
MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_RATIO
¶
-
enumerator
MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_ANGLE
¶
-
enumerator
MYPAINT_BRUSH_STATE_DIRECTION_DX
¶
-
enumerator
MYPAINT_BRUSH_STATE_DIRECTION_DY
¶
-
enumerator
MYPAINT_BRUSH_STATE_DECLINATION
¶
-
enumerator
MYPAINT_BRUSH_STATE_ASCENSION
¶
-
enumerator
MYPAINT_BRUSH_STATE_VIEWZOOM
¶
-
enumerator
MYPAINT_BRUSH_STATE_VIEWROTATION
¶
-
enumerator
MYPAINT_BRUSH_STATE_DIRECTION_ANGLE_DX
¶
-
enumerator
MYPAINT_BRUSH_STATE_DIRECTION_ANGLE_DY
¶
-
enumerator
MYPAINT_BRUSH_STATE_ATTACK_ANGLE
¶
-
enumerator
MYPAINT_BRUSH_STATE_FLIP
¶
-
enumerator
MYPAINT_BRUSH_STATE_GRIDMAP_X
¶
-
enumerator
MYPAINT_BRUSH_STATE_GRIDMAP_Y
¶
-
enumerator
MYPAINT_BRUSH_STATE_DECLINATIONX
¶
-
enumerator
MYPAINT_BRUSH_STATE_DECLINATIONY
¶
-
enumerator
MYPAINT_BRUSH_STATE_DABS_PER_BASIC_RADIUS
¶
-
enumerator
MYPAINT_BRUSH_STATE_DABS_PER_ACTUAL_RADIUS
¶
-
enumerator
MYPAINT_BRUSH_STATE_DABS_PER_SECOND
¶
-
enumerator
MYPAINT_BRUSH_STATE_BARREL_ROTATION
¶
-
enumerator
MYPAINT_BRUSH_STATES_COUNT
¶
-
enumerator
-
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
mypaint-config.h
-
file
mypaint-fixed-tiled-surface.h
- #include “mypaint-config.h”#include “mypaint-glib-compat.h”#include “mypaint-tiled-surface.h”
Typedefs
-
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)¶
-
-
file
mypaint-glib-compat.h
- #include “mypaint-config.h”
-
file
mypaint-mapping.h
- #include “mypaint-config.h”#include “mypaint-glib-compat.h”
Typedefs
-
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)¶
-
-
file
mypaint-matrix.h
Functions
-
MyPaintTransform
mypaint_transform_unit
()¶
-
MyPaintTransform
mypaint_transform_rotate_cw
(const MyPaintTransform transform, const float angle_radians)¶
-
MyPaintTransform
mypaint_transform_rotate_ccw
(const MyPaintTransform transform, const float angle_radians)¶
-
MyPaintTransform
mypaint_transform_reflect
(const MyPaintTransform transform, const float angle_radians)¶
-
MyPaintTransform
mypaint_transform_translate
(const MyPaintTransform transform, const float x, const float y)¶
-
void
mypaint_transform_point
(const MyPaintTransform *const t, float x, float y, float *x_out, float *y_out)¶
-
MyPaintTransform
-
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)¶
-
void
mypaint_rectangle_expand_to_include_rect
(MyPaintRectangle *r, MyPaintRectangle *other)¶
-
MyPaintRectangle *
mypaint_rectangle_copy
(MyPaintRectangle *self)¶
-
void
-
file
mypaint-surface.h
- #include “mypaint-config.h”#include “mypaint-rectangle.h”
Typedefs
-
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, float paint)¶
-
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, float posterize, float posterize_num, float paint)¶
-
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, MyPaintRectangles *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, float posterize, float posterize_num, float paint)¶ 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 paint)¶
-
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, MyPaintRectangles *roi)¶
-
void
mypaint_surface_init
(MyPaintSurface *self)¶
-
void
mypaint_surface_ref
(MyPaintSurface *self)¶
-
void
mypaint_surface_unref
(MyPaintSurface *self)¶
-
-
file
mypaint-symmetry.h
- #include “mypaint-matrix.h”#include “mypaint-glib-compat.h”
Enums
-
enum
MyPaintSymmetryType
¶ MyPaintSymmetryType: Enumeration of different kinds of symmetry
Prefix = ‘MYPAINT_SYMMETRY_TYPE_’ VERTICAL: reflection across the y-axis HORIZONTAL: reflection across the x-axis VERTHORZ: reflection across x-axis and y-axis, special case of SNOWFLAKE ROTATIONAL: rotational symmetry by N symmetry lines around a point SNOWFLAKE: rotational symmetry w. reflection across the N symmetry lines
Values:
-
enumerator
MYPAINT_SYMMETRY_TYPE_VERTICAL
¶
-
enumerator
MYPAINT_SYMMETRY_TYPE_HORIZONTAL
¶
-
enumerator
MYPAINT_SYMMETRY_TYPE_VERTHORZ
¶
-
enumerator
MYPAINT_SYMMETRY_TYPE_ROTATIONAL
¶
-
enumerator
MYPAINT_SYMMETRY_TYPE_SNOWFLAKE
¶
-
enumerator
MYPAINT_SYMMETRY_TYPES_COUNT
¶
-
enumerator
Functions
-
void
mypaint_update_symmetry_state
(MyPaintSymmetryData *const symmetry_data)¶
-
MyPaintSymmetryData
mypaint_default_symmetry_data
()¶
-
void
mypaint_symmetry_data_destroy
(MyPaintSymmetryData*)¶
-
void
mypaint_symmetry_set_pending
(MyPaintSymmetryData *data, gboolean active, float center_x, float center_y, float symmetry_angle, MyPaintSymmetryType symmetry_type, int rot_symmetry_lines)¶
-
enum
-
file
mypaint-tiled-surface.h
- #include <stdint.h>#include “mypaint-surface.h”#include “mypaint-symmetry.h”#include “mypaint-config.h”
Defines
-
NUM_BBOXES_DEFAULT
¶
Typedefs
-
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 center_y, float symmetry_angle, MyPaintSymmetryType symmetry_type, int rot_symmetry_lines)¶
-
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, MyPaintRectangles *roi)¶
-
-
file
mypaint-benchmark.h
-
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-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
/builddir/build/BUILD/libmypaint-2.0.0-beta.1/gegl
-
dir
/builddir/build/BUILD/libmypaint-2.0.0-beta.1/glib
-
dir
/builddir/build/BUILD/libmypaint-2.0.0-beta.1/tests